/***** Fonts ****/

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('League_Gothic-webfont.eot');
    src: url('League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('League_Gothic-webfont.woff') format('woff'),
         url('League_Gothic-webfont.ttf') format('truetype'),
         url('League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RabioheadRegular';
    src: url('rabiohead-webfont.eot');
    src: url('rabiohead-webfont.eot?#iefix') format('embedded-opentype'),
         url('rabiohead-webfont.woff') format('woff'),
         url('rabiohead-webfont.ttf') format('truetype'),
         url('rabiohead-webfont.svg#RabioheadRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/***** Global ****/
html, body {border: 0; margin: 0; padding: 0; background: #f2eff1;}
body { font: 62.5%/1.5 Arial, "Lucida Grande", "Lucida Sans", Verdana, sans-serif; line-height: 160%;width: 100%;min-width: 970px; color: #444;}

a				{color: #77272F; text-decoration: none; font-weight: bold;}
	a:hover		{color: #111111; text-decoration: underline;}
a img			{ border: none;}

h1 				{ font-family:"LeagueGothicRegular", "Lucida Grande", Verdana, sans-serif; font-size: 4em; padding: 25px 10px 15px; font-weight: bold; line-height: 1em;}
h2				{ font-family:"LeagueGothicRegular", "Lucida Grande", Verdana, sans-serif;font-size: 3.5em; padding: 25px 10px 15px;font-weight: bold;}
h3				{ font-family:"LeagueGothicRegular", "Lucida Grande", Verdana, sans-serif; font-size: 2.8em; padding: 25px 10px 15px; font-weight: bold; }
h4				{ font-family:"LeagueGothicRegular", "Lucida Grande", Verdana, sans-serif; font-size: 1.8em; padding: 10px; font-weight: bold;}

h3.home-message				{ font-family: Verdana, sans-serif; font-style: italic; font-weight: 100; font-size: 2.3em; line-height: 1.2em; padding: 30px 10px; text-align:center; border-bottom: 1px solid #ccc; }

a.headline-anchors	{ color: #333; }

p				{font-size: 1.35em; padding-left: 10px; margin: 10px 5px 5px; line-height: 1.5em;}

.clear {clear: both;height: 0;line-height: 0;}

	strong			{ font-weight: bold;  color: #0c2649;}
	.left			{ float: left;}
	.right			{ float: right;}
	.center			{ text-align:center;}
	
/***** Header ****/
		.header				{ background-color: #F2F0EA; height: 150px; }
		#logo				{ position: absolute; width: 341px; height: 82px; margin: 65px 0 0 0; }
a#payOnline {
	font-size: 1.6em; 
	margin: 5px 35px 0 0;
	float: right;
	color: white;
	background-color: #DB0000;
	background-image: linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -o-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -moz-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -ms-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.06, rgb(148,0,0)),
		color-stop(0.54, rgb(209,0,0)),
		color-stop(0.96, rgb(255,0,0))
	);
	-moz-box-shadow:    inset 0 0 3px #FFB0B3;
	-webkit-box-shadow: inset 0 0 3px #FFB0B3;
	box-shadow:         inset 0 0 3px #FFB0B3;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: bold;
	color: white;
	border-radius: 4px;
}

 a:hover#payOnline {
	background-color: #cc0202;
	background-image: linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -o-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -moz-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -ms-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.06, rgb(112,0,0)),
		color-stop(0.54, rgb(184,0,0)),
		color-stop(0.96, rgb(255,0,0))
	);
	-moz-box-shadow:    inset 0 0 12px #FFB0B3;
	-webkit-box-shadow: inset 0 0 12px #FFB0B3;
	box-shadow:         inset 0 0 12px #FFB0B3;
}
		#phone_header		{ float:left; width: 246px; height: 46px; padding: 5px 5px;  border: 1px solid #777777; border-top: none; margin: 0;
								border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px;}
		.bbb-icon			{ float: left; margin: 0 10px 0 0; height: 50px; width: 96px; }	
							
			/**** Sharing ****/
					.sharing-icon-container		{ float: left; margin: 0 0 0 300px; width: 130px; height: 30px; }
			
					.top_sharing			{height: 25px; float: left; margin: 5px 0px 0 0; }
					.top_sharing p			{ display: block; float: right; color: #4F5E38; }
					.top_sharing a			{ text-indent: -99999px; display: block; margin: 0px 0 5px 5px; float: right; }
						a.facebook_b			{ background: url(../images/social.png) no-repeat; width: 24px; height: 24px; }
						a:hover.facebook_b			{ background-position: 0 -24px;  }
						a.twitter_b			{ background: url(../images/social.png) no-repeat -25px 0; width: 24px; height: 24px; }
						a:hover.twitter_b			{ background-position: -25px -24px;  }
						a.email_b			{ background: url(../images/social.png) no-repeat -51px 0; width: 24px; height: 24px; }
						a:hover.email_b			{ background-position: -51px -24px;  }
					.google1				{ float: left; padding: 5px 0 0 0 ;}		
					
					
/** Main Navigation **/
					.nav_main							{ float: right; width: 650px; height: 40px; margin: 54px 15px 0 0;}
								.nav_main ul a			{ display: block; text-indent: -99999px; background-position: left top; }
								.nav_main ul a:hover	{ background-position: left bottom; }
								
								.nav { width: 530px; float: right;}
								.nav li { display: block; float: left; margin: 0 8px; }
								
								ul.nav li a.mn_h { background-image: url(../images/main_nav/home.png); width: 54px; height: 40px; }
								ul.nav li a.mn_a { background-image: url(../images/main_nav/about.png); width: 55px; height: 40px;}
								ul.nav li a.mn_s { background-image: url(../images/main_nav/concrete.png); width: 83px; height: 40px;}
								ul.nav li a.mn_p { background-image: url(../images/main_nav/projects.png); width: 127px; height: 40px;}
								ul.nav li a.mn_c { background-image: url(../images/main_nav/contracting.png); width: 106px; height: 40px;}
								
								#p_home li a.mn_h			{ background-position: left -40px; }
								#p_about li a.mn_a 			{ background-position: left -40px; }
								#p_services li a.mn_s 		{ background-position: left -40px; }
								#p_projects li a.mn_p 		{ background-position: left -40px; }
								#p_contracting li a.mn_c 	{ background-position: left -40px; }
								
							
								.nav_main ul li	ul				{ float: right; display: block;  padding: 5px 2px 2px 2px; background-color: #F2F0EA; margin: 44px 0 0 0; border: 2px solid #323232; border-top: none;
																	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; box-shadow: 2px 1px 1px #444;}
									.nav_main ul li:hover ul, 
									.nav_main ul li.sfhover ul 	{left:auto;}	
					
					.nav li ul 							{ position:absolute; left:-999em; top:106px; width:140px; height:auto; background: #F2F0EA; list-style:none;z-index:1000;}
						.nav li li 						{ height:auto; margin:0; padding:2px 0; width:140px;  background: #F2F0EA; text-indent: 0;}
								.nav li ul li a 			{ color: #444; text-decoration: none; display: block; font-weight: normal;background: #F2F0EA; text-indent: 5px; float: left;font-size:1.4em; border-radius: 3px; padding: 3px 0; }
								.nav li li a:hover 		{ color: #e1e1e1; text-decoration: none; background: #8e1622;}
				
					ul.nav ul.main_nav_sub li a			{ width: 140px; background-image: none; }
 
 
 
				/** Sub nav tabs **/
				ul.tabs 				{margin: 10px 0 0; padding: 0; float: left; list-style: none; height: 32px; width: 100%; }
					ul.tabs li 				{float: left; margin: 0 2px; padding: 0;height: 31px; line-height: 31px; border: 1px solid #323232; margin-bottom: -1px; background: #adadad; overflow: hidden; position: relative;
												border-top-left-radius:3px; border-top-right-radius:3px;}
					ul.tabs li a 			{text-decoration: none; color: #333; display: block;font-size: 1.2em;padding: 0 1px; border: 1px solid #fff;outline: none; font-weight: bold; border-top-left-radius:3px; border-top-right-radius:3px ;}
					ul.tabs li a:hover 		{background: #e1e1e1; color: #333;}	

						
								.s_projects li.rm-p a,
								.s_epoxy li.rm-ec a,
								.s_exposed li.rm-ea a,
								.s_resurfacing li.rm-r a,
								.s_stamped li.rm-sc a,
								.s_grout li.rm-gi a,
								.s_cracks li.rm-fc a,
								.s_antiquing li.rm-as a,
								.s_coating li.rm-co a,
								
								.s_contracting_o li.cs-rc a,
								.s_commercial li.cs-cs a,
								.s_strata li.cs-sm a,
								.s_residential li.cs-rr a		{ color: #f2f0ea; }

								.s_commercial li.cs-cs,
								.s_projects li.rm-p,
								.s_epoxy li.rm-ec,
								.s_exposed li.rm-ea,
								.s_resurfacing li.rm-r,
								.s_stamped li.rm-sc,
								.s_grout li.rm-gi,
								.s_cracks li.rm-fc,
								.s_antiquing li.rm-as,
								.s_coating li.rm-co,

								.s_contracting_o li.cs-rc,
								.s_staining li.rm-cs,
								.s_strata li.cs-sm,
								.s_residential li.cs-rr		{ background: #444; border-bottom: none; padding: 0; z-index: 5;}
								
								
								.s_services_o li.ss-ccs a,
								.s_cracked_r li.ss-cc a,
								.s_foundation_c li.ss-fc a,
								.s_foundation_w li.ss-fw a,
								.s_spalling li.ss-cs a,
								.s_floor_coat li.ss-ef a,
								.s_joints li.ss-jf a,
								.s_driveways li.ss-cd a,
								.s_parking li.ss-pg a,
								.s_flooring li.ss-fl a,
								.s_restoration li.ss-cr a,
								.s_decorative li.ss-ds a,
								.s_faq li.ss-faq a,
								.s_staining li.ss-csc a	{ color: #f2f0ea;}
								
								.s_services_o li.ss-ccs,
								.s_cracked_r li.ss-cc,
								.s_foundation_c li.ss-fc,
								.s_foundation_w li.ss-fw,
								.s_spalling li.ss-cs,
								.s_floor_coat li.ss-ef,
								.s_joints li.ss-jf,
								.s_driveways li.ss-cd,
								.s_parking li.ss-pg,
								.s_flooring li.ss-fl,
								.s_restoration li.ss-cr,
								.s_decorative li.ss-ds,
								.s_faq li.ss-faq,
								.s_staining li.ss-csc	{ background: #444; border-bottom: none; padding: 0; z-index: 5;}
								
								.side-panel-services		{ margin: 5px 15px 15px; }
								.side-panel-services li		{ font-size: 1.4em; padding: 3px; color: #666; font-style: italic;}
								ul.side-panel-services li.location-title 		{ font-weight: bold; text-decoration: underline;}
													
					.tab_pagecontainer 		{border: 2px solid #444444; clear: both; float: left; width: 860px; background:url(../images/page_bg.png) repeat; border-radius: 5px; }

 
/***** Seperators ****/

			.extra-content-full				{ width: 865px; float: left; background: #e2e0d9; margin: 10px 50px 30px; border: 1px solid #bbb; border-bottom: none;}
			.body-spacer			{ min-height: 310px; }

/** Body **/
		.bg_main		{background:url(../images/bg_concrete.png) repeat; border-top: 3px solid #444444; border-bottom: 2px solid #555555; }
		.bg_content		{background:url(../images/content_bg.png) repeat; }
		.bg_paper		{ background:url(../images/paper_bg.png) repeat; }

/** Heights **/
		.h_h			{ height: 287px; width: 100%; }
		.h_b			{ height: 315px; width: 100%; }
		.h_h_b			{ height: 270px; width: 100%; }
		.h_h_p			{ height: 470px; width: 100%; }
		.h_c_t			{ height: 400px;  }
		.h_reg			{ height: 550px; }
		.h_port_ex		{ height: 660px; }
		
		.block-height 	{ height: 510px;}
		
		.portfolio_container	{ background: #f2f0ea; border-radius: 5px; border: 1px solid #323232; }
		
/** Widths **/
		.wrapper 				{	width: 960px; margin: 0 auto; }
		.wrapper_header 		{	width: 1160px; margin: 0 auto; }
		.tight_wrapper			{ width: 860px; margin: 0 auto; }
		
		.one_third_col		{ width: 261px; padding: 0 8px; float: left; margin: 0 0 0 25px;}
		.two_third_col		{ width: 558px; padding 0 8px; float: left;}
		.one_half_col		{ width: 392px; margin: 5px 8px; float: left;}

		.one_third_col_inner	{ width: 253px; margin: 5px 9px; float: left;}
		.two_third_col_inner	{ width: 528px; margin: 5px 8px; float: left;}
		.three_third_col_inner	{ width: 801px; margin: 5px 9px 20px; float: left;}
		
		.two_third_percent		{ width: 66%; float: left; }
		.one_third_percent		{ width: 34%; float: left; }
		
		.home-content-col		{ width: 558px; padding 0 8px; float: left; margin: 30px 0 0 0; }
		.full-home-col			{ width: 860px; padding 0 8px; float: left; margin: 30px 50px; }
		.services-offered-col	{width: 261px; padding: 0 8px; float: left; margin: 30px 0 0 25px; }

		.spacing		{ margin: 40px 0 25px 0; }

		.two_third_col_inner p	{ padding: 10px;}

/** Slideshows **/

				.tab_pagecontent .image-wrapper 				{ position:relative; width:392px; height:298px; overflow: hidden; float: right; padding: 3px; margin:13px; border: 1px solid #CCC; border-radius: 5px; }
				.tab_pagecontent .image-wrapper img 			{ border-radius: 5px; padding: 0; margin: 0;}

				 .image-wrapper 				{ position:relative; width:392px; height:298px; overflow: hidden; float: right; padding: 3px; margin:13px; border: 1px solid #CCC; border-radius: 5px; }
				 .image-wrapper img 			{ border-radius: 5px; padding: 0; margin: 0;}

			.slideshow_container		{ background: #f2f0ea; height: 298px; border-radius: 3px; border: 1px solid #777777;}
			.slideshow_container2		{ background: #f2f0ea; height: 510px; border-radius: 3px; border: 1px solid #777777; float: right; margin: 25px 25px 15px 0;}
			.slideshow-content-container		{ background: #f2f0ea; height: 330px; border-radius: 3px; border: 1px solid #777777;}
			
				#slider-wrapper 		{background:url(../images/slider.png) no-repeat; width:392px; height:298px; margin: 0; overflow: hidden; float: left; }
				
				#slider 				{ position:relative; width:392px; height:298px; background:url(../images/loading.gif) no-repeat 50% 50%;}
				#slider img 			{ position:absolute; top:0px; left:0px; display:none; border-radius: 5px;}
				#slider a 				{ border:0;display:block;}
				
				.nivo-controlNav 			{ position:absolute; left:20px; top: 265px;}
				.nivo-controlNav a  		{ display:block; width:22px; height:22px; background:url(../images/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; }
				.nivo-controlNav a.active 	{ background-position:0 -22px;}
				
	/** Suite Containers and Information **/

				.lower_content_container	{ background: #f2f0ea; border-radius: 3px; border: 1px solid #777777;}
					ul.mortgages		{ margin: 10px; }
					ul.mortgages li		{ margin: 8px 5px; font-size: 1.5em;}
					ul.specs			{ width: 110px; float: left; font-size: 1.2em; margin: 5px 0 5px 10px; }
						ul.specs li		{ padding: 3px 0; }
					ul.specs-h1			{ width: 140px; float: left; font-size: 1.2em; margin: 5px 0 5px 10px; }
						ul.specs-h1 li		{ padding: 3px 0; }
					ul.specs-h2			{ width: 100px; float: left; font-size: 1.2em; margin: 5px 0 5px 10px; }
						ul.specs-h2 li		{ padding: 3px 0; }
			
			
					ul.tips-list		{ margin: 10px 10px 10px 40px; }
					ul.tips-list li		{ list-style-type: decimal; font-size: 1.4em; padding: 10px;}

	/** Project Containers and Information **/

				#slider-wrapper2 		{background:url(../images/slider.png) no-repeat; width:528px; height:510px; margin: 0; overflow: hidden; float: left; }
				
				#slider2 				{ position:relative; width:528px; height:510px; background:url(../images/loading.gif) no-repeat 50% 50%;}
				#slider2 img 			{ position:absolute; top:0px; left:0px; display:none; border-radius: 5px;}
				#slider2 a 				{ border:0;display:block;}
				
				.nivo-controlNav2 			{ position:absolute; left:20px; top: 450px;}
				.nivo-controlNav2 a  		{ display:block; width:22px; height:22px; background:url(../images/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; }
				.nivo-controlNav2 a.active 	{ background-position:0 -22px;}
	/** Homepage **/
				#slider-wrapper3 		{background:url(../images/slider.png) no-repeat; width:860px; height:272px; margin: 0; overflow: hidden; float: left; }
				
				#slider3 				{ position:relative; width:860px; height:275px; background:url(../images/loading.gif) no-repeat 50% 50%;}
				#slider3 img 			{ position:absolute; top:0px; left:0px; display:none; }
				#slider3 a 				{ border:0;display:block;}
				
				.nivo-controlNav3 			{ position:absolute; left:400px; top: 251px;}
				.nivo-controlNav3 a  		{ display:block; width:22px; height:22px; background:url(../images/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; }
				.nivo-controlNav3 a.active 	{ background-position:0 -22px;}
								.tab_container 				{ border: 2px solid #444444; border-bottom: none; position: absolute; top: 167px;  background: #f2f0ea;}

/** Tabbed pages **/

					.pagecontainer 			{width: 860px;  margin: 0 auto;}
					
						
					.tab_pagecontent 		{padding: 20px;}
					.tab_pagecontent img 	{float: left;margin: 0 20px 20px 0;border: 1px solid #ddd;padding: 5px;}
					


	.client_image			{ height: 74px; width: 103px; overflow: hidden;  padding: 5px 10px; margin: 10px; }
		.tab_pagecontent .client_image img	{ border: none; }

/**** Headlines ****/
		.home_headline		{ background:url(../images/home_headline.png) no-repeat 0 0; width: 542px; height: 42px;  margin: 20px 0 20px 0;}
		.home_news			{ background:url(../images/h2_headlines.png) no-repeat 0 -351px; width: 250px; height: 35px; margin: 30px 0 15px 10px;}

		.h1_headline		{ background:url(../images/h1_headlines.png) no-repeat 0 0; margin: 5px auto; width: 255px; height: 40px;  }
			#h_residential		{ background-position: 0 -41px; }
			#h_commercial		{ background-position: 0 -81px; }
			#h_story			{ background-position: 0 -121px; }
			#h_top				{ background-position: 0 -161px; }
			#h_aggregate		{ background-position: 0 -201px; }
			#h_stamped			{ background-position: 0 -241px; }
			#h_crack			{ background-position: 0 -281px; }
			#h_warehouse		{ background-position: 0 -321px; }
			#h_foundation		{ background-position: 0 -361px; }
			#h_antique			{ background-position: 0 -401px; }
			#h_floor			{ background-position: 0 -441px; }

		.h2_headline		{ background:url(../images/h2_headlines.png) no-repeat 0 0; margin: 5px; width: 250px; height: 35px;  }
			#h_contact		{ background-position: 0 0; }
			#h_r_method		{ background-position: 0 -36px; }
			#h_c_method		{ background-position: 0 -71px; }
			#h_t_services	{ background-position: 0 -106px; }
			#h_testimonial	{ background-position: 0 -141px; }
			#h_news_feed	{ background-position: 0 -176px; }
			#h_specs		{ background-position: 0 -211px; }
			#h_clients		{ background-position: 0 -246px; }

		.h3_headline		{ background:url(../images/h1_headlines.png) no-repeat 0 0; margin: 40px auto 0; width: 255px; height: 40px;  }
		.h4_headline		{ background:url(../images/h2_headlines.png) no-repeat 0 0; margin: 29px 0 0; width: 250px; height: 35px;  }
		

	ul.faq-list		{ margin: 20px 0 0 40px; float: left; list-style-type: circle; }
	.faq-list li	{ font-size: 1.6em; margin: 10px 0;}
	.faq-list li a:hover	{ text-decoration: underline; }

/**** Portfolio ****/
		.portfolio_preview	{ width: 240px; float: left; margin: 10px; }
			.tab_pagecontent .portfolio_preview img 	{ margin: 0; border: none; padding: 5px;}

				.transparent {
						/* Required for IE 5, 6, 7 */
						/* ...or something to trigger hasLayout, like zoom: 1; */
						width: 100%; 
				
						/* Theoretically for IE 8 & 9 (more valid) */
						/* ...but not required as filter works too */
						/* should come BEFORE filter */
						-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
				
						/* This works in IE 8 & 9 too */
						/* ... but also 5, 6, 7 */
						filter: alpha(opacity=40);
				
						/* Older than Firefox 0.9 */
						-moz-opacity:0.4;
				
						/* Safari 1.x (pre WebKit!) */
						-khtml-opacity: 0.4;
				
						/* Modern!
						/* Firefox 0.9+, Safari 2?, Chrome any?
						/* Opera 9+, IE 9+ */
						opacity: 0.4;
				}
				
				img.transparent:hover	{ 
						/* Required for IE 5, 6, 7 */
						/* ...or something to trigger hasLayout, like zoom: 1; */
						width: 100%; 
				
						/* Theoretically for IE 8 & 9 (more valid) */
						/* ...but not required as filter works too */
						/* should come BEFORE filter */
						-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				
						/* This works in IE 8 & 9 too */
						/* ... but also 5, 6, 7 */
						filter: alpha(opacity=100);
				
						/* Older than Firefox 0.9 */
						-moz-opacity:1.0;
				
						/* Safari 1.x (pre WebKit!) */
						-khtml-opacity: 1.0;
				
						/* Modern!
						/* Firefox 0.9+, Safari 2?, Chrome any?
						/* Opera 9+, IE 9+ */
						opacity: 1.0;
				}


/** Payment Form **/

.paymentForm {
	margin: 20px 20px;
	background-color: #ffffff;
	padding: 30px;
	width: 350px;
	border-radius: 5px;
	-moz-box-shadow:     2px 2px 8px 2px #aaa;
	-webkit-box-shadow:  2px 2px 8px 2px #aaa;
	box-shadow:          2px 2px 8px 2px #aaa;
}

	.paymentForm tr {
		height: 60px;
	}
	.paymentForm tr td {
		margin: 0 20px 0 0;
		font-size: 14px;
	}
	
	.paymentForm tr td:first-child {
		align: left;
		width: 150px;
		font-weight: bold;
	}
	.paymentForm tr td:nth-child(2) {
		align: right;
		width: 160px;
	}
	.paymentForm tr td input {
		padding: 5px;
	}

	.paymentForm tr.submitButton td{
		height: 80px;
		padding: 10px 0;
	}
				
.paymentForm a#submitButton {
	background-color: #DB0000;
	background-image: linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -o-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -moz-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -ms-linear-gradient(bottom, rgb(148,0,0) 6%, rgb(209,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.06, rgb(148,0,0)),
		color-stop(0.54, rgb(209,0,0)),
		color-stop(0.96, rgb(255,0,0))
	);
	-moz-box-shadow:    inset 0 0 3px #FFB0B3;
	-webkit-box-shadow: inset 0 0 3px #FFB0B3;
	box-shadow:         inset 0 0 3px #FFB0B3;
	width: 200px;
	height: 100px;
	padding: 10px 20px;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: white;
	border-radius: 4px;
}

.paymentForm a:hover#submitButton {
	background-color: #cc0202;
	background-image: linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -o-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -moz-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -ms-linear-gradient(bottom, rgb(112,0,0) 6%, rgb(184,0,0) 54%, rgb(255,0,0) 96%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.06, rgb(112,0,0)),
		color-stop(0.54, rgb(184,0,0)),
		color-stop(0.96, rgb(255,0,0))
	);
	-moz-box-shadow:    inset 0 0 12px #FFB0B3;
	-webkit-box-shadow: inset 0 0 12px #FFB0B3;
	box-shadow:         inset 0 0 12px #FFB0B3;
}

				

.highlightRed {
	color: red;
}

/** Footer **/
	#footer 		{ margin: 20px 0 0; background: url(../images/footer-gradient.png) repeat-x; min-height: 200px; }
	#footer p		{ font-size: 1em; color: #999999; }
	#footer p a		{ color: #999999; }
		#footer p a:hover	{ color: #ffffff; }
	#footer ul			{ margin: 10px 0 0; }
	#footer ul li a		{ color: #999999; margin: 0 0 0 17px; }
		#footer ul li a:hover	{ color: #ffffff; }
		
	.left_footer	{ float: left; margin: 10px 0 0; width: 240px;}
		.left_footer a	{ margin: 0; }
		
	.center_footer	{  float: left; width: 320px; margin: 10px 0 0; }
		.center_footer a { color: #999; text-decoration: none; }
		
	.right_footer	{  float: left; width: 240px; margin: 17px 0 0;}
		#footer .right_footer p	{ width: 170px; float: right; text-align: right; margin: 2px 0; }
/**** Error Page ****/

	ul.sitemap				{ width: 200px; float: left; margin: 10px;}
		.sitemap li			{ font-size: 1.6em; margin: 8px;}