/*----------------------------------------------------------------------------
Main

author:    Jason Hollett, Scott Vinkle (RealDecoy Inc.)
___________________________________________________________________________ */



/* =Global
___________________________________________________________________________ */
body {
	background: #fff url(../img/bg.gif) repeat-x top left;
}

body.home {
	background: #fff url(../img/home/bg.gif) repeat-x top left;
}

body.popup {
	background: none;
}

a { /* NOTE: remove dotted borders from firefox links */
	outline: none;
	-moz-outline-style: none;
}

label:hover {
	cursor: pointer;
}

h1 {
	padding-bottom: 15px;
}

h2, h3 {
	padding: 10px 0;
}


/* =Common Classes
___________________________________________________________________________ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.clear { clear: both; }

span.footnote {
	background: url(../img/footnote.gif) no-repeat 100% 1px;
	padding: 0 12px 0 0;
}

.underline {
	text-decoration: underline;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.center {
	text-align: center;
}

/* NOTE: keep superscript and subscript text from breaking the line-spacing */
sup {
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}
 
sub {
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}


/* =Container
___________________________________________________________________________ */
#container {
	width: 807px;
	margin: 0 auto;
}

/* =Header
___________________________________________________________________________ */
#header {
	min-height: 30px;
	height: auto !important;
	height: 30px;
	line-height: 30px;
}

	#header img.logo {
		float: left;
	}



/* =Utility Nav
___________________________________________________________________________ */
#utilityNav {
	float: right;
}

	#utilityNav ul {
		list-style-type: none;
	}

	#utilityNav li {
		float: left;
	}

	#utilityNav li a {
		background: url(../img/header/arrow.gif) no-repeat 0 50%;
		padding: 0 15px 0 10px;
	}



/* =Search
___________________________________________________________________________ */
#search {
	float: right;
	margin-left: 20px;
	padding-left: 10px;
	/*background: url(../img/header/arrow.gif) no-repeat 0 50%;*/
}

	#search div {
		float: left;
	}

	#search .field input {
		padding: 1px;
		margin: 6px 5px 0 10px;
		/* border: 0; */
	}

	#search .submit {
		margin-top: 3px;
	}



/* =Banner
___________________________________________________________________________ */
#banner {
	padding: 17px 0 0px 0;
}

	#banner.home {
		padding: 50px 0 35px 0;
	}

	#banner img {
		behavior: url(/styles/iepngfix.htc);
	}



/* =Main Nav
___________________________________________________________________________ */
#mainNav {
	min-height: 31px;
	height: auto !important;
	height: 31px;
	line-height: 33px;
}

	#mainNav li {
		float: left;
		margin-right: 20px;
	}

	#mainNav a {
		float: left;
		display: block;
		height: 31px;
	}

		/* active states */
		#mainNav a.home {
			background: url(../img/mainNav/homeActive.gif) no-repeat;
			width: 48px;
			padding-left: 37px;
		}

		#mainNav a.merchant {
			background: url(../img/mainNav/merchantActive.gif) no-repeat;
			width: 126px;
			padding-left: 37px;
		}

		#mainNav a.advantages {
			background: url(../img/mainNav/advantagesActive.gif) no-repeat;
			width: 87px;
			padding-left: 37px;
		}

		#mainNav a.features {
			background: url(../img/mainNav/featuresActive.gif) no-repeat;
			width: 69px;
			padding-left: 37px;
		}

		#mainNav a.pricing {
			background: url(../img/mainNav/pricingActive.gif) no-repeat;
			width: 67px;
			padding-left: 37px;
		}



/* =Homepage
___________________________________________________________________________ */
#bucketsHelp {
	min-height: 313px;
	height: auto !important;
	height: 313px;
}

	#bucketsHelp h1 {
		display: block;
		width: 786px;
		height: 55px;
		background: url(../img/home/easy-affordable.gif) no-repeat 0 31px;
		text-indent: -9999px;
		padding: 0;
	}

	#bucketsHelp .text {
		padding: 15px 0;
	}

	#bucketsHelp .bucket1 {
		float: left;
		width: 393px;
		height: 146px;
		position: relative;
		background: url(../img/home/bucket1.gif) no-repeat 0 0;
	}

	#bucketsHelp .bucket2 {
		float: right;
		width: 394px;
		height: 146px;
		position: relative;
		background: url(../img/home/bucket2.gif) no-repeat 0 0;
	}

	#bucketsHelp .bucket1 a,
	#bucketsHelp .bucket2 a {
		display: block;
		width: 353px;
		height: 36px;
		padding-left: 20px;
		background: url(../img/home/bucketsRoll.gif) no-repeat 0 0;
		position: absolute;
		bottom: 11px;
		left: 10px;
		line-height: 36px;
	}

	#bucketsHelp .bucket1 a:hover,
	#bucketsHelp .bucket2 a:hover {
		background-position: top right;
	}

	#bucketsHelp .customer {
		clear: both;
		text-align: right;
	}

	#bucketsHelp .customer a {
		float: right;
		display: block;
		background: url(../img/home/arrowCustomer.gif) no-repeat 100% 50%;
		text-align: right;
		padding-right: 28px;
		margin-top: 20px;

		min-height: 16px;
		height: auto !important;
		height: 16px;
	}


#bucketsApply {
}

	#bucketsApply .text {
		padding: 20px 0;
	}

	#bucketsApply .callToAction {
		width: 807px;
		height: 133px;
		display: block;
		background: url(../img/home/bgCallToAction.jpg) no-repeat;
		position: relative;
		margin-bottom: 20px;
	}

		#bucketsApply .callToAction .phone {
			float: left;
			padding: 20px 0 0 20px;
		}

		#bucketsApply .callToAction .online {
			width: 360px;
			height: 113px;
			float: right;
			clear: both;
		}

			#bucketsApply .callToAction .online form {
				padding-top: 15px;
			}

				#bucketsApply .callToAction .online form div {
					float: left;
				}

				#bucketsApply .callToAction .online form div.radio {
					clear: left;
					float: none;
				}

				#bucketsApply .callToAction .online form div.radio div {
					height: 30px;
					line-height: 30px;
				}

				#bucketsApply .callToAction .online input.email {
					padding: 6px;
					margin-right: 10px;
					/* border: 0; */
				}
						
				#bucketsApply .callToAction .number h3 {
					
					margin: 60px 0 0 45px !important;
				}
				
				#bucketsApply .callToAction #callToAction_left {
					float: left;
				}
				
				#bucketsApply .callToAction #callToAction_right {
					display: block;
					width: 50%;
					float: right;
					margin-top: 20px;
				}

#offerings {
	padding-top: 34px;
}

	#offerings .separator {
		float: left;
		width: 1px;
		height: 95px;
		margin: 0 10px;
		background: url(../img/home/offerSeparator.gif) no-repeat 0 0;
	}

	#offerings .offer {
		float: left;
	}

		#offerings .offer div {
			float: left;
		}

		#offerings .offer .desc {
			padding-left: 5px;
		}

		#offerings .offer .desc a {
			display: block;
			width: 148px;
			height: 26px;
			padding-left: 10px;
			margin-top: 15px;
			background: url(../img/home/learnMore.gif) no-repeat 0 0;
			line-height: 25px;
		}

	/* 3 column offering layout */

	#offerings .layout_3col {
		width: 255px;
	}

	#offerings .layout_3col .desc {
		width: 155px;
	}

	/* 2 column offering layout */

	#offerings .layout_2col {
		width: 393px;
	}

	#offerings .layout_2col .desc {
		width: 296px;
	}

#mainContent.home div {
	margin-left: 256px;
}



/* =Footer
___________________________________________________________________________ */
#footer {
	border-top: 1px solid #cacaca;
}

	#footer p {
		margin: 10px 0;
	}

	#footer .container {
		width: 807px;
		margin: 0 auto;
		background: url(../img/footer/gradient.gif) no-repeat 0 0;
		padding: 15px 0;
	}

	#footer ul {
		margin-bottom: 15px;
	}

	#footer ul li {
		float: left;
		border-right: 1px solid;
	}

	#footer ul li a {
		padding: 0 10px;
	}

	#footer ul li.first a {
		padding-left: 0px;
	}

	#footer ul li.last {
		border-right: none;
	}
	
	#footer .container ol {
		list-style: decimal outside !important;
		margin-left: 30px;
		padding: 0;
	}
	
	#footer .container ol li {
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	
	ol {
		list-style: decimal outside;
		
	}
	
	ol li {
		margin-left: 30px;
	}
	



/* =Sub Nav
___________________________________________________________________________ */
#subNav {
	min-height: 51px;
	height: auto !important;
	height: 51px;
	line-height: 51px;
}

	#subNav li {
		float: left;
		margin-right: 20px;
	}

	#subNav a {
		min-height: 18px;
		height: auto !important;
		height: 18px;
		background: url(../img/subNav/arrow.gif) no-repeat 0 50%;
		padding-left: 25px;
	}



/* =Bread Crumbs
___________________________________________________________________________ */
#breadCrumbs {
	min-height: 40px;
	height: auto !important;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid #e0e0e0;
}

	#breadCrumbs li {
		float: left;
	}

	#breadCrumbs a,
	#breadCrumbs li.last {
		background: url(../img/breadCrumbs/arrow.gif) no-repeat 0 50%;
		padding: 0 12px;
	}



/* =Content
___________________________________________________________________________ */
#content {
	padding: 20px 0;
}

	#mainContent {
		float: left;
		width: 530px;
	}

	#mainContent.home { /* NOTE: overwrite mainContent styles so homepage will inherit formatting */
		float: none;
		width: auto;
	}

	#mainContent.fullWidth { /* NOTE: full page width, when no secondary content present */
		width: 100%;
	}

	#secondaryContent {
		float: right;
		width: 255px;
	}

	#mainContent p,
	#secondaryContent p {
		padding-bottom: 15px;
	}

	#mainContent a.bullet {
		display: block;
		width: 520px;
		height: 26px;
		padding-left: 10px;
		background: url(../img/mainContent/bgBullet.gif) no-repeat 0 0;
		line-height: 26px;
		margin-bottom: 20px;
	}

	#mainContent a.bulletShort {
		display: block;
		width: 479px;
		height: 26px;
		padding-left: 10px;
		background: url(../img/mainContent/bgBulletShort.gif) no-repeat 0 0;
		line-height: 26px;
		margin-bottom: 5px;
	}

	#content img.footnoteStar {
		margin-left: 4px;
	}

    #mainContent .doubleStar {
        padding-right: 24px;
        background: url(../img/mainContent/doubleStar.gif) no-repeat top right;
    }

	#mainContent ul.basic {
		list-style-image: url(../img/mainContent/ulBullet.gif);
	    margin-left: 20px;
	}

	#mainContent ul.basic li {
		padding-bottom: 10px;
	}

    #mainContent ul.faqToc {
		list-style-image: url(../img/mainContent/ulBullet.gif);
	    margin-left: 20px;
        margin-bottom: 10px;
	}

	#mainContent ul.faqToc li {
		padding-bottom: 5px;
	}

/* =Main Content - Footnote
___________________________________________________________________________ */
#mainContent .footnote {
	margin-top: 20px;
	clear: both;
}

    #mainContent .footnote ol {
        list-style-type: decimal;
        padding-top: 10px;
        margin-left: 20px;
        padding-bottom: 10px;
    }
	
	* html #mainContent .footnote ol {
		margin-left: 25px;
	}
	
	*+html #mainContent .footnote ol {
		margin-left: 25px;
	}

    #mainContent .footnote li {
        padding-bottom: 10px;
    }

	#mainContent .footnote .content {
		/*
		width: 467px;
		padding: 0 20px 0 42px;
		background: #f0f0f0 url(../img/mainContent/bgFootnoteStar.gif) no-repeat 0 0;
		border-right: 1px solid #d9d9d9;
		*/
	}

	#mainContent .footnote .bottom {
		/*
		width: 530px;
		height: 6px;
		background: #f0f0f0 url(../img/mainContent/bgFootnoteBottom.gif) no-repeat 0 0;
		*/
	}

	#mainContent .footnote .top {
		/*
		width: 530px;
		height: 6px;
		background: #f0f0f0 url(../img/mainContent/bgFootnoteTop.gif) no-repeat 0 0;
		*/
	}
	
	#mainContent .footnote p.globalFootnote {
		margin: 0px;
		padding: 0px;
		padding-bottom: 20px;
		padding-right: 20px;
		text-align: justify;
		color: #888888;
	}


/* =Large FAQ Expandos
___________________________________________________________________________ */
#mainContent .largeFaqQuestion {
	margin-bottom: 10px;
}

	#mainContent .largeFaqQuestion .question {
		min-height: 62px;
		height: auto !important;
		height: 62px;
		background: url(../img/creditCards/bgQuestion.gif) no-repeat 0 0;
		line-height: 62px;
	}

		#mainContent .largeFaqQuestion .question .num {
			float: left;
			display: block;
			width: 30px;
			padding-left: 30px;
		}

		#mainContent .largeFaqQuestion .question .twoDigit {
			padding-left: 22px;
			padding-right: 8px;

		}

		#mainContent .largeFaqQuestion .question .text {
			float: left;
			margin-left: 15px;
		}

		#mainContent .largeFaqQuestion .question .learnMore {
			float: right;
			margin: 20px 18px 0 0;
			display: inline;
		}

		#mainContent .largeFaqQuestion .question .learnMore a {
			display: block;
			background: url(../img/creditCards/learnMore.gif) no-repeat 0 0;
			width: 106px;
			height: 26px;
			line-height: 24px;
			padding-left: 8px;
		}

	#mainContent .largeFaqQuestion .expand {
		background-color: #ebebeb;
		padding: 10px 10px 4px 10px;
		width: 509px;
		border-right: 1px solid #b0b0b0;
	}

		#mainContent .largeFaqQuestion .expand .content {
			padding: 10px;
			background-color: #fff;
			border: 1px solid #b1b1b1;
		}

		#mainContent .largeFaqQuestion .expand .content a.bullet {
			display: block;
			width: 477px;
			height: 26px;
			padding-left: 10px;
			background: url(../img/creditCards/bgBullet.gif) no-repeat 0 0;
			line-height: 26px;
			margin-bottom: 5px;
		}

		#mainContent .largeFaqQuestion .expand .content a.bulletExpando {
			display: block;
			width: 477px;
			height: 26px;
			padding-left: 10px;
			background: url(../img/mainContent/bgBulletExpando.gif) no-repeat 0 0;
			line-height: 26px;
			margin-bottom: 5px;
		}





	#mainContent .largeFaqQuestion .bottom {
		width: 530px;
		height: 6px;
		background: url(../img/creditCards/questionBottom.gif) no-repeat 0 0;
	}

	#mainContent .largeFaqQuestion .twoLine {
		line-height: 16px;
		margin-top: 16px;
	}

	#mainContent .largeFaqQuestion .first {
		margin-top: 10px;
	}

	#mainContent .largeFaqQuestion ul.bullets {
		list-style-image: url(../img/mainContent/ulBullet.gif);
		margin-left: 20px;
		padding-bottom: 15px;
	}



/* =FAQ Expandos
___________________________________________________________________________ */
#mainContent .faqQuestion,
#mainContent .faqBlank {
	min-height: 30px;
	height: auto !important;
	height: 30px;
	width: 529px;
	margin-bottom: 10px;
}

#mainContent .faqQuestion {
	background: #c8cacc url(../img/faq/question.gif) no-repeat 0 0;
	line-height: 30px;
}

#mainContent .faqBlank {
	background: #ffffff url(../img/faq/questionBlank.gif) no-repeat 0 0;
}

    #mainContent .faqQuestion .question,
    #mainContent .faqBlank .question {
		display: block;
		min-height: 30px;
		height: auto !important;
		height: 30px;
		background: url(../img/faq/plus-minus.gif) no-repeat 100% 7px;
		line-height: 30px;
	}

    #mainContent .faqQuestion .question {
		width: 485px;
		padding-left: 35px;
	}

    #mainContent .faqBlank .question {
		width: 508px;
		padding-left: 11px;
	}

    #mainContent .faqQuestion .questionBlank,
    #mainContent .faqBlank .questionBlank {
		padding-left: 10px;
		width: 509px;
	}

    #mainContent .faqQuestion .twoLine,
    #mainContent .faqBlank .twoLine {
		line-height: 16px;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	#mainContent .faqContent {
        background: #f8f8f8 url(../img/faq/answer.gif) no-repeat 0 0;
	}

	#mainContent .faqContentBlank {
        background-color: #f8f8f8;
	}

	#mainContent .faqContent div {
		padding: 10px 20px 10px 40px;
		line-height: 16px;
	}

	#mainContent .faqContentBlank div {
		padding: 10px;
		line-height: 16px;
	}



/* =Features
___________________________________________________________________________ */
#mainContent .features {
	min-height: 30px;
	height: auto !important;
	height: 30px;
	background: #c8cacc url(../img/features/bgTitle.gif) no-repeat 0 0;
	line-height: 30px;
	width: 529px;
	margin-bottom: 10px;
}

    #mainContent .features .question {
		display: block;
		width: 506px;
		min-height: 30px;
		height: auto !important;
		height: 30px;
		background: url(../img/features/plus-minus.gif) no-repeat 100% 7px;
		line-height: 30px;
		padding-left: 11px;
	}

    #mainContent .features .twoLine {
		line-height: 16px;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	#mainContent .featureContent {
        background: #f8f8f8;
	}

	#mainContent .featureContent div {
		padding: 10px 20px;
		line-height: 16px;
	}

    #mainContent .featureContent ul.bullets {
		list-style-image: url(../img/mainContent/ulBullet.gif);
		margin-left: 20px;
		padding-bottom: 15px;
	}



/* =Side Boxes
___________________________________________________________________________ */
#secondaryContent .box {
	margin-bottom: 10px;
}

	#secondaryContent .box .title {
		width: 220px;
		height: 30px;
		line-height: 30px;
		padding-left: 35px;
		background: url(../img/boxes/bgTitle.gif) no-repeat 0 0;
	}

	#secondaryContent .box .content,
	#secondaryContent .box .offer {
		background-color: #f0f0f0;
		padding: 10px 20px 0 20px;
	}

	#secondaryContent .box .offer img {
		float: left;
		padding-right: 10px;
	}

	#secondaryContent .box .bottom {
		width: 255px;
		height: 4px;
		background: url(../img/boxes/boxBottom.gif) no-repeat 0 0;
	}
	
	#secondaryContent .box .learnMore, #secondaryContent .box .learnMoreAboutQuickBooks {
		background-color: #f0f0f0;
		padding: 10px 20px;
	}

	#secondaryContent .box .learnMore a, #secondaryContent .box .learnMoreAboutQuickBooks a {
		display: block;
		background: url(../img/boxes/learnMore.gif) no-repeat 0 0;
		width: 207px;
		height: 26px;
		line-height: 24px;
		padding-left: 8px;
	}
	
	#secondaryContent .box .freeSoftware {
		background-color: #f0f0f0;
		margin: 0;
		padding: 0;
	}

#secondaryContent .freeSoftwareBox {
	width: 255px;
	background: url(/img/applicationForm/freeSoftwareBoxBG.gif) repeat-y 0 0;
	margin-bottom: 10px;
}

#secondaryContent .freeSoftwareBox .content {
	padding: 10px 10px 0 10px;
	background: url(/img/applicationForm/freeSoftwareBox.gif) no-repeat 0 0;
}

#secondaryContent .freeSoftwareBox .bottom {
	background: url(/img/applicationForm/freeSoftwareBoxBottom.gif) no-repeat 0 0;
	width: 255px;
	height: 7px;
}


/* =Side Box - Apply
___________________________________________________________________________ */
#boxApply {
	margin-bottom: 10px;
}

#boxApply span.ready {
	display: block;
	text-align: center;
}

	#boxApply .options {
		min-height: 245px;
		height: auto !important;
		height: 245px;
		background: url(../img/boxes/bgApply.jpg) no-repeat 0 0;
		margin-top: 10px;
		position: relative;
	}

	#boxApply .options .phone {
		position: absolute;
		left: 20px;
		top: 10px;
	}

	#boxApply .options .phoneNumber {
		position: absolute;
		left: 20px;
		top: 40px;
	}

	#boxApply .options .online {
		position: absolute;
		left: 20px;
		top: 130px;
	}

	#boxApply .options .online input.email {
		padding: 6px;
		/* border: 0; */
		margin: 10px 0;
		width: 200px;
	}

	#boxApply .options .online div {
		float: left;
		padding: 0 5px 5px 0;
	}

	#boxApply .options .online input.submit {
		clear: left;
	}


/* =Application Form
___________________________________________________________________________ */
#applicationForm {
	background: url(/img/applicationForm/appFormBG.gif) repeat-y left top;
	margin-bottom: 10px;
	/*background-color: #f5f5f5;
	border-right: 1px solid #d7d7d7;*/
}

* html #applicationForm {height: 1%}

	#applicationForm #formSteps {
		background: url(/img/applicationForm/appFormTop.gif) no-repeat left top;
	}
	
		#applicationForm #formSteps h2.appFormSteps {
			padding: 0;
			margin: 15px 10px 10px 10px;
			float: left;
		}
		
		#applicationForm #formSteps img {
			margin: 10px 0 0 0;
		}

	#applicationForm h3 {
		padding: 15px 10px;
	}

	#applicationForm input {
		padding: 5px;
		/* border: 1px solid #999; */
	}
	
	* html #applicationForm input {
		padding: 0;
		/* border: 1px solid #999; */
	}
	
	*+html #applicationForm input {
		padding: 0;
		/* border: 1px solid #999; */
	}

	#applicationForm select {
		/* padding: 4px;
		border: 1px solid #999; 
		margin-top: 8px;*/
		width: 230px;
	}
	
	#applicationForm select#state {
		width: 207px;
	}
	
	#applicationForm .selectBoxHolder {
		padding: 8px 0;
	}

	#applicationForm textarea {
		/* padding: 5px;
		border: 1px solid #999; */
        width: 470px;
        height: 75px;
        margin-top: 8px;
	}
	
	#applicationForm #part1, #applicationForm #part2, #applicationForm #part3 {
		padding: 10px 0px 30px 10px;
		margin: 0;
	}

    #applicationForm .formSection1, #applicationForm .formSection2, #applicationForm .formSection3 {
		width: 510px;
		border: 1px solid #d8d8d8;
		background-color: #fff;
		margin: 0;
		padding: 0;
		/*margin: 10px 10px 30px 10px;*/
    }
	
		
	#applicationForm .formSection3Bottom {
		background: url(/img/applicationForm/appFormBottom.gif) no-repeat left bottom;
		height: 8px;
		width: 530px;
	}


	/* =Long Field */

	#applicationForm .longField {
		margin: 0 8px 8px 10px;
	}

	    #applicationForm .longField input {
	        width: 470px;
	        margin-top: 8px;
	    }


	/* =Short Field */

    #applicationForm .shortField {
        float: left;
        margin: 0 8px 8px 0;
        width: 235px;
		padding-left: 10px;
    }

	   #applicationForm .shortField input {
	        width: 215px;
			margin-top: 8px;
	    }
		
		* html #applicationForm .shortField input {
	        width: 205px;
	    }

	   #applicationForm .shortFieldRight {
	        float: right !important;
			margin-right: 0;
	    }


	#applicationForm .lastField {
		margin-bottom: 20px;
	}

	#applicationForm .applicationFormSubmit {
		float: right;
        margin-top: 10px;
		padding-right: 10px;
	}
		
    #applicationForm .continueButton {
        float: right;
        padding: 0 15px 15px 0;
		/* border: 0; */
    }

	#applicationForm .applicationFormSubmit input {
		/* border: 0;
		padding: 0; */
    }

	#applicationForm .formSection3 .longField select {
		 margin-right: 100px; /* NOTE: force field to clear in opera */
	}





/* =Special Offers
___________________________________________________________________________ */
#specialOffers {
    width: 529px !important;
}

#specialOffers .title {
    background: #c7c9cb url(../img/specialOffers/bgTitle.gif) no-repeat top left;
    height: 30px;
    line-height: 30px;
    padding-left: 35px;
}

#specialOffers .twoLine {
    height: 40px;
    line-height: 16px;
    padding-left: 35px;
    padding-top: 7px;
}


#specialOffers .contentOffer {
    margin-bottom: 10px;
}

#specialOffers .offer1 {
    background: #f8f8f8 url(../img/specialOffers/offer1.gif) no-repeat top left;
}

#specialOffers .offer2 {
    background: #f8f8f8 url(../img/specialOffers/offer2.gif) no-repeat top left;
}

#specialOffers .offer3 {
    background: #f8f8f8 url(../img/specialOffers/offer3.gif) no-repeat top left;
    padding-bottom: 75px;
}

#specialOffers .text {
    padding: 10px 25px 10px 170px;
}

    #specialOffers .text ul {
        list-style-image: url(../img/specialOffers/bullet.gif);
        margin-left: 20px;
        padding-bottom: 15px;
    }

    #specialOffers .text li {
        padding-bottom: 5px;
    }




/* =Terminal
___________________________________________________________________________ */
#terminal .intro {
    margin: 0 !important;
    padding: 0  0 0 30px !important;
    background: url(../img/terminal/bgSelectionTitle.gif) no-repeat top left;
    width: 499px;
    height: 30px;
    line-height: 30px;
}

#terminal .options {
    background: #383838 url(../img/terminal/bgOptions.gif) repeat-x top left;
    width: 519px;
    height: 35px;
    line-height: 35px;
    padding-left: 10px;
    border-top: solid #898989 1px;
    border-bottom: solid #898989 1px;
}

* html body #terminal .options {
    padding-top: 7px;
    height: 28px;
    line-height: 28px;
}

#terminal .submitButtons {
    width: 509px;
    padding: 10px;
    background: #626262;
    border-bottom: solid #898989 1px;
}

#terminal .findButton {
    float: left;
    display: block;
    padding-left: 10px;
    width: 235px;
    height: 34px;
    line-height: 34px;
    background: #383838 url(../img/terminal/bgFindTerminal.gif) no-repeat top left;
    cursor: pointer;
}

#terminal .findButtonOff {
    float: left;
    display: block;
    padding-left: 10px;
    width: 235px;
    height: 34px;
    line-height: 34px;
    background: #383838 url(../img/terminal/bgStartAgain.gif) no-repeat top left;
}

#terminal .startAgainButton {
    float: right;
    display: block;
    padding-left: 10px;
    width: 235px;
    height: 34px;
    line-height: 34px;
    background: #383838 url(../img/terminal/bgFindTerminal.gif) no-repeat top left;
    cursor: pointer;
}

#terminal .startAgainButtonOff {
    float: right;
    display: block;
    padding-left: 10px;
    width: 235px;
    height: 34px;
    line-height: 34px;
    background: #383838 url(../img/terminal/bgStartAgain.gif) no-repeat top left;
}

#terminal #terminalInfo {
    width: 509px;
    padding: 10px 10px 1px 10px;
    background: #626262 url(../img/terminal/bgSelectionBottom.gif) no-repeat bottom left;
}

#terminal #terminalInfo .terminalBody {
    border: solid #fff 5px;
    margin-bottom: 10px;
    display: none;
}

#terminal #terminalInfo .title {
    background: url(../img/terminal/bgTitle.gif) repeat-x top left;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
}

#terminal #terminalInfo .title .mainText {
    float: left;
}

#terminal #terminalInfo .title .price {
    float: right;
    padding-right: 10px;
}

#terminal #terminalInfo .terminal1 {
    background: #f8f8f8 url(../img/terminals/terminal1.gif) no-repeat top left;
}

#terminal #terminalInfo .terminal2 {
    background: #f8f8f8 url(../img/terminals/terminal2.gif) no-repeat top left;
}

#terminal #terminalInfo .terminal3 {
    background: #f8f8f8 url(../img/terminals/terminal3.gif) no-repeat top left;
}

#terminal #terminalInfo .terminal4 {
    background: #f8f8f8 url(../img/terminals/terminal4.gif) no-repeat top left;
}

#terminal #terminalInfo div.text {
    padding: 10px 25px 10px 170px;
}

    #terminal #terminalInfo .text ul {
        list-style-image: url(../img/specialOffers/bullet.gif);
        margin-left: 20px;
        padding-bottom: 15px;
    }

    #terminal #terminalInfo .text li {
        padding-bottom: 5px;
    }

#terminal #terminalInfo .linkButtons {
    float:right;
    padding-bottom: 15px;
}

#terminal #terminalInfo a.viewPdf {
    float: left;
    display: block;
    width: 100px;
    height: 26px;
    line-height: 24px;
    background: url(../img/terminals/bgViewPdf.gif) no-repeat top left;
    padding-left: 10px;
}

#terminal #terminalInfo a.learnMore {
    float: left;
    display: block;
    width: 114px;
    height: 26px;
    line-height: 24px;
    background: url(../img/terminals/bgLearnMore.gif) no-repeat top left;
    padding-left: 10px;
}








/* =Terminals
___________________________________________________________________________ */
#terminals .title {
    background: url(../img/terminals/bgTitle.gif) no-repeat top left;
    height: 30px;
    line-height: 30px;
    padding-left: 35px;
}

#terminals .title .mainText {
    float: left;
}

#terminals .title .price {
    float: right;
    padding-right: 10px;
}

#terminals .content {
    margin-bottom: 10px;
}

#terminals .terminal1 {
    background: #f8f8f8 url(../img/terminals/terminal1.gif) no-repeat top left;
}

#terminals .terminal2 {
    background: #f8f8f8 url(../img/terminals/terminal2.gif) no-repeat top left;
}

#terminals .terminal3 {
    background: #f8f8f8 url(../img/terminals/terminal3.gif) no-repeat top left;
}

#terminals .terminal4 {
    background: #f8f8f8 url(../img/terminals/terminal4.gif) no-repeat top left;
}

#terminals .text {
    padding: 10px 25px 10px 170px;
}

    #terminals .text ul {
        list-style-image: url(../img/specialOffers/bullet.gif);
        margin-left: 20px;
        padding-bottom: 15px;
    }

    #terminals .text li {
        padding-bottom: 5px;
    }

#terminals .linkButtons {
    float:right;
    padding-bottom: 15px;
}

#terminals a.viewPdf {
    float: left;
    display: block;
    width: 100px;
    height: 26px;
    line-height: 26px;
    background: url(../img/terminals/bgViewPdf.gif) no-repeat top left;
    padding-left: 10px;
}

#terminals a.learnMore {
    float: left;
    display: block;
    width: 114px;
    height: 26px;
    line-height: 26px;
    background: url(../img/terminals/bgLearnMore.gif) no-repeat top left;
    margin-right: 10px;
    padding-left: 10px;
}




/* =Payment By
___________________________________________________________________________ */
#paymentBy ul {
    list-style-image: url(../img/mainContent/ulBullet.gif);
    margin-left: 20px;
}

#paymentBy ul ul {
    list-style-image: url(../img/mainContent/ulUlBullet.gif);
    padding-top: 15px;
}

#paymentBy ul ul li {
  padding-bottom: 15px;
}





/* =Terminal selection form
___________________________________________________________________________ */

#mainContent .findYourTerminal {
    margin-top: 10px;
}

#mainContent .findYourTerminal .submit {
    margin-top: 15px;
}




/* =Pricing table
___________________________________________________________________________ */
#pricingTable table{
    width: 529px;
}

#pricingTable .headers th{
    /* height: 47px; */
    line-height: 47px;
}

#pricingTable .headers .twoLine{
    /*height: 15px;*/
    vertical-align: middle;
    line-height: 15px;
}

#pricingTable .headers .th1{
    width: 161px;
    background: url(../img/pricing/th1.gif) no-repeat top left;
}

#pricingTable .headers .th2{
    width: 197px;
    background: url(../img/pricing/th2.gif) no-repeat top left;
}

#pricingTable .headers .th3{
    width: 171px;
    background: url(../img/pricing/th3.gif) no-repeat top left;
}

#pricingTable .data {
    border-right: solid #eee 1px;
    border-bottom: solid #eee 1px;
    border-left: solid #eee 1px;
}

#pricingTable .data td {
    padding: 5px;
}

#pricingTable .data .rBorder {
    border-right: solid #eee 1px;
}

#pricingTable .data .oddRow {
    background: #d5f3ff url(../img/pricing/bgTdOdd.gif) repeat-x top left;
}

#pricingTable .headers img, #pricingTable .data img {
    vertical-align: super;
}

#pricingTable .data .col2 {
    background: #e3f8fe;
}

#pricingTable .data .oddRow .col2 {
    background: #b2eefe url(../img/pricing/bgTdCol2Odd.gif) repeat-x top left;
}



/* =Credit card services
___________________________________________________________________________ */
#q2-3 {
    padding-top: 10px;
}

#q2-3 #q2-3-1, #q2-3 #q2-3-2, #q2-3 #q2-3-3 {
    float: left;
    width: 154px;
}

#q2-3 #q2-3-1, #q2-3 #q2-3-2 {
    padding-right: 10px;
}

#q2-3 ul {
    list-style-image: url(../img/specialOffers/bullet.gif);
    margin-left: 20px;
    padding-bottom: 15px;
}

#q2-3 li {
    padding-bottom: 5px;
}

#q2-3 a {
	display: block;
	width: 144px;
	height: 26px;
	padding-left: 10px;
	background: url(../img/creditCards/longLearnMore.gif) no-repeat 0 0;
	line-height: 26px;
}



/* =Search
___________________________________________________________________________ */
#searchOptions {
	background-color: #ddeff9;
	padding: 10px;
	margin-bottom: 10px;
}

#searchOptions input {
	vertical-align: middle;
}

#searchOptions div.firstRow {
	padding-bottom: 10px;
}


#searchOptions input.padding {
	padding: 3px;
}

#searchResults {
	position:relative;
	margin-bottom:10px;
}
#searchResults .resultOdd, #searchResults .resultEven, .searchResultsNav{
	padding: 17px 10px 10px 0;
	position:relative;
}

.searchResultsNav p{
	padding:0;
	margin:0;
	margin-left:14px;
}

.searchResultsNav .searchTerm{
	font-weight: bold;
}


.resultPagination{
	text-align:center;
	margin-bottom:20px;
}
.resultPagination ul{
	margin-top:20px;
	display:inline;
	color:#000;
	line-height:24px;
	font-weight:bold;
}
.resultPagination li{
	display:inline;
}
.resultPagination ul a{
	color:#006699;
}

.resultPagination a.prevBtn,
.resultPagination a.nextBtn {
	width: 64px;
	height: 26px;
	line-height: 26px;
	display: block;
}

.resultPagination a.prevBtn{
	background:url(../img/search/prevBtn.gif) no-repeat 0 0;
	float:left;
	text-align: right;
	padding-right: 10px;

}
.resultPagination a.nextBtn{
	background:url(../img/search/nextBtn.gif) no-repeat 0 0;
	float:right;
	text-align: left;
	padding-left: 10px;
}

#searchResults .resultOdd{
	background: #e5ffff;
	border: solid #aed6ff;
	border-width: 1px 0;
}
#searchResults .resultNumber{
	width:40px;
	height:26px;
	he\ight:22px;
	padding-top:4px;
	position:absolute;
	top:20px;
	left:12px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background:url(../img/search/resultNumberBg.gif);
}
#searchResults a, #searchResults p{
	margin:0 0 4px 60px !important;
	padding:0;
}
#searchResults a{
	color: #006699;
	font-weight:bold;
}

#searchResults .searchTerm{
	font-weight:bold;
}
#searchResults .backToTop{
	margin:18px 0;
}
#searchResults .backToTop a{
	float:right;
	padding-right:26px;
	background:url(../img/arrowUp.gif) 100% 50% no-repeat;
	height: 16px;
	display: block;
}



/* =Sitemap
___________________________________________________________________________ */
#sitemap ul li {
	margin: 8px 0 0 35px;
}

#sitemap ul li.topLevel {
	margin-top: 20px;
}

#sitemap ul li.home {
	margin-left: 0;
	background: url(../img/sitemap/home.gif) no-repeat 0 0;
	padding-left: 22px;
	height: 20px;
	line-height: 20px;
	display: block;
}

#sitemap ul li.document {
	background: url(../img/sitemap/document.gif) no-repeat 0 2px;
	padding-left: 15px;
}

#sitemap a.topLevel {
	background: url(../img/sitemap/arrowOrange.gif) no-repeat 100% 50%;
	padding-right: 20px;
}

#sitemap a {
	background: url(../img/sitemap/arrowGray.gif) no-repeat 100% 50%;
	white-space: nowrap;
	padding-right: 15px;
}

/* =Popup
___________________________________________________________________________ */
#popup_container #content {
	padding: 16px;
}

#popup_container #content p {
}

#popup_container #content h1 {
	line-height: 100%;
}



/* =Merchant Solutions Landing Page
___________________________________________________________________________ */

#merchantSolutionsTeaserBox {
	background: url(/img/boxes/boxAdBg.jpg) repeat-y left top;
	margin-bottom: 20px;
}

#merchantSolutionsTeaserBox .top {
	width: 530px;
	min-height: 237px;
	background: url(/img/boxes/boxAdTop.jpg) no-repeat left top;
}

#merchantSolutionsTeaserBox .bottom {
	width: 530px;
	height: 7px;
	background: url(/img/boxes/boxAdBottom.jpg) no-repeat left top;
}

#merchantSolutionsTeaserBox ul {
	list-style-image: url(/img/mainContent/ulBullet.gif);
	margin-left: 20px;
}

#merchantSolutionsTeaserBox ul li {
	padding-bottom: 10px;
}

#merchantSolutionsTeaserBox .leftColumn {
	width: 236px;
	float: left;
}

#merchantSolutionsTeaserBox .rightColumn {
	padding-top: 20px;
	margin-left: 236px;
}

#merchantSolutionsTeaserBox a.bulletButton {
	display: block;
	width: 110px;
	height: 26px;
	padding-left: 10px;
	background: url(/img/mainContent/bgBulletButton.gif) no-repeat 0 0;
	line-height: 26px;
	margin-bottom: 5px;
	/*margin-left: 10px;*/
}


p.terminalText, p.phoneFaxMailText, p.ecommerceText {
	margin-left: 65px;
}

img.terminalIcon, img.phoneFaxMailIcon, img.ecommerceIcon {
	float: left;
}



/* =DBA Landing Page
___________________________________________________________________________ */

#dbaLandingContent {
    background: url(/img/dba/contentBG.jpg) no-repeat right bottom;
}

#dbaLandingContent ul {
	padding-bottom: 15px;
	width: 390px;
}

#dbaLandingContent li {
	padding: 0 0 5px 25px;
	background: url(/img/dba/checkMark.gif) no-repeat left top;
	line-height: 20px;
}

#dbaLandingContent li strong{
	color: #fba122;
	text-transform:uppercase;
}

#dbaLandingBlockAd {
	padding: 0;
	margin: 0;
	background: #009FD6 url(/img/dba/blockTop.jpg) no-repeat left top;
}

#dbaLandingBlockAd h4 {
	padding-top: 7px;
	margin: 0 10px 10px 10px;
}

#dbaLandingBlockAd p {
	margin: 0 10px 10px 10px;
}

#dbaLandingBlockAd .bottom {
	width: 530px;
	height: 6px;
	background: url(/img/dba/blockBottom.jpg) no-repeat left top;
}

#dbaLandingBlockAd a.bulletShort {
	display: block;
	width: 508px;
	height: 26px;
	padding-left: 10px;
	background: url(/img/mainContent/bgDBABulletShort.gif) no-repeat 0 0;
	line-height: 26px;
	margin-bottom: 5px;
	margin-left: 10px;
}

#logos {
	margin-top: 10px;
}

#logos img {
	padding: 0;
	margin: 0;
}