/* =================================================
Site:           TakeCardsToday
Created:        January 4 2010
Last Modified:  January 4 2010
------------------------------------------------- 
Capital Merchant Solutions, takecardstoday.com
Copyright 2009
================================================= */


/*----------------------------------
~~~~~~~~~~ Reset Styles ~~~~~~~~~~
----------------------------------*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
		margin:0;
		padding:0;
	}
	
	table {
		border-collapse:collapse;
		border-spacing:0;
	}
	
	fieldset,img { 
		border:0;
	}
	
	address,caption,cite,code,dfn,em,strong,th,var {
		font-style:normal;
		font-weight:normal;
	}
	
	ol,ul {
		list-style:none;
	}
	
	caption,th {
		text-align:left;
	}
	
	h1,h2,h3,h4,h5,h6 {
		font-size:100%;
		font-weight:normal;
	}
	
	q:before,q:after {
		content:'';
	}
	
	abbr,acronym { 
		border:0;
	}


/*----------------------------------
~~~~~~~~~~ Base Styles ~~~~~~~~~~
----------------------------------*/

	html {
		color:#3a3a3a;
		font-family:Arial, Helvetica, sans-serif;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

		body {
			padding:0px 0px 0px 0px;
			margin:0px 0px 0px 0px;
		}

		.clear {
			clear:both;
		}
		
		a:link, a:visited {
			color:#841213;
			text-decoration:none;
		}
		
		a:hover {
			text-decoration:underline;
		}
		
		a.nolinkstyle{
			color: #ffffff;
			cursor:text;
			text-decoration:none;
		}
		a.nolinkstyle2{
			color: #3a3a3a;
			cursor:text;
			text-decoration:none;
		}
		
		strong {
			color:#841213;
			font-weight:700;
		}
		
		#notice {
			background:#f6ec5a;
			left:-50px;
			padding:15px 15px 15px 15px;
			position:relative;
			top:50px;
			width:550px;
		}
		
			#notice p {
				margin:0px 0px 10px 0px;
			}	
			
			#notice strong {
				color:#000000;
			}
		
		#content .article p.disclaimer {
			font-size:.6em;
		}
		
/*----------------------------------
~~~~~~~~~~ Header Styles ~~~~~~~~~~
----------------------------------*/

		#home #header, #internet_merchant_account #header, #contact #header, #pos_terminals #header, #authnet #header, #free_merchant_account #header, #rates #header, #partner #header, #merchant_account_faq #header {
			position:absolute;
			top:0px;
		}

	#header {
		background:#000000 url(../images/bg-header.gif) repeat-x;
		height:328px;
		padding:40px 0px 0px 0px;
		width:100%;
	}

		#header #main_message {
			background:#ffffff url(../images/bg-main-message.jpg) no-repeat;
			height:263px;
			margin:0px auto 0px auto;
			position:relative;
			width:779px;
		}
		
	
			#header h1 a {
				background:url(../images/logo-tct.gif) no-repeat;
				display:block;
				height:44px;
				text-indent:-8888px;
				width:263px;
			}
		

		#header h2 {
			bottom:10px;
			color:#841213;
			font-size:1.3em;
			font-weight:700;
			left:15px;
			position:absolute;
		}
		
		#header img {
			bottom:0px;
			position:absolute;
			right:0px;
		}

	/*~~~ Menu Styles ~~~*/
	
		#header #menu {
			margin:0px auto 0px auto;
			width:779px;
		}
		
			#header #menu li {
				border-left:1px solid #ffffff;
				float:left;
				width:154px;
			}
			
				#header #menu li a:link, #header #menu li a:visited {
					color:#ffffff;
					display:block;
					font-weight:700;
					height:35px;
					padding:13px 0px 0px 18px;
					text-decoration:none;
					width:136px;
				}
				
				#header #menu .last a:link, #header #menu .last a:visited {
					border-right:1px solid #ffffff;
					width:139px;
				}
				
				#header #menu li a:hover, #header #menu li.you_are_here {
					background:#841213 url(../images/bg-menu-red.gif) repeat-x;
				}






/*----------------------------------
~~~~~~~~~~ Content Styles ~~~~~~~~~~
----------------------------------*/

	#home #content, #internet_merchant_account #content, #contact #content, #pos_terminals #content, #authnet #content, #free_merchant_account #content, #rates #content, #partner #content, #merchant_account_faq #content {
		background:#ffffff;
		margin:388px auto 0px auto;
		position:relative;
		width:779px;
	}


	#content {
		background:#ffffff;
		margin:20px auto 0px auto;
		width:779px;
	}
	
	#content .main_column {
		clear:left;
		float:left;
		width:510px;
	}
	
	#content .side_column {
		clear:right;
		float:right;
		margin:0px -5px 0px 0px;
		width:254px;
	}
	
	#content h1 {
		color:#841213;
		font-size:1.3em;
		font-weight:700;
	}
	
	#content h2 {
		color:#841213;
		font-size:1.3em;
		font-weight:700;
	}
	
	#content h3 {
		color:#841213;
		font-size:1.1em;
		font-weight:700;
	}
	
	#content h4 {
		color:#841213;
		font-size:1.0em;
		font-weight:700;
	}
	
	#content .small_list {
		margin:10px 0px 0px 30px;
	}

		#content .small_list li {
			background:url(../images/bullet.gif) no-repeat center left;
			border:none;
			float:none;
			font-size:.7em;
			padding:0px 0px 0px 10px;
			width:auto;
		}
	
	.image_pos1 {
		float:left;
	}
	
	.image_pos2 {
		float:right;
		margin:0px 5px 20px 20px;
	}
	
	.image_pos3 {
		float:right;
		margin:20px 5px 20px 20px;
	}
	
	.more {
		background:url(../images/bullet.gif) no-repeat center right;
		display:block;
		margin:10px 0px 0px 0px;
		padding:0px 10px 0px 0px;
		text-align:right;
	}
	
	.small {
		font-size:.8em;
	}
	
	/*~~~ Breadcrumbs ~~~*/
	
		#internet_merchant_account #breadcrumbs, #contact #breadcrumbs, #pos_terminals #breadcrumbs, #authnet #breadcrumbs, #free_merchant_account #breadcrumbs, #rates #breadcrumbs, #partner #breadcrumbs, #merchant_account_faq #breadcrumbs {
			position:absolute;
			top:0px;
		}
	
		#breadcrumbs {
			margin:-20px 0px 25px 0px;
			padding:0px 0px 10px 0px;
		}
		
			#breadcrumbs li {
				float:left;
				font-size:.7em;
			}
		
				#breadcrumbs li a:link, #breadcrumbs li a:visited {
					background:url(../images/bullet.gif) no-repeat center right;
					margin:0px 11px 0px 0px;
					padding:0px 15px 0px 0px;
				}

	/*~~~ Intro ~~~*/
	
		.intro {
			margin:0px 0px 20px 0px;
			width:510px;
		}
	
			.intro img {
				margin:10px 0px 0px 0px;
			}
			
			.intro p {
				float:right;
				font-size:.75em;
				margin:20px 0px 0px 0px;
				text-align:justify;
				width:325px;
			}
			
			#application .intro p {
				width:375px;
			}
			
				
	/*~~~ Signup ~~~*/
	
		#signup {
			background:#841213 url(../images/bg-signup-middle.gif) repeat-y right;
			width:254px;
		}
		
			#signup h2 {
				background:url(../images/bg-signup-top.gif) no-repeat top right;
				font-size:1.6em;
				height:66px;
				margin:-15px 0px 0px 0px;
				padding:10px 0px 0px 0px;
			}
			
			#signup form {
				background:url(../images/bg-signup-bottom.gif) no-repeat bottom right;
				padding:0px 30px 20px 30px;
			}
			
			#signup form label {
				display:block;
				color:#ffffff;
				font-size:.8em;
				font-weight:700;
				margin:10px 0px 0px 0px;
			}
			
			#signup select {
				width:195px;
			}
			
			#signup textarea {
				width:190px;
			}
			
			#signup form input {
				border:1px solid #707070;
				padding:2px 2px 2px 2px;
				width:190px;
			}
			
			#signup #city {
				width:115px;
			}
			
			#signup #submit {
				text-align:right;
			}
			
				#signup #submit input {
					cursor:pointer;
					margin:15px 0px 10px 0px;
					width:75px;
				}
				
				
				
				#application .article {
					background:#841213 url(../images/bg-application-middle.gif) repeat-y right;
				}
				
					#application .article h2 {
						background:url(../images/bg-application-top.gif) no-repeat top right;
						font-size:1.6em;
						height:66px;
						margin:-15px 0px 0px 0px;
						padding:10px 0px 0px 0px;
						text-indent:-8888px;
					}
					
					#application form {
						background:url(../images/bg-application-bottom.gif) no-repeat bottom right;
						padding-bottom:5px;
					}
					
					#application form table {
						margin:10px 0px 20px 20px;
					}
				
					#application form table td {
						text-align:left;
						vertical-align:top;
					}
					
					#application table td label {
						color:#ffffff;
						display:block;
					}
					
					#application table input {
						width:200px
					}
					
					#application table select {
						width:200px;
					}
					
					#application table #submit input {
						width:100px;
					}
					
		#signup form label.error {
			background:#fee9ea url(../images/error.gif) no-repeat 3px center;
			border:1px solid #ba4245;
			color:#ba4245;
			font-size:.7em;
			margin:2px 0px 0px 0px;
			padding:5px 0px 5px 22px;
		}
		
		#application form label.error {
			background:#fee9ea url(../images/error.gif) no-repeat 3px center;
			border:1px solid #ba4245;
			color:#ba4245;
			font-size:.7em;
			margin:2px 0px 0px 0px;
			padding:5px 0px 5px 22px;
			width:180px;
		}
	
	/*~~~ Service Choices ~~~*/
	
		#service_choice {
			padding:20px 0px 0px 0px;
			width:510px;
		}
		
			#service_choice li {
				border-right:1px dotted #b1b1b1;
				float:left;
				padding:20px 15px 10px 10px;
				width:144px;
			}
			
			#service_choice #ecommerce_choice {
				background:url(../images/bg-ecommerce.gif) no-repeat top right;
				padding:20px 15px 10px 0px;
				width:150px;
			}
			
			#service_choice #retail_choice {
				background:url(../images/bg-retail.gif) no-repeat top right;
				width:150px;
			}
			
			#service_choice #other_choice {
				background:url(../images/bg-other.gif) no-repeat top right;
				border:none;
				width:140px
			}
				
				#service_choice h4 {
					color:#3a3a3a;
					font-size:.8em;
					font-weight:700;
					margin:15px 0px 0px 15px;
				}
			
				#service_choice p {
					font-size:.7em;
					margin:20px 0px 0px 15px;
				}
				
				#service_choice .more {
					font-size:.8em;
					margin:5px 0px 0px 0px;
				}
				
				#service_choice .small_list {
					margin:10px 0px 0px 20px;
				}
				
	/*~~~ Callouts ~~~*/
	
		.callout_box {
			background:#e1f3fc;
			float:left;
			margin:20px 20px 0px 0px;
			padding:15px 15px 15px 15px;
			width:210px;
		}
		
		#home .callout_box {
			width:215px;
		}
		
		.callout_box.last {
			margin:20px 0px 0px 0px;
		}
		
			.callout_box p {
				font-size:.8em;
				margin:10px 0px 0px 10px;
			}
			
			#home .callout_box p {
				font-size:.75em;
			}
			
			.callout_box .small_list {
				font-size:1.2em;
			}
			
			#home .callout_box h4 {
				font-size:.9em;	
			}
			
			.callout_box h5 {
				font-weight:700;
				margin:10px 0px 0px 10px;
			}
			
			.callout_box ul {
				font-size:.8em;
				margin:3px 0px 0px 55px;
			}
			
			.callout_box .more {
				font-size:.8em;
			}
			
			.callout_box img {
				display:block;
				margin:10px auto 0px auto;
			}		
			
	/*~~~ Articles ~~~*/
	
		.article {
			margin:20px 0px 0px 0px;
		}
	
			#content .article p {
				font-size:.8em;
				margin:20px 0px 0px 0px;
				text-align:justify;
			}
			
	/*~~~ Accreditations ~~~*/


		#accreditations, #accreditations.side_column {
			margin:20px 0px 0px 0px;
		}
		
			#accreditations li {
				float:left;
				margin:0px 8px 10px 7px;
			}
			
			#accreditations li.last {
				margin:0px 0px 0px 7px;
			}
			


	/*~~~ Priority Links ~~~*/
	
		#priority_links.side_column {
			border-top:20px solid #e1e1e1;
			font-size:.8em;
			margin:10px 0px 0px 0px;
			width:248px;
		}
		
			#priority_links ul {
				margin:25px 0px 0px 50px;
			}
			
				#priority_links ul li {
					background:url(../images/bullet.gif) no-repeat center left;
					padding:0px 0px 5px 15px;
				}
				
					#priority_links li a:link, #priority_links li a:visited {
						color:#3a3a3a;
					}
					
					#priority_links li a:hover {
						text-decoration:underline;
					}


/*----------------------------------
~~~~~~~~~~ Interior Styles ~~~~~~~~~~
----------------------------------*/

	/*~~~ Side Column ~~~*/
	
		.side_column .callout_box {
			float:none;
			width:220px;
		}

		.side_column #priority_links {
			border-top:20px solid #e1e1e1;
			font-size:.8em;
			margin:10px 0px 0px 0px;
		}
		
	/*~~~ Main Column ~~~*/
		
		.main_column {

		}
		
		.main_column .article {
			clear:both;
		}
		
			.main_column .article h2 {
				margin:20px 0px -10px 0px;
			}
			
			.main_column .article h3 {
				margin:30px 0px -10px 0px;
			}	
			
			.main_column .article h4 {
				margin:30px 0px -10px 0px;
			}
			
			.main_column .article p {
				font-size:.8em;
				margin:10px 0px 0px 0px;
			}
		
			.main_column .article ul {
				font-size:.8em;
				margin:0px 0px 30px 20px;
				text-align:justify;
			}
			
			.main_column .article ul.double {
				float:left;
				margin:20px 0px 0px 0px;
				width:234px;
			}
			
			.main_column .article ul.features {
				background-position:top left;
				margin:20px 0px 0px 0px;
			}
			
				.main_column .article ul.features li {
					background-position:15px 20px;
				}

				.main_column .article ul li {
					background:url(../images/bullet.gif) no-repeat 15px center;
					border-bottom:1px dotted #b1b1b1;
					margin:0px 0px 0px 0px;
					padding:15px 0px 15px 30px;
				}
		
			.main_column dl {
				font-size:.8em;
				margin:0px 0px 30px 20px;
				text-align:justify;
			}
			
				.main_column dt {
					background:url(../images/bullet.gif) no-repeat center left;
					font-weight:700;
					margin:15px 0px 0px 0px;
					padding:0px 0px 0px 15px;
				}
				
				.main_column dd {
					margin:0px 0px 0px 15px;
				}
				
					#content .main_column dd p {
						font-size:.9em;
					}
					
					#content .main_column dd ul {
						font-size:.9em;
					}
					
						#content .main_column dd ul li {
							background-position:15px 20px;
						}
				
			.main_column dl.faq, .main_column dl.tos {
				font-size:.9em;
				margin:0px 20px 30px 0px;
			}
			
			.main_column dl.testimonials {
				font-size:.9em;
				margin:0px 0px 30px 0px;
			}
			
			.main_column ul.faq, .main_column ul.tos {
				font-size:.9em;
				margin:20px 0px 20px 10px;
			}
			
				.main_column ul.faq li, .main_column ul.tos li {
					background:none;
					border-bottom:1px dotted #b1b1b1;
					margin:3px 20px 3px 0px;
					padding:0px 0px 5px 10px;
				}
				
					.main_column dl.faq dt, .main_column dl.tos dt {
						background:none;
					}
					
					.main_column dl.testimonials dt {
						background:none;
						font-size:.9em;
						font-weight:500;
						padding:0px 10px 0px 0px;
					}
				
					.main_column dl.faq dd, .main_column dl.tos dd {
						border-bottom:1px dotted #b1b1b1;
						margin:0px 0px 15px 15px;
						padding:0px 0px 15px 0px;
					}
					
					.main_column dl.testimonials dd {
						border-bottom:1px dotted #b1b1b1;
						margin:15px 10px 15px 0px;
						padding:0px 0px 15px 0px;
					}
					
					#content .main_column dl.testimonials dd p {
						font-style:italic;
						margin:0px 0px 0px 0px;
					}
					
					.main_column dl.faq dd .back_top, #content .main_column dl.tos dd .back_top {
						text-align:right;
					}
					
			.main_column .call_to_action {
				clear:both;
				padding:30px 0px 0px 0px;
			}

		/*~~~ Products ~~~*/
		
			.main_column .article dl.products {
				clear:both;
				margin:0px 0px 0px -15px;
			}
			
				.main_column .article dl.products dt {
					background:none;
					font-size:1.2em;
					margin:20px 0px 0px 0px;
				}
				
				.main_column .article dl.products dd {
					border-bottom:1px dotted #b1b1b1;
				}
				
					.main_column .article dl.products dd img {
						float:left;
						margin:0px 10px 0px 0px;
					}
					
					
					.main_column .article dl.products dd h4 {
						margin:10px 0px 0px 0px;
					}
					
					#pos_terminals .main_column .article dl.products dd h4 {
						text-align:right;
					}
					
					.main_column .article dl.products dd img.learn_more {
						clear:both;
						float:right;
						margin:10px 0px 20px 0px;
					}
					
								
					.main_column .article dl.products dd ul {
						float:left;
						margin:0px 0px 0px 30px;
					}
					
						#content .main_column .article dl.products dd ul li {
							background:url(../images/bullet.gif) no-repeat left center;
							border:none;
							padding:2px 0px 2px 15px;
						}
			
			
		
		
		
		/*~~~ Tables ~~~*/
	
			.main_column table {
				color:#464747;
				font-size:.8em;
				font-weight:700;
				margin:20px 0px 0px 0px;
				text-align:center;
				width:510px;
			}
			
				.main_column table .even_row {
					background:#e1f3fc;
				}
				
				.main_column table span {
					display:block;
					font-size:.75em;
				}
				
					.main_column table th {
						color:#841213;
						font-weight:700;
						padding:15px 5px 7px 5px;
						text-align:center;
					}
					
					.main_column table th.highlight {
						font-size:1.1em;
					}
					
					.main_column table td {
						padding:7px 5px 7px 5px;
					}
					
					.main_column table tr .highlight {
						background:url(../images/bg-table-highlight-middle.gif) repeat-y;
						font-size:1.3em;
						width:160px;
					}
					
					.main_column table tr .highlight.first {
						background:url(../images/bg-table-highlight-top.gif) no-repeat;
						height:17px;
						padding:0px 0px 0px 0px;
					}
					
					.main_column table tr .highlight.last {
						background:url(../images/bg-table-highlight-bottom.gif) no-repeat;
						height:17px;
						padding:0px 0px 0px 0px;
					}
					
				
					.main_column table .labels {
						color:#841213;
						text-align:left;
						width:139px;
					}
					
					.main_column #checkman_features .labels {
						width:225px;
					}
					
						.main_column table .labels span {
							color:#3a3a3a;
						}
			.main_column .contact_form table {
				text-align:left;
			}
			
				.main_column .contact_form table .label{
					width:125px;
				}
				
				.main_column .contact_form #partner_form .label{
					width:175px;
				}
				
			/*~~~ Rates and Yahoo Table ~~~*/
			
				#rates .even_row, #yahoo_store .even_row {
					background:#f3f3f3;
				}
				
				.main_column #rates th, .main_column #yahoo_store th {
					padding:0px 5px 7px 5px;
				}
			

		/*~~~ Highlight Features ~~~*/
		
			#highlight_features {
			
			}
			
				#highlight_features li {
					float:left;
					width:229px;
					padding:20px 15px 10px 10px;
					border-right:1px dotted #b1b1b1;
				}
				
				#highlight_features li.last {
					border:none;
				}
				
				#highlight_features .recurring_billing_feature {
					background:url(../images/bg-recurring.gif) no-repeat top right;
					
				}
				
				#highlight_features .shopping_cart_feature {
					background:url(../images/bg-ecommerce.gif) no-repeat top right;
				}
				
				#highlight_features .retail_merchant_account_feature {
					background:url(../images/bg-retail.gif) no-repeat top right;
				}
				
				#highlight_features .pos_terminals_feature {
					background:url(../images/bg-retail-equipment.gif) no-repeat top right;
				}
				
				#highlight_features .check_phone {
					background:url(../images/bg-check-phone.gif) no-repeat top right;
				}
				
				#highlight_features .special_feature {
					background:url(../images/bg-special.gif) no-repeat top right;
				}
				
				#highlight_features .free_feature {
					background:url(../images/bg-free.gif) no-repeat top right;
				}
				
				#highlight_features .value_feature {
					background:url(../images/bg-value.gif) no-repeat top right;
				}
				
				#highlight_features .anywhere_feature {
					background:url(../images/bg-anywhere.gif) no-repeat top right;
				}
				
				#highlight_features .feature {
					background:url(../images/bg-feature-2.gif) no-repeat top right;
				}
				
		
					#highlight_features h3 {
						font-size:1.0em;
					}
					
					#highlight_features h4 {
						font-size:.9em;
					}
				
					#highlight_features p {
						font-size:.7em;
						margin:20px 0px 0px 15px;
						text-align:justify;
					}

		/*~~~ Sitemap ~~~*/	

			#sitemap #content .article ul {
				background:none;
				font-size:1.0em;
				margin:0px 0px 0px -10px;
			}
			
				#sitemap #content .article ul ul {
					margin:10px 0px 0px 0px;
				}
			
				#sitemap #content .article ul ul ul {
					margin:0px 0px 0px 20px;
				}
				
				#sitemap #content .article ul li {
					background:none;
					margin:0px 0px 0px 10px;
					padding:5px 0px 0px 0px;
				}
				
				#sitemap #content .article ul li li {
					background:none;
					margin:0px 0px 0px 0px;
					padding:10px 0px 10px 30px;
				}
			
				#sitemap #content .article ul li li li {
					background:url(../images/bullet.gif) no-repeat 0px 27px;
					border:none;
					padding:20px 0px 0px 20px;
				}
				
				#sitemap #content .article ul li li li li li{
					background:none;
					border:none;
					padding:5px 0px 0px 0px;
				}
		
				#sitemap #content .article .last {
					border:none;
				}
				
		/*~~~ Call to Action ~~~*/		
			
			#content .call_to_action {
				margin:20px 0px 0px -70px;
				padding:10px 0px 20px 0px;
			}
			
				#content .call_to_action img {
					margin:0px 20px 0px 0px;
				}
			
				#content .call_to_action p {
					margin:15px 0px 0px 0px;
				}
				
				#content p.call_to_action {
					padding:30px 0px 0px 0px;
				}
			
		
				
		/*~~~ CC Logos ~~~*/	
		
			.main_column .article .cc_code {
				border-bottom:1px dotted #b1b1b1;
				margin:0px 20px 0px 20px;
				padding:0px 0px 30px 0px;
			}
		
				.main_column .article .cc_code textarea {
					display:block;
					margin:0px auto 0px auto;
				}
			
			.main_column .article .cc_images.first {
				margin:75px 0px 0px 0px;
			}
			
			.main_column .article .cc_images img {
				display:block;
				margin:30px auto 10px auto;
			}

/*----------------------------------
~~~~~~~~~~ Footer Styles ~~~~~~~~~~
----------------------------------*/


	#footer {
		border-top:1px dotted #b1b1b1;
		clear:both;
		margin:80px auto 0px auto;
		padding:20px 0px 0px 0px;
		width:779px;
	}
		
		#footer ul {
			float:left;
			margin:0px 15px 0px 30px;
			width:210px;
		}
		
			#footer .first {
				background:none;
				color:#841213;
				font-size:1.0em;
				font-weight:700;
				margin:0px 0px 10px 0px;
				padding:0px 0px 0px 0px;
			}
		
			#footer li {
				background:url(../images/bullet.gif) no-repeat left center;
				float:none;
				font-size:.8em;
				margin:0px 0px 0px 15px;
				padding:0px 0px 0px 15px;
			}
	
			#footer li a:link, #footer li a:visited {
				color:#3a3a3a;
			}
			
		
		.copyright {
			background:#111211;
			clear:both;
			color:#ffffff;
			font-size:.7em;
			margin:25px 0px 0px 0px;
			padding:15px 0px 15px 0px;
			text-align:center;
			width:100%;
		}
		
		
		
		

