/* global styles */

body { 
	background: #000000;
	color: #000000;
	font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
	min-width: 980px; }

a { color: #16507b; }
a:hover { color: #909090; }

.clear { clear: both; }

small {font-size: 0.8em;}

#mainBody { margin: 0px; }

#headerBar { 
	height: 122px;
	background: #165480 url(../../persistent/images/bg_headerbar.gif) left top repeat-x; }
	#headerBox { 
		width: 980px;
		height: 122px;
		margin: 0px auto;
		background: url(../../persistent/images/bg_header_links.png) right top no-repeat; }
		#logoBar { float: left; padding: 45px 0px 0px 0px; width: 275px; }
			#logoBar h1 { padding: 0px; margin: 0px; }
				#logoBar h1 a { 
					display: block;
					padding: 0px;
					margin: 0px;
					background: url(../../persistent/images/logo_sitesuite_no_bg.gif) left top no-repeat;
					width: 275px;
					height: 60px; }
					#logoBar h1 a span { display: none; visibility: hidden; }
		#headerMain { float: right; width: 700px; }
			#headerLinks { height: 53px; padding: 5px 0px; float: right; }
				#headerLinks ul { 
					padding: 0px;
					margin: 0px;
					list-style: none; }
					#headerLinks li { 
						padding: 0px;
						margin: 0px;
						list-style: none;
						float: left; }
						#headerLinks li a { 
							display: block;
							padding: 0px 13px;
							color: #e1dbdb;
							text-decoration: none;
							text-align: center;
							font: normal 11px/28px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
							text-shadow: 1px 1px rgba(40, 40, 40, 0.4); }
							#headerLinks li.login a { 
								background: url(../../persistent/images/icn_header_login.png) left center no-repeat;
								padding: 0px 13px 0px 20px; }
							#headerLinks li.contact a { 
								font: normal 21px/28px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
								color: #ffffff;
								background: url(../../persistent/images/icn_header_contact.png) left center no-repeat;
								padding: 0px 13px 0px 24px; }
							#headerLinks li a:hover { color: #31b6dc; }
			#mainNav { width: auto; float: right; }
			#mainNav ul { 
				padding: 0px;
				margin: 0px;
				list-style: none; }
				#mainNav li { 
					padding: 0px;
					margin: 0px 0px;
					list-style: none;
					float: left; }

					#mainNav li.active { 
						background: url(../../persistent/images/mainnav_current.png) 50% 50% no-repeat; }
						#mainNav li li.active { background: none; }
					#mainNav li.last { 
						background: url(../../persistent/images/mainnav_last.png) center top no-repeat; }
					#mainNav li.last a { width: 100px; }
						#mainNav li a:hover { color: #31b6dc; }
						#mainNav li.last a:hover { color: #7ccb19; }

						.sf-menu, .sf-menu * {
							margin: 0px;
							padding: 0px;
							list-style: none;
							text-align: left;
							z-index: 100; }
						.sf-menu ul {
							position: absolute;
							top: -999em;
							width: 170px; /* left offset of submenus need to match (see below) */ }
						.sf-menu li:hover {
							visibility: inherit; /* fixes IE7 'sticky bug' */ }
						.sf-menu a {
							display: block;
							position: relative;
							text-decoration: none; }
						.sf-menu li:hover ul,
						.sf-menu li.sfHover ul {
							left: 0;
							top: 59px; /* match top ul list item height */
							z-index: 99; }
						ul.sf-menu li:hover li ul,
						ul.sf-menu li.sfHover li ul { top: -999em; }
						ul.sf-menu li li:hover ul,
						ul.sf-menu li li.sfHover ul {
							left: 171px; /* match ul width */
							top: -4px; }
						ul.sf-menu li li:hover li ul,
						ul.sf-menu li li.sfHover li ul { top: -999em; }
						ul.sf-menu li li li:hover ul,
						ul.sf-menu li li li.sfHover ul {
							left: 230px; /* match ul width */
							top: 0; }
						.sf-menu li {
							float: left;
							position: relative;
							margin: 0px; }
						.sf-menu li a {
							display: block;
							width: auto;
							height: 58px;
							padding: 1px 10px 0px 10px;
							color: #ffffff;
							text-decoration: none;
							text-align: center;
							text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
							/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#565656, offX=1, offY=1, positive=true);*/
							font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
							position: relative; /* fix for dodgy IE6 */ }
						.sf-menu li ul { border-top: 4px solid #53bfd7; background: #f1f1f1; padding: 10px 10px; }
						.sf-menu li li { margin: 0px; background: none; width: 100%; border-top: none; border-bottom: 1px dashed #d1d1d1; }
						.sf-menu li li a {
							padding: 8px 6px 8px 6px;
							height: auto;
							font: normal 13px/13px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
							text-transform: none;
							text-align: left;
							color: #0d79d1;
							border: none;
							text-shadow: none; }
						.sf-menu li li li { background: #f1f1f1; }
						.sf-menu li li li a { background: #f1f1f1; font: normal 13px/13px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
						.sf-menu li:hover,
						.sf-menu li.sfHover,
						.sf-menu li a:focus,
						.sf-menu li a:hover,
						.sf-menu li a:active { background: url(../../persistent/images/mainnav_current.png) 50% 50% no-repeat; }
						.sf-menu li li:hover,
						.sf-menu li li.sfHover,
						.sf-menu li li a:focus,
						.sf-menu li li a:hover,
						.sf-menu li li a:active { background: #e1e1e1; color: #31b6dc; }

#mainBar { 
	border-top: 2px solid #ffffff;
	background: #ffffff url(../../persistent/images/bg_mainbar.gif) center top repeat;
	z-index: 90;
	position: relative; }
	#mainBarGradient { 
		background: url(../../persistent/images/bg_mainbar_gradient.gif) center top repeat-x; }
		#mainBarContent { 
			width: 963px;
			margin: 0px auto;
			padding: 40px 17px 45px 0px;
			background: url(../../persistent/images/bg_mainbar_ribbons.gif) center bottom no-repeat; }
		#mainBarContent2012 { 
			width: auto;
			margin: 0px auto;
			padding: 40px 17px 45px 0px;
			background: url(../../persistent/images/bg_hp_clouds.png) center 100px repeat-x;
			position: relative; }
		#mainBarContentFull { 
			width: 966px;
			margin: 0px auto;
			padding: 40px 0px 45px 0px;
			background: url(../../persistent/images/bg_mainbar_ribbons.gif) center bottom no-repeat; }
		#breadCrubms { 
			height: 41px;
			padding: 0px 0px 0px 0px;
			text-align: left;
			margin: -20px 0px 0px 0px; }
			#crumbTitle { float: left; }
			#crumbTitle h1 { 
				font: italic normal 27px/1.5em Georgia, "Times New Roman", Times, serif; color: #16507b;
				text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
				/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=1, offY=1, positive=1);*/
				width: 500px;
				padding-left: 20px; }
			#crumbItems { 
				border-top: 1px solid #f3f3f3;
				border-right: 1px solid #e6e6e6;
				border-bottom: 1px solid #dadada;
				border-left: 1px solid #e8e8e8;
				background: #eaeaef url(../../persistent/images/bg_crumbitems.gif) left top repeat-x;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				-khtml-border-radius: 4px;
				border-radius: 4px;
				padding: 4px;
				margin: 0px 0px 0px 0px;
				float: left;
				font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
				#crumbItems a { 
					color: #16507b;
					text-decoration: none;
					text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
					/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=1, offY=1, positive=1);*/
					background: url(../../persistent/images/bg_arrows.gif) left top no-repeat;
					padding: 6px 5px 6px 18px; }
					#crumbItems a.homeButton { background: none; padding: 0px 4px 0px 4px; position: relative; top: 2px; }
				#crumbItems a:hover { color: #000000; }
			#crumbMessage { 
				float: right;
				font: normal 17px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
				color: #797979;
				text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
				/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=1, offY=1, positive=1);*/ }
			#leftNavBar { 
				float: left;
				width: 220px;
				margin: 0px -7px 0px 0px; }
			#leftNavBar ul { 
				padding: 0px;
				margin: 0px;
				list-style: none; }
				#leftNavBar li { 
					padding: 0px;
					margin: 0px;
					list-style: none; }
					#leftNavBar li a { 
						display: block;
						width: 170px;
						padding: 25px 10px 25px 40px;
						margin: -10px 0px;
						color: #797979;
						text-decoration: none;
						text-align: left;
						text-shadow: 1px 1px rgba(255, 255, 255, 0.8);
						/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=1, offY=1, positive=1);*/
						font: normal 14px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
						z-index: 100; position: relative; /* fix for dodgy IE6 */ }
						#leftNavBar li a:hover { color: #000000; }
					#leftNavBar li.cuRRent { 
						background: url(../../persistent/images/leftnav_current.gif) right center no-repeat; }
					#leftNavBar li.cuRRent a { color: #000000; }
				#leftNavBar h2 { 
					font: italic normal 27px/1.5em Georgia, "Times New Roman", Times, serif; color: #16507b;
					text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
					/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=1, offY=1, positive=1);*/
					width: 200px;
					padding-bottom: 10px;
					padding-left: 20px; }

/* home page styles start */
#homePageHero { 
	width: 943px;
	margin: -40px 0px 0px 20px;
	height: 422px;
	background: url(../../persistent/images/bg_home_hero_stencils.png) left top no-repeat; }
	#homePageHeroes { 
		width: 943px;
		height: 422px;
		background: url(../../persistent/images/bg_home_heroes.png) left top no-repeat; }
		#homePageHeroText { 
			padding: 120px 0px 0px 0px;
			color: #151515;
			font: normal 20px/1.4em 'Open Sans', Helvetica, Arial, sans-serif;
			text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
			width: 355px; }
			#homePageHeroText h2 { font: bold 35px/1.5em Georgia, "Times New Roman", Times, serif; color: #CC0000; }
			#homePageHeroText h4 { text-align: right; font: italic normal 18px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #343434; }
			#homePageHeroText h4, #homePageHeroText p {  }
#homePageHeroBottom { 
	width: 943px;
	margin: 0px 0px 0px 20px;
	padding: 20px 0px;
	background: url(../../persistent/images/bg_home_hero_bottom.png) left top repeat-y;
	font: normal 20px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #2b2b2b;
	text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
	#homePageHeroBottom p { float: left; }
	#homePageHeroBottom strong { font: normal 22px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #2b2b2b; }

	div.line { 
		height: 0px;
		border-top: 1px solid #bababa;
		border-bottom: 1px solid #ffffff;
		padding: 0px;
		margin: 0px;
		opacity: 0.6;
		-moz-opacity: 0.6;
		-khtml-opacity: 0.6;
		-ms-filter: alpha(opacity=50);
		filter: alpha(opacity=60);
		font-size: 0px;
		line-height: 0px; }

#homePageBlock { 
	width: 940px;
	margin: 40px 0px 40px 20px; }
	#homePageBlock .textColumn { 
		float: left;
		width: 240px;
		margin: 0px 0px 0px 5px;
		padding: 0px 15px 0px 15px;
		color: #797979;
		font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
		#homePageBlock .textColumn strong { color: #151515; }
		#homePageBlock .textColumn img { float: left; padding: 0px 10px 10px 0px; }
	#homePageBlock .textColumnWide { 
		float: left;
		width: 350px;
		margin: 0px 0px 0px 5px;
		padding: 0px 20px 0px 0px;
		color: #797979;
		font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; color: #151515; text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
	#homePageBlock h1 { 
		font: normal 30px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #16507b; text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
		padding-bottom: 10px;
		color: #000000; }
	#homePageBlock h2 { font: normal 19px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #16507b; text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
	#homePageBlock ul.siteMap li { 
		padding: 0px;
		margin: 0px 0px;
		float: left;
		width: 180px;
		height: 250px; 
		/*height: 220px;*/
        }
		#homePageBlock ul.siteMap ul li { float: none; width: auto; height: auto; }
		#homePageBlock ul.siteMap a { text-decoration: none; padding: 5px 5px; }
		#homePageBlock ul.siteMap strong { font-size: 14px; }

		#spAniTextBox div, #homeAniBox div { display: none; }
		#homeAniBox { 
			width: 320px;
			height: auto;
			overflow: hidden;
			font: italic bold 14px/1.5em Georgia, "Times New Roman", Times, serif;
			color: #797979;
			text-align: center;
			 background: url(../../persistent/js/blank.gif) left top repeat; }
			#homeAniBox .quote { width: 320px; background: url(../../persistent/js/blank.gif) left top repeat; }
			#homeAniBox small { 
				font: bold 11px/1.5em Arial, Helvetica, sans-serif;
				color: #000000; }
			#homeAniBox a { color: #3399cc; text-decoration: none; }
			#homeAniBoxNav { 
				width: 60px;
				margin: 0px auto;
				text-align: center;
				z-index: 10; }
				#homeAniBoxNav a { 
					margin: 0px auto;
					padding: 2px 5px 0px 5px;
					display: block;
					float: left;
					font: bold 11px Arial, Helvetica, sans-serif;
					text-align: center;
					text-decoration: none;
					color: #909090; }
				#homeAniBoxNav a.activeSlide { 
					color: #000000; }

#homePageHeroBilly { 
	width: 943px;
	margin: 0px auto 0px auto;
	top: -40px;
	height: 422px;
	background: url(../../persistent/images/bg_home_hero_stencils.png) left top no-repeat;
	position: relative; }
	#homePageHeroesBilly { 
		width: 943px;
		height: 422px;
		background: url(../../persistent/images/bg_home_heroes_left.png) left top no-repeat; }
		#homePageHeroTextBilly { 
			padding: 120px 0px 0px 0px;
			color: #151515;
			font: normal 20px/1.4em 'Open Sans', Helvetica, Arial, sans-serif;
			text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
			width: 400px;
			margin: 0px 0px 0px 540px;
			text-align: left; }
			#homePageHeroTextBilly h1 { font: normal 35px/1.1em Georgia, "Times New Roman", Times, serif; color: #1d6597; margin-bottom: 10px; }
			#homePageHeroTextBilly h4 { font: normal 18px/1.1em 'Open Sans', Helvetica, Arial, sans-serif; color: #343434; }
			#homePageHeroTextBilly h4, #homePageHeroTextBilly p {  }
#homePageHero2012 { 
	width: 943px;
	margin: 0px auto 0px auto;
	top: -40px;
	height: 422px;
	background: url(../../persistent/images/bg_home_hero_stencils.png) left top no-repeat;
	position: relative; }
	#homePageHeroes2012 { 
		width: 943px;
		height: 422px;
		background: url(../../persistent/images/bg_home_heroes.png) left top no-repeat; }
		#homePageHeroText2012 { 
			padding: 120px 0px 0px 0px;
			color: #151515;
			font: normal 20px/1.4em 'Open Sans', Helvetica, Arial, sans-serif;
			text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
			width: 455px; }
			#homePageHeroText2012 h1 { font: normal 35px/1.1em Georgia, "Times New Roman", Times, serif; color: #1d6597; margin-bottom: 10px; }
			#homePageHeroText2012 h4 { font: normal 18px/1.1em 'Open Sans', Helvetica, Arial, sans-serif; color: #343434; }
			#homePageHeroText2012 h4, #homePageHeroText2012 p {  }


#homePageNewProjects { border-top: 1px solid #c4c3c3; }
	#homePageNewProjectBlock { 
		width: 900px;
		margin: 0px auto;
		padding: 0px 0px 20px 0px; }
		#homePageNewProjects h3 { 
			background: #b4b3b3;
			width: 360px;
			display: block;
			color: #ffffff;
			text-transform: uppercase;
			text-align: center;
			padding: 0px;
			margin: -10px 0px 0px 0px;
			font: normal 12px/22px 'Open Sans', Helvetica, Arial, sans-serif;
			position: relative; }


#homePageHeroTrial { 
	width: 943px;
	height: 81px;
	margin: -42px auto 0px auto;
	position: relative;
	padding: 0px;
	background: url(../../persistent/images/bg_hp_trial.png) left top no-repeat;
	color: #ffffff;
	text-shadow: 1px 1px rgba(50, 50, 50, 0.6); }
#homePageHeroTrial.billy { 
	width: 943px;
	height: 81px;
	margin: -42px auto 0px auto;
	position: relative;
	padding: 0px;
	background: url(../../persistent/images/bg_hp_trial.png) left top no-repeat;
	color: #ffffff;
	text-shadow: 1px 1px rgba(50, 50, 50, 0.6); }
	#hpTrialLeft { float: left; padding: 15px 0px 0px 20px; }
	#hpTrialLeft span.largeText { font: normal 24px/28px 'Open Sans', Helvetica, Arial, sans-serif; }
	#hpTrialLeft span.largeText em { font-size: 28px; }
		#hpTrialLeft span.smallText { 
			background: url(../../persistent/images/bg_grey_tick.png) left center no-repeat;
			padding: 0px 10px 0px 20px;
			font: normal 14px/16px 'Open Sans', Helvetica, Arial, sans-serif; color: #d7d4d4; }
	#hpTrialRight { float: right; padding: 20px 20px 0px 0px; }
		#websiteTrialStart input.inputBox { 
			display: block;
			float: left;
			padding: 0px 5px;
			margin: 2px 10px 0px 0px;
			width: 150px;
			height: 40px;
			border: none;
			background: url(../../persistent/images/bg_inputbox.png) left top no-repeat;
			font: normal 14px/40px 'Open Sans', Helvetica, Arial, sans-serif;
			color: #9b9b9b; }
		#websiteTrialStart input.buTTon,
		#hpTrialRight a.buTTon,
		#bigGreyBarRight a.buTTonOrange { 
			display: block;
			float: left;
			padding: 0px 0px;
			margin: 0px;
			width: 160px;
			height: 40px;
			border: none;
			cursor: pointer;
			background: url(../../persistent/images/bg_orange_btn.png) left top no-repeat;
			font: normal 14px/43px 'Open Sans', Helvetica, Arial, sans-serif;
			color: #ffffff;
			text-shadow: -1px -1px rgba(255, 72, 16, 0.8); }
		#websiteTrialStart input.buTTonGreen,
		#hpTrialRight a.buTTonGreen,
		#bigGreyBarRight a.buTTonGreen { 
			display: block;
			float: left;
			padding: 0px 0px;
			margin: 0px;
			width: 160px;
			height: 40px;
			border: none;
			cursor: pointer;
			background: url(../../persistent/images/bg_green_btn.png) left top no-repeat;
			font: normal 14px/43px 'Open Sans', Helvetica, Arial, sans-serif;
			color: #ffffff;
			text-shadow: -1px -1px rgba(98, 184, 6, 0.8); }
			#hpTrialRight a.buTTon,
			#hpTrialRight a.buTTonGreen,
			#bigGreyBarRight a.buTTonOrange,
			#bigGreyBarRight a.buTTonGreen { text-decoration: none; text-align: center; font: bold 15px/43px 'Open Sans', Helvetica, Arial, sans-serif; }
			#websiteTrialStart input.buTTon:hover { color: #ffcba0; }
	#homePageHeroTrial p { padding: 0px; margin: 0px; }

#bigGreyBar { 
	width: 918px;
	height: 81px;
	margin: -42px auto 0px auto;
	position: relative;
	padding: 0px;
	background: url(../../persistent/images/bg_hp_trial.png) center top no-repeat;
	color: #ffffff;
	text-shadow: 1px 1px rgba(50, 50, 50, 0.6);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; }
	#bigGreyBarLeft { float: left; padding: 15px 0px 0px 20px; }
	#bigGreyBarLeft span.largeText { font: normal 24px/28px 'Open Sans', Helvetica, Arial, sans-serif; }
	#bigGreyBarLeft span.largeText em { font-size: 28px; }
		#bigGreyBarLeft span.smallText { 
			background: url(../../persistent/images/bg_grey_tick.png) left center no-repeat;
			padding: 0px 10px 0px 20px;
			font: normal 14px/16px 'Open Sans', Helvetica, Arial, sans-serif; color: #d7d4d4; }
	#bigGreyBarRight { float: right; padding: 20px 20px 0px 0px; }




#homePageHeroTrial #websiteTrialStart { width: auto; height: auto; margin: 0px; background: none; border: none; text-shadow: none; }

#websiteTrialStart { 
	width: 918px;
	height: 70px;
	margin: -42px auto 0px auto;
	position: relative;
	padding: 0px;
	background: url(../../persistent/images/bg_hp_trial.png) center center no-repeat;
	color: #ffffff;
	border: 2px solid #f1f1f1;
	text-shadow: 1px 1px rgba(50, 50, 50, 0.6); }
	#websiteTrialStart label { 
		float: left;
		padding: 0px 10px 0px 20px;
		font: normal 21px/70px 'Open Sans', Helvetica, Arial, sans-serif;
		width: 535px;
		text-align: center; }
	#websiteTrialStart label em { font-size: 20px;font-weight: bold; }
		#websiteTrialStart input#wts_input { 
			display: block;
			float: left;
			padding: 0px 5px;
			margin: 14px 10px 0px 0px;
			width: 150px;
			height: 40px;
			border: none;
			background: url(../../persistent/images/bg_inputbox.png) left top no-repeat;
			font: normal 14px/40px 'Open Sans', Helvetica, Arial, sans-serif;
			color: #9b9b9b; }
		#websiteTrialStart input#wts_button { 
			display: block;
			float: left;
			padding: 0px 0px;
			margin: 12px 0px 0px 0px;
			width: 160px;
			height: 40px;
			border: none;
			cursor: pointer;
			background: url(../../persistent/images/bg_orange_btn.png) left top no-repeat;
			font: normal 14px/43px 'Open Sans', Helvetica, Arial, sans-serif;
			color: #ffffff;
			text-shadow: -1px -1px rgba(255, 72, 16, 0.8); }
			#websiteTrialStart input#wts_button:hover { color: #ffcba0; }


#whiteBar { background: #ffffff; position: relative; z-index: 95; }

#homeManyClients { 
	background: url(../../persistent/images/bg_many_clients.jpg) left top repeat;
	height: 144px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd; }
	#homeManyClientsBlock { 
		width: 940px;
		margin: 0px auto;
		padding: 15px 0px 0px 0px;
		font: normal 18px/1.2em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		color: #5d6467;
		text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
		#homeManyClientsBlock h3 { font: normal 58px/58px 'Open Sans', Helvetica, Arial, sans-serif; color: #5d6467; }
		#homeManyClientsLeft { float: left; width: 450px; text-align: center; }
		#homeManyClientsRight { float: right; width: 450px; text-align: center; }
			#homeManyClientsRight h3 { color: #71a066; }

#homePageBlockTop { 
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px; }

	#homePageBlockTop .hpAnimation { 
		float: right;
		width: 470px;
		height: 290px;
		padding: 0px 0px 0px 0px;
		background: url(../../persistent/images/bg_hp_animation.gif) left top no-repeat;
		position: relative; }
		#hpAniBox { 
			width: 295px;
			height: 190px;
			margin: 28px 0px 0px 89px;
			background: #ffffff; }
			#hpAniBox .hpImage { display: none; }
		#hpAniBoxNav { 
			width: 295px;
			text-align: center;
			margin: 50px 0px 0px 89px; }
			#hpAniBoxNav a { 
				display: inline-block;
				padding: 0px;
				margin: 0px 2px;
				width: 10px;
				height: 11px;
				font-size: 0px;
				line-height: 11px;
				background: url(../../persistent/images/bg_hp_animation_pager.gif) left bottom no-repeat;
				color: #edede5; }
				#hpAniBoxNav a.activeSlide { background: url(../../persistent/images/bg_hp_animation_pager.gif) left top no-repeat; color: #99a3a6; }
		#hpAniBoxPrev { 
			position: absolute;
			top: 100px;
			left: 20px;
			width: 25px;
			height: 25px;
			cursor: pointer;
			background: url(../../persistent/images/bg_hp_animation_prev.gif) left top no-repeat; }
			#hpAniBoxPrev:hover { background: url(../../persistent/images/bg_hp_animation_prev.gif) left bottom no-repeat; }
		#hpAniBoxNext { 
			position: absolute;
			top: 100px;
			right: 20px;
			width: 25px;
			height: 25px;
			cursor: pointer;			
			background: url(../../persistent/images/bg_hp_animation_next.gif) left top no-repeat; }
			#hpAniBoxNext:hover { background: url(../../persistent/images/bg_hp_animation_next.gif) left bottom no-repeat; }

	#homePageBlockTop a { text-decoration: none; }
#homePageBlock2012 { 
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 20px 0px; }
	#homePageBlock2012 .textColumn,
	#homePageBlockTop .textColumn { 
		float: left;
		width: 240px;
		margin: 0px 0px 0px 5px;
		padding: 0px 15px 0px 15px;
		color: #797979;
		font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
		#homePageBlock2012 .textColumn strong,
		#homePageBlockTop .textColumn strong { color: #151515; }
		#homePageBlock2012 .textColumn img,
		#homePageBlockTop .textColumn img { float: left; padding: 0px 10px 10px 0px; }
	#homePageBlock2012 .textColumnWide,
	#homePageBlockTop .textColumnWide { 
		float: left;
		width: 350px;
		margin: 0px 0px 0px 5px;
		padding: 0px 20px 0px 0px;
		color: #797979;
		font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; color: #151515; text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
	#homePageBlock2012 h1,
	#homePageBlockTop h1 { 
		font: normal 30px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #16507b; text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
		padding-bottom: 10px;
		color: #000000; }
	#homePageBlock2012 h2,
	#homePageBlockTop h2,
	#homePageTxtBlock h2 { font: normal 19px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #000000; text-shadow: 1px 1px rgba(255, 255, 255, 0.6); }
	#homePageBlock2012 ul.siteMap li { 
		padding: 0px;
		margin: 0px 0px;
		float: left;
		width: 180px;
		height: 220px; }
		#homePageBlock2012 ul.siteMap ul li { float: none; width: auto; height: auto; }
		#homePageBlock2012 ul.siteMap a { text-decoration: none; padding: 5px 5px; }
		#homePageBlock2012 ul.siteMap strong { font-size: 14px; }

#homePageMedia { border-top: 1px solid #c4c3c3; }
	#homePageMediaBlock { 
		width: 900px;
		margin: 0px auto;
		padding: 40px 0px 20px 0px;
		text-align: center; }
		#homePageMediaBlock a { text-decoration: none; }

#homePageTxt { border-top: 1px solid #c4c3c3; }
	#homePageTxtBlock { 
		width: 720px;
		margin: 0px auto;
		padding: 20px 180px 10px 0px;
		text-align: left;
		background: url(../../persistent/images/bg_contactblock.gif) right bottom no-repeat; }
		#homePageTxtBlock h2 { margin-bottom: 0.8em; }
		#homePageTxtBlock a { text-decoration: none; }

#homePageTestimonials { /* border-top: 1px solid #c4c3c3; */ border-bottom: 1px solid #C4C3C3; margin: 0px auto 20px auto; }
	#homePageTestimonialBlock { 
		width: 900px;
		margin: 0px auto;
		/* padding: 0px 0px 20px 0px; */
		padding: 0px 0px 0px 0px; }
		#homePageTestimonials h3 { 
			background: #b4b3b3;
			/* width: 220px; */
			width: 275px;
			position: relative;
			display: block;
			color: #ffffff;
			text-transform: uppercase;
			text-align: center;
			padding: 0px;
			margin: -10px 0px 0px 0px;
			font: normal 12px/22px 'Open Sans', Helvetica, Arial, sans-serif; }
			.homePageTestimonial { 
				float: left;
				width: 240px;
				padding: 20px 30px;
				font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
				color: #5c5c5c; }
				.homePageTestimonial h4 { 
					font: italic normal 14px/1.3em Georgia, "Times New Roman", Times, serif;
					color: #5c5c5c;
					height: 130px;
					padding: 0px;
					margin: 0px;
					display: block; }
				.homePageTestimonial strong { font: normal 21px/22px 'Open Sans', Helvetica, Arial, sans-serif; color: #000000; }
				.homePageTestimonial a { text-decoration: none; }
				.homePageTestimonial span a { color: #5c5c5c; }
				.homePageTestimonial img { float: left; }

/* home page styles end */


/* default start */
#contentBlockShadowFull { 
	width: 960px;
	padding: 3px;
	background: url(../../persistent/images/shadow_8.png) left top repeat;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px; }
	#contentBlockFull { 
		width: 918px;
		min-height: 400px;
		border: 1px solid #cccccc; 
		background: #ffffff;
		padding: 20px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		overflow: hidden; }

		#contentBlockFull a { position: relative; z-index: 100; } /* fix for dodgy IE6 */
		#contentBlockFull h1 { 
			font: normal 27px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			padding-bottom: 10px;
			color: #000000; }
		#contentBlockFull h2, #contentBlockFull h1.blueText { 
			font: normal 22px/1.2em 'Open Sans', Helvetica, Arial, sans-serif;
			padding-bottom: 7px;
			color: #1d5d88; }
		#contentBlockFull h3 { 
			font: normal 24px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
			padding-bottom: 10px;
			color: #2b2b2b; }
		#contentBlockFull h4 { 
			font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			padding-bottom: 10px;
			color: #16507b; }
		#contentBlockFull h5 { 
			font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			padding-bottom: 10px;
			letter-spacing: 1px;
			color: #797979;
			text-transform: uppercase;

			color: #797979; }
		#contentBlockFull h6, #homePageBlock h6 { /* quote */
			font: italic bold 14px/1.4em Georgia, "Times New Roman", Times, serif;
			color: #797979;
			padding-bottom: 10px;
			color: #797979; }
		#contentBlockFull p { padding-bottom: 10px; }
		#contentBlockFull ol li { padding-left: 0px; list-style: decimal; list-style-position: inside; }
		#contentBlockFull ul li { 
			padding-left: 12px;
			background: url(../../persistent/images/bullet_arrows.gif) left 7px no-repeat; }
		#contentBlockFull a.buTTon, #homePageHeroBottom a.buTTon, #homePageBlock a.buTTon, #homePageBlock2012 a.buTTon, #homePageBlockTop a.buTTon { 
			width: 120px;
			height: 33px;
			padding: 0px 0px 0px 0px;
			margin: 0px;
			display: block;
			font: bold 12px/33px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
			color: #ffffff;
			text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
			background: url(../../persistent/images/btn_blue.png) left top no-repeat;
			position: relative;
			z-index: 100; }
			#contentBlockFull a.buTTon:hover,
			#homePageHeroBottom a.buTTon:hover,
			#homePageBlock a.buTTon:hover,
			#homePageBlock2012 a.buTTon:hover,
			#homePageBlockTop a.buTTon:hover { color: #dfdfdf; }
		#crumbMessage a.buTTonMed,
		#contentBlockFull a.buTTonMed,
		#homePageBlockTop a.buTTonMed { 
			width: 160px;
			height: 33px;
			padding: 0px 0px 0px 0px;
			margin: 0px;
			display: block;
			font: bold 12px/33px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
			color: #ffffff;
			text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
			background: url(../../persistent/images/btn_blue_med.png) left top no-repeat;
			position: relative;
			z-index: 100; }
			#crumbMessage a.buTTonMed, #homePageBlockTop a.buTTonMed, #contentBlock a.buTTonMed.green { display: inline-block; background: url(../../persistent/images/btn_green_med.png) left top no-repeat; }
			#contentBlock a.buTTonMed:hover, #homePageBlockTop a.buTTonMed:hover, #crumbMessage a.buTTonMed:hover { color: #dfdfdf; }
		#contentBlock a.buTTonLong, #homePageBlockTop a.buTTonLong { 
			width: 240px;
			height: 33px;
			padding: 0px 0px 0px 0px;
			margin: 0px;
			display: block;
			font: bold 12px/33px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
			color: #ffffff;
			text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
			background: url(../../persistent/images/btn_blue_long.png) left top no-repeat;
			position: relative;
			z-index: 100; }
			#contentBlockFull a.buTTonLong:hover, #homePageBlockTop a.buTTonLong:hover { color: #dfdfdf; }
			#contentBlockFull .floatLeft, #homePageHeroBottom .floatLeft, #homePageBlock .floatLeft, #contactBlock .floatLeft { float: left; }
			#contentBlockFull .floatRight,  #homePageHeroBottom .floatRight, #homePageBlock .floatRight, #contactBlock .floatRight { float: right; }
			#contentBlockFull .imgLeft { padding: 0px 5px 0px 0px; }
		#contentBlockFull .content_header { 
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-khtml-border-radius: 8px;
			border-radius: 8px;
			background: url(../../persistent/images/hero_001.jpg) right top no-repeat;
			width: 669px;
			height: 270px;
			padding: 150px 269px 29px 20px;
			margin: -20px -20px 20px -20px;
			color: #ffffff;
			font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
		#contentBlockFull .ecommerce { background: url(../../persistent/images/hero-ecommerce.jpg) right top no-repeat; }
		#contentBlockFull .diy_websites { background: url(../../persistent/images/hero-diy-websites.jpg) right top no-repeat; }
		#contentBlockFull .custom_design { background: url(../../persistent/images/hero-website-design.jpg) right top no-repeat; }
		#contentBlockFull .online_stores { /* background: url(../../persistent/images/hero_online_stores.jpg) right top no-repeat; */ }
		#contentBlockFull .cms { background: url(../../persistent/images/hero-sitesuite-cms.jpg) right top no-repeat; }
		#contentBlockFull .newsletter { background: url(../../persistent/images/hero-email-marketing.jpg) right top no-repeat; }
		#contentBlockFull .seo_services { /* background: url(../../persistent/images/hero_seo_services.jpg) right top no-repeat; */ }
		#contentBlockFull .our_story { 
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		background: url(/images/why-choose-us-page-banner2.jpg) right top no-repeat;
		height: 250px;
		margin: -20px -20px 20px -20px;
		color: #ffffff;
		font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
		#contentBlockFull .promotions { 
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		background: url(/images/promotion_header.jpg) right top no-repeat;
		height: 190px;
		padding: 20px 170px 30px 20px;
		margin: -20px -20px 20px -20px;
		color: #ffffff;
		font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
		#contentBlockFull .promotions_01 { 
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		height: 190px;
		padding: 30px 170px 30px 30px;
		margin: -20px -20px 20px -20px;
		color: #ffffff;
		font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
			#contentBlockFull .content_header h1, #contentBlockFull .promotions h1, #contentBlockFull .promotions_01 h1 { 
				font: normal 29px/1em 'Open Sans', Helvetica, Arial, sans-serif;
				padding-bottom: 10px; }
			#contentBlockFull .content_header h1, #contentBlockFull .content_header p, #contentBlockFull .promotions h1, #contentBlockFull .promotions_01 h1 { 
				text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
				/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#565656, offX=1, offY=1, positive=true);*/
				width: 100%;
				height: auto;
				color: #ffffff; }
			#contentBlockFull .portfolio_header { 
				height: 40px;
				overflow: hidden; }
			#contentBlockFull .portfolio_header h1 { 
				font: normal 24px/1em 'Open Sans', Helvetica, Arial, sans-serif;
				color: #16507b;
				float: left; }
				#contentBlockFull .portfolio_header h1 a { color: #87888a; text-decoration: none; }
			#contentBlockFull .portfolio_header a.buTTon { 
				float: right;
				width: 120px;
				height: 23px;
				padding: 10px 0px 0px 0px;
				margin: 0px;
				display: block;
				font: bold 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
				text-decoration: none;
				text-align: center;
				color: #ffffff;
				text-shadow: -1px -1px rgba(100, 100, 100, 0.6);
				background: url(../../persistent/images/bg_blue_button.gif) left top no-repeat; }
				#contentBlockFull .portfolio_header a.buTTon:hover { color: #cccccc; }
				#contentBlockFull .textColumnTwo, #contactBlock .textColumnTwo { 
					float: left;
					width: 415px;
					margin: 30px 20px 0px 20px; }
				#contentBlockFull .textColumn, #contactBlock .textColumn { 
					float: left;
					width: 255px;
					margin: 30px 20px 0px 20px; }
				#contentBlockFull .greyBG { 
					background: #e7e7e7;
					border: 3px solid #dfdfdf;
					padding: 5px 0px;
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;
					-khtml-border-radius: 8px;
					border-radius: 8px; }
				#contentBlockFull .orangeBG { 
					background: #D24811;
					border: 3px solid #D1D1D1;
					padding: 5px 0px;
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;
					-khtml-border-radius: 8px;
					border-radius: 8px;
					color: #ffffff; }
					#contentBlockFull .orangeBG h2 { color: #ffffff; }

#contentBlockShadow { 
	float: right;
	width: 741px;
	padding: 3px;
	background: url(/persistent/images/shadow_8.png) left top repeat;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px; }
	#contentBlock { 
		width: 699px;
		min-height: 400px;
		border: 1px solid #cccccc; 
		background: #ffffff;
		padding: 20px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		overflow: hidden; }
		#contentBlock a { position: relative; z-index: 100; } /* fix for dodgy IE6 */
		#contentBlock h1 { 
			font: normal 27px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			padding-bottom: 10px;
			color: #000000; }
		#contentBlock h2, #contentBlock h1.blueText { 
			font: normal 22px/1.2em 'Open Sans', Helvetica, Arial, sans-serif;
			padding-bottom: 7px;
			color: #1d5d88; }
		#contentBlock h3 { 
			font: normal 24px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
			padding-bottom: 10px;
			color: #2b2b2b; }
		#contentBlock h4 { 
			font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			padding-bottom: 10px;
			color: #16507b; }
		#contentBlock h5 { 
			font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			padding-bottom: 10px;
			letter-spacing: 1px;
			color: #797979;
			text-transform: uppercase;

			color: #797979; }
		#contentBlock h6 { /* quote */
			font: italic bold 14px/1.4em Georgia, "Times New Roman", Times, serif;
			color: #797979;
			padding-bottom: 10px;
			color: #797979; }
		#contentBlock p { padding-bottom: 10px; }
		#contentBlock ol li { padding-left: 0px; list-style: decimal; list-style-position: inside; }
		#contentBlock ul li { 
			padding-left: 12px;
			background: url(/persistent/images/bullet_arrows.gif) left 7px no-repeat; }
		#contentBlock a.buTTon { 
			width: 120px;
			height: 33px;
			padding: 0px 0px 0px 0px;
			margin: 0px;
			display: block;
			font: bold 12px/33px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
			color: #ffffff;
			text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
			background: url(/persistent/images/btn_blue.png) left top no-repeat;
			position: relative;
			z-index: 100; }
			#contentBlock a.buTTon:hover { color: #dfdfdf; }
		#contentBlock a.buTTonMed { 
			width: 160px;
			height: 33px;
			padding: 0px 0px 0px 0px;
			margin: 0px;
			display: block;
			font: bold 12px/33px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
			color: #ffffff;
			text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
			background: url(/persistent/images/btn_blue_med.png) left top no-repeat;
			position: relative;
			z-index: 100; }
			#crumbMessage a.buTTonMed #contentBlock a.buTTonMed.green { display: inline-block; background: url(/persistent/images/btn_green_med.png) left top no-repeat; }
			#contentBlock a.buTTonMed:hover { color: #dfdfdf; }
		#contentBlock a.buTTonLong { 
			width: 240px;
			height: 33px;
			padding: 0px 0px 0px 0px;
			margin: 0px;
			display: block;
			font: bold 12px/33px 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
			color: #ffffff;
			text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
			background: url(/persistent/images/btn_blue_long.png) left top no-repeat;
			position: relative;
			z-index: 100; }
			#contentBlock a.buTTonLong:hover { color: #dfdfdf; }
			#contentBlock .floatLeft { float: left; }
			#contentBlock .floatRight { float: right; }
			#contentBlock .imgLeft { padding: 0px 5px 0px 0px; }
		#contentBlock .content_header { 
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-khtml-border-radius: 8px;
			border-radius: 8px;
			background: url(/persistent/images/hero_001.jpg) left top no-repeat;
			width: 450px;
			height: 270px;
			padding: 150px 269px 29px 20px;
			margin: -20px -20px 20px -20px;
			color: #ffffff;
			font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
		#contentBlock .custom_design { background: url(/persistent/images/hero_custom_design.jpg) left top no-repeat; }
		#contentBlock .online_stores { background: url(/persistent/images/hero_online_stores.jpg) left top no-repeat; }
		#contentBlock .cms { background: url(/persistent/images/hero_cms.jpg) left top no-repeat; }
		#contentBlock .newsletter { background: url(/persistent/images/hero_newsletter.jpg) left top no-repeat; }
		#contentBlock .seo_services { background: url(/persistent/images/hero_seo_services.jpg) left top no-repeat; }
		#contentBlock .our_story { 
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		background: url(/images/why-choose-us-page-banner2.jpg) left top no-repeat;
		height: 250px;
		margin: -20px -20px 20px -20px;
		color: #ffffff;
		font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
		#contentBlock .promotions { 
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		background: url(/images/promotion_header.jpg) left top no-repeat;
		height: 190px;
		padding: 20px 170px 30px 20px;
		margin: -20px -20px 20px -20px;
		color: #ffffff;
		font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
		#contentBlock .promotions_01 { 
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		height: 190px;
		padding: 30px 170px 30px 30px;
		margin: -20px -20px 20px -20px;
		color: #ffffff;
		font: normal 15px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; }
			#contentBlock .content_header h1, #contentBlock .promotions h1, #contentBlock .promotions_01 h1 { 
				font: normal 29px/1em 'Open Sans', Helvetica, Arial, sans-serif;
				padding-bottom: 10px; }
			#contentBlock .content_header h1, #contentBlock .content_header p, #contentBlock .promotions h1, #contentBlock .promotions_01 h1 { 
				text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
				/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#565656, offX=1, offY=1, positive=true);*/
				width: 100%;
				height: auto;
				color: #ffffff; }
			#contentBlock .portfolio_header { 
				height: 40px;
				overflow: hidden; }
			#contentBlock .portfolio_header h1 { 
				font: normal 24px/1em 'Open Sans', Helvetica, Arial, sans-serif;
				color: #16507b;
				float: left; }
				#contentBlock .portfolio_header h1 a { color: #87888a; text-decoration: none; }
			#contentBlock .portfolio_header a.buTTon { 
				float: right;
				width: 120px;
				height: 23px;
				padding: 10px 0px 0px 0px;
				margin: 0px;
				display: block;
				font: bold 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
				text-decoration: none;
				text-align: center;
				color: #ffffff;
				text-shadow: -1px -1px rgba(100, 100, 100, 0.6);
				background: url(/persistent/images/bg_blue_button.gif) left top no-repeat; }
				#contentBlock .portfolio_header a.buTTon:hover { color: #cccccc; }
				#contentBlock .textColumnTwo, #contactBlock .textColumnTwo { 
					float: left;
					width: 305px;
					margin: 30px 20px 0px 20px; }
				#contentBlock .textColumn, #contactBlock .textColumn { 
					float: left;
					width: 180px;
					margin: 30px 20px 0px 20px; }
				#contentBlock .greyBG { 
					background: #e7e7e7;
					border: 3px solid #dfdfdf;
					padding: 5px 0px;
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;
					-khtml-border-radius: 8px;
					border-radius: 8px; }
				#contentBlock .orangeBG { 
					background: #D24811;
					border: 3px solid #D1D1D1;
					padding: 5px 0px;
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;
					-khtml-border-radius: 8px;
					border-radius: 8px;
					color: #ffffff; }
					#contentBlock .orangeBG h2 { color: #ffffff; }

/* default end */

/* products landing start */
#contentBlockProducts { 
	float: right;
	width: 747px; }
	#contentBlockProducts a { position: relative; }
	#productsHero { 
		background: url(../../persistent/images/shadow_8.png) left top repeat;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		padding: 3px;
		margin: 0px 0px 45px 0px; }
		#productsHeroContent { 
			height: 420px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-khtml-border-radius: 8px;
			border-radius: 8px;
			background: #ffffff url(../../persistent/images/bg_products_hero.jpg) left top no-repeat;
			border: 1px solid #dadada;
			text-align: center; }
			#productsHeroContent .buTTon { 
				width: 111px;
				height: 22px;
				padding: 8px 30px 0px 0px;
				margin: 10px auto 0px auto;
				display: block;
				font: bold 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
				text-decoration: none;
				color: #ffffff;
				text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
				background: url(../../persistent/images/btn_more.png) left top no-repeat; }
				#productsHeroContent .buTTon:hover { color: #16507b; }
			.productHeroItem { 
				float: left;
				width: 215px;
				height: 220px;
				padding: 50px 15px 0px 15px;
				margin: 0px 0px 100px 0px;
				font: normal 18px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
				color: #797979; }
				.productHeroItem h2 { 
					font: normal 29px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
					color: #16507b;
					text-shadow: 0px 1px rgba(100, 100, 100, 0.6);
					/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#aaaaaa, offX=0, offY=1, positive=1);*/
					width: 100%; }
			#productsHeroContent h3 { 
				font: normal 21px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
				color: #2b2b2b;
				text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
				/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/ }
	#productsMain { 
		background: url(../../persistent/images/shadow_8.png) left top repeat;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		padding: 3px; }
		#productsMainContent { 
			height: 192px;
			width: 739px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-khtml-border-radius: 8px;
			border-radius: 8px;
			background: #ffffff url(../../persistent/images/product_heroes_bg.jpg) left top no-repeat;
			border: 1px solid #dadada; }
			.productHeroes { 
				float: left;
				margin: -36px 0px 0px 0px;
				width: 250px; }
			#productsMainContent .textColumn { 
				float: left;
				width: 180px;
				margin: 30px 20px 0px 20px; }
				#productsMainContent .textColumn h3 { font: italic normal 18px/1em Georgia, "Times New Roman", Times, serif; color: #151515; padding-bottom: 10px; }
				.textColumn p.red { color: #901323; padding-bottom: 10px; }
				.textColumn p.blue { color: #16507b; padding-bottom: 10px; }
				#productsMainContent .btnCase { 
					width: 157px;
					height: 22px;
					padding: 7px 0px 0px 33px;
					margin: 10px auto 0px auto;
					display: block;
					font: normal 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
					text-decoration: none;
					color: #5e5c54;
					text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
					background: url(../../persistent/images/btn_case_studies.gif) left top no-repeat; }
				#productsMainContent .btnRequest { 
					width: 122px;
					height: 22px;
					padding: 7px 0px 0px 33px;
					margin: 10px auto 0px auto;
					display: block;
					font: normal 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
					text-decoration: none;
					color: #5e5c54;
					text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
					background: url(../../persistent/images/btn_request.gif) left top no-repeat; }
					#productsMainContent .btnCase:hover, #productsMainContent .btnRequest:hover { color: #000000; }
/* products landing end */

/* portfolio start */
#contentBlockPortfolio { 
	width: 943px;
	padding: 0px 0px 0px 20px; }
	#contentBlockPortfolio h2 { 
		font: normal 22px/1.4em 'Open Sans', Helvetica, Arial, sans-serif;
		color: #2b2b2b;
		text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
		/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/
		text-align: center; 
		padding: 10px 40px 10px 40px; }
	#contentBlockPortfolio div.categoryLinks { 
		font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; color: #808080; text-align: right; }
	#contentBlockPortfolio hr { 
		border: 0;
		border-top: 1px solid #bababa;
		border-bottom: 1px solid #ffffff;
		padding: 0px;
		margin: 0px;
		opacity: 0.6;
		-moz-opacity: 0.6;
		-khtml-opacity: 0.6;
		-ms-filter: alpha(opacity=50);
		filter: alpha(opacity=60);
		clear: both; }
	.portfolioCatTitle { 
		overflow: hidden; }
	#contentBlockPortfolio div.portfolioCatTitle h2 { 
		float: left;
		font: italic 27px/1.5em Georgia,"Times New Roman",Times,serif;
		color: #16507B;
		text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
		/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/
		text-align: center; 
		padding: 10px 15px 0 15px; }
	.portfolioCatTitle a { 
		float: left;
		position: relative;
		top: 27px; }
	.portfolioItem { 
		float: left;
		width: 290px;
		/* height: 330px; */
		margin: 20px 10px; }
		.portfolioItemImg { height: 220px; text-align: center; }
		.portfolioItemContent { padding: 0px 10px 5px 10px; }
			.portfolioItemContent p { padding: 5px 0px }
			.portfolioItemContent a { text-decoration: none; }
				.portfolioItemContent a:hover { color: #000000; text-decoration: none; }
		.portfolioItemLinks { height: 40px; padding: 0px 10px 0px 10px; overflow: hidden; }
		.portfolioItem h3 { 
			font: normal 19px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
			color: #16507b;
			text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
			/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/
			width: 100%; }
		.portfolioItemLinks .buTTon, .portfolioItemLinks .greybuTTon { 
			color: #797979;
			background: url(../../persistent/images/btn_portfolio.png) left top no-repeat;
			width: 105px;
			height: 22px;
			padding: 5px 15px 0px 00px;
			margin-right: 5px;
			text-align: center;
			text-decoration: none;
			display: block;
			float: left;
			font-size: 12px;
			line-height: 15px; }
			.portfolioItemLinks .buTTon:hover, .portfolioItemLinks .greybuTTon:hover { background: url(../../persistent/images/btn_portfolio_over.png) left top no-repeat; color: #000000; }
/* portfolio end */

/* membersmarket start */
#contentBlockMembersMarket { 
	width: 943px;
	padding: 0px 0px 0px 20px; }
	#contentBlockMembersMarket h2 { 
		font: bold 24px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
		color: #2b2b2b;
		text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
		/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/
		text-align: center; 
		padding: 10px 40px 10px 40px; }
	#contentBlockMembersMarket div.categoryLinks { 
		font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif; color: #808080; text-align: right; }
	#contentBlockMembersMarket hr { 
		border: 0;
		border-top: 1px solid #bababa;
		border-bottom: 1px solid #ffffff;
		padding: 0px;
		margin: 0px;
		opacity: 0.6;
		-moz-opacity: 0.6;
		-khtml-opacity: 0.6;
		-ms-filter: alpha(opacity=50);
		filter: alpha(opacity=60);
		clear: both; }
	.membersmarketCatTitle { 
		overflow: hidden; }
	#contentBlockMembersMarket div.membersmarketCatTitle h2 { 
		float: left;
		font: italic 27px/1.5em Georgia,"Times New Roman",Times,serif;
		font-weight: bold;
		color: #16507B;
		text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
		/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/
		text-align: center; 
		padding: 10px 15px 0 15px; }
	.membersmarketCatTitle a { 
		float: left;
		position: relative;
		top: 27px; }
	.membersmarketItem { 
		float: left;
		width: 290px;
		height: 320px;
		margin: 20px 10px; }
		.membersmarketItemImg { height: 220px; text-align: center; }
		.membersmarketItemContent { height: 70px; padding: 0px 10px 0px 10px; }
			.membersmarketItemContent p { padding: 5px 0px }
			.membersmarketItemContent a { text-decoration: none; }
				.membersmarketItemContent a:hover { color: #000000; text-decoration: none; }
		.membersmarketItemLinks { height: 40px; padding: 0px 10px 0px 10px; overflow: hidden; }
		.membersmarketItem h3 { 
			font: bold 19px/1.5em 'Open Sans', Helvetica, Arial, sans-serif;
			color: #16507b;
			text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
			/*filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=0, offY=1, positive=1);*/
			width: 100%; }
		.membersmarketItemLinks .buTTon, .membersmarketItemLinks .greybuTTon { 
			color: #797979;
			background: url(../../persistent/images/btn_membersmarket.png) left top no-repeat;
			width: 260px;
			height: 22px;
			padding: 5px 15px 0px 00px;
			margin-right: 5px;
			text-align: center;
			text-decoration: none;
			display: block;
			float: left; }
			.membersmarketItemLinks .buTTon:hover, .membersmarketItemLinks .greybuTTon:hover { background: url(../../persistent/images/btn_membersmarket_over.png) left top no-repeat; color: #000000; }
/* membersmarket end */


/* contact pages start */
body#blankPage { min-width: auto; background: #ffffff url(../../persistent/images/bg_mainbar.gif) center bottom repeat; }
body#blankPage #mainBarContent { width: auto; background: none; padding: 10px 0px; }
#contentBlankShadowFull { 
	max-width: 642px;
	padding: 3px;
	background: url(../../persistent/images/shadow_8.png) left top repeat;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	margin: 0px auto 0px auto; }
	#contentBlankFull { 
		max-width: 600px;
		min-height: 400px;
		/* border: 1px solid #cccccc; 
		background: #ffffff; */
		padding: 20px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		overflow: hidden;
		font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		margin: 0px auto; }
	#contentBlankFull h1 { font: normal 24px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #16507b; padding: 0px; }
	#contentBlankFull h2 { 
		font: normal 14px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		color: #ffffff;
		padding: 10px 10px;
		background: #29b4db;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		margin: 0px; }
	#contentBlankFull h3 { 
		font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		color: #b4b6b8; }
	#contentBlankFull .floatLeft { float: left; padding: 5px 10px; }
	#contentBlankFull .floatRight { float: right; padding: 5px 10px; }
	#contentBlankFull .inputBox { 
		border: 1px solid #dadada;
		padding: 4px 5px 4px 5px;
		margin: 0px;
		color: #87888a;
		font: normal 14px/1em Arial, Helvetica, sans-serif;
		width: 250px; }
	#contentBlankFull .inputBoxLong { 
		border: 1px solid #dadada;
		padding: 4px 5px 4px 5px;
		margin: 0px;
		color: #87888a;
		font: normal 14px/1em Arial, Helvetica, sans-serif;
		width: 500px; }
	#contentBlankFull .radioBox { 
		background: #fafafa;
		padding: 4px;
		color: #165480;
		width: auto;
		float: left; }
		#contentBlankFull .radioBox input, #contentBlankFull .radioBox label { float: left; padding: 0px 5px; }
		#contentBlankFull .radioBox .error { float: right; }
	#contentBlankFull .textBox { 
		border: 1px solid #dadada;
		padding: 6px 5px 6px 5px;
		margin: 0px;
		color: #87888a;
		font: normal 14px/1em Arial, Helvetica, sans-serif;
		width: 500px;
		height: 100px; }
	#contentBlankFull .laBel { color: #2b2b2b; font-size: 12px; }
	#contentBlankFull label.error { color: #cc0000; display: block; position: absolute; top: -999em; }
	#contentBlankFull label.error.show { color: #cc0000; display: none; position: absolute; top: 0px; }
	#contentBlankFull input.error, #contentBlankFull textarea.error { border: 2px solid #cc0000; }
	#contentBlankFull .buTTon { 
		width: 154px;
		height: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		display: block;
		font: bold 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		text-decoration: none;
		text-align: center;
		color: #ffffff;
		text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
		background: url(../../persistent/images/bg_button.gif) left top no-repeat;
		border: none;
		cursor: pointer; }
	#contentBlankFull small { color: #b4b6b8; font: normal 11px Arial, Helvetica, sans-serif; }
	#contentBlankFull a { text-decoration: none; position: relative; z-index: 100; }


#contactBlock { 
		float: right;
		width: 747px; }
	.contactBlockShadow { 
		width: 741px;
		padding: 3px;
		background: url(../../persistent/images/shadow_8.png) left top repeat;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px;
		z-index: 10; }
		.contactBlockContentA { 
			width: 739px;
			border: 1px solid #cccccc; 
			background: #ffffff;
			padding: 0px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-khtml-border-radius: 8px;
			border-radius: 8px;
			overflow: hidden; }
		.contactBlockContentB { 
			width: 699px;
			border: 1px solid #cccccc; 
			background: #ffffff url(../../persistent/images/bg_contactblock.gif) right bottom no-repeat;
			padding: 20px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-khtml-border-radius: 8px;
			border-radius: 8px;
			overflow: hidden; }
	#contactBlock h1 { font: normal 24px/1.5em 'Open Sans', Helvetica, Arial, sans-serif; color: #16507b; }
	#contactBlock h2 { 
		font: normal 14px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		color: #ffffff;
		padding: 10px 10px;
		background: #29b4db;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px; }
	#contactBlock h3 { 
		font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		color: #b4b6b8; }
	#contactBlock .floatLeft, #contactBlock .floatRight { padding: 20px; }
	#contactBlock .inputBox { 
		border: 1px solid #dadada;
		padding: 6px 5px 6px 5px;
		margin: 0px;
		color: #87888a;
		font: normal 14px/1em Arial, Helvetica, sans-serif;
		width: 250px; }
	#contactBlock .inputBoxLong { 
		border: 1px solid #dadada;
		padding: 6px 5px 6px 5px;
		margin: 0px;
		color: #87888a;
		font: normal 14px/1em Arial, Helvetica, sans-serif;
		width: 550px; }
	#contactBlock .radioBox { 
		background: #fafafa;
		padding: 4px;
		color: #165480;
		width: auto;
		float: left; }
		#contactBlock .radioBox input, #contactBlock .radioBox label { float: left; padding: 0px 5px; }
		#contactBlock .radioBox .error { float: right; }
	#contactBlock .textBox { 
		border: 1px solid #dadada;
		padding: 6px 5px 6px 5px;
		margin: 0px;
		color: #87888a;
		font: normal 14px/1em Arial, Helvetica, sans-serif;
		width: 450px;
		height: 150px; }
	#contactBlock .laBel { color: #2b2b2b; font-size: 12px; }
	#contactBlock .error { color: #cc0000; display: block; }
	#contactBlock input.error, #contactBlock textarea.error { border: 1px solid #cc0000; }
	#contactBlock .buTTon { 
		width: 154px;
		height: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		display: block;
		font: bold 13px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		text-decoration: none;
		text-align: center;
		color: #ffffff;
		text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
		background: url(../../persistent/images/bg_button.gif) left top no-repeat;
		border: none;
		cursor: pointer; }
	#contactBlock small { color: #b4b6b8; font: normal 11px Arial, Helvetica, sans-serif; }
	#contactBlock a { text-decoration: none; position: relative; z-index: 100; }
/* contact pages end */

#footerBar { 
	height: 300px;
	background: #000000 url(../../persistent/images/bg_footerbar.gif) left top repeat-x; }
	#footerBox { 
		width: 980px;
		margin: 0px auto;
		overflow: hidden;
		font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
		color: #666666; }
		#footerRibbon { 
			height: 64px; }
			#twitterFeed { 
				width: 790px;
				margin: 0px auto; }
		#footerLinks { 
			padding: 50px 0px 0px 0px; }
			.footerLink { 
				float: left;
				margin: 0px 20px;
				width: 200px; }
				.footerLink h4, .footerLinkLast h4 { 
					font: normal 12px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
					padding-bottom: 8px;
					color: #ffffff;
					border-bottom: 1px solid #434343; }
					.footerLink li { 
						font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
						color: #a9a9a9;
						padding-left: 12px;
						background: url(../../persistent/images/bullet_grey_cross.gif) left 6px no-repeat; }
						.footerLink li a { 
							color: #a9a9a9;
							text-decoration: none; }
							.footerLink li a:hover { color: #ffffff; }
					.footerLink .inputBox { 
						border: 1px solid #ffffff;
						margin: 1px 0px 0px 0px;
						padding: 3px 0px 0px 0px;
						width: 150px;
						height: 17px;
						font: normal 12px/1em Arial, Helvetica, sans-serif;
						color: #999999;
						float: left; }
					.footerLink .buTTon { 
						border-top: 1px solid #f3f3f3;
						border-right: 1px solid #e6e6e6;
						border-bottom: 1px solid #dadada;
						border-left: 1px solid #e8e8e8;
						background: #eaeaef url(../../persistent/images/bg_crumbitems.gif) left top repeat-x;
						-moz-border-radius: 4px;
						-webkit-border-radius: 4px;
						-khtml-border-radius: 4px;
						border-radius: 4px;
						font: normal 12px/1em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
						color: #02516d;
						height: 24px;
						padding: 0px 5px 0px 5px;
						margin: 0px 0px 0px 3px;
						float: left;
						text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
						cursor: pointer; }
						#footerLinks input.error { border: 1px solid #990000; }
						#footerLinks label.error { float: left; width: 190px; margin: 0px 0px 0px 0px; color: #990000; }
			.footerLinkLast { 
				float: left;
				margin: 0px 20px;
				width: 200px;
				font: normal 12px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
				color: #666666; }
				.footerLinkLast img { padding: 5px 5px 0px 0px; }
				.footerLinkLast strong { 
					font: normal 15px/1.8em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
					color: #ffffff; }
				.footerLinkLast a { text-decoration: none; color: #ffffff; }
		#footerText { 
			font: normal 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
			color: #666666;
			padding: 20px; }
			#footerText a {
				color: #A9A9A9;
				text-decoration: none; }
				#footerText a:hover { color: #ffffff; }

#statsCode { display: none; }

/* table styles */
table.productComparisonTable {
	width:855px;
	background:#FFFFFF;
	color:#4b4b4b;
	border-collapse: collapse;
	border-spacing: 0;
	padding:0 19px 0 0; }
table.productComparisonTable h5 {
	color:#3f3f3f;
	font-size:13px;
	text-align:left; }
table.productComparisonTable .firstTableElement {
	width:210px; }
table.productComparisonTable .greyTableElement , table.productComparisonTable .first_column_grey, table.productComparisonTable .second_column_grey,table.productComparisonTable .third_column_grey{
	width:135px;
	background-color:#ededed; }
table.productComparisonTable .first_column_blue{
	width:135px;
	background-color:#D2EEFF;
}
table.productComparisonTable th.greyTableElement {
	height:100px;
	padding:8px 0px 2px 8px; }
table.productComparisonTable td.greyTableElement,table.productComparisonTable .first_column_grey, table.productComparisonTable .second_column_grey,table.productComparisonTable .third_column_grey,table.productComparisonTable .first_column_blue { 
	text-align:center; }
table.productComparisonTable .spacerColumn {
	width:25px;
	background:#FFFFFF; }
table.productComparisonTable tbody td {
	border-width: 1px 0px 1px 0px;
	padding: 2px 0px 2px 0px;
	border-style: solid solid solid solid;
	border-color: #fafafa gray #dfdfdf gray; }
table.productComparisonTable tbody td.firstTableRow {
	border-width: 0px 0px 1px 0px; }
table.productComparisonTable .tableButton {
	height:60px;
	border-width: 1px 0px 0px 0px;
	padding: 30px 0px 10px 8px;
	border-style: solid solid solid solid;
	border-color: #fafafa gray #dfdfdf gray; }
table.productComparisonTable .tableButton a { }
p { padding-bottom: 0.9em; }


/* twitter styles */
#twitter_img { float: left; padding: 0px 30px 0px 0px; }
#twitter_m {
	width: 680px;
	padding: 10px 0px 0px 0px;
	float: left; }
	#twitter_container {
		min-height:45px;
		height:auto !important;
		height:40px;
		padding-bottom:10px; }
		#twitter_update_list {
			padding: 0;
			overflow: hidden;
			font-family: Georgia;
			font-size: 14px;
			font-style: italic;
			color: #31353d;
			line-height: 16px;
			font-weight:bold; }
			#twitter_update_list li {
				list-style: none;
				padding: 0px;
				margin: 0px;
					font: normal 14px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
					color: #565656;
					text-shadow: 1px 1px rgba(255, 255, 255, 0.2); }
				#twitter_update_list li a {
					font: bold 11px/1.5em 'Open Sans', Tahoma, Geneva, Arial, Helvetica, sans-serif;
					color: #16507b;
					text-decoration: none;
					text-shadow: 1px 1px rgba(255, 255, 255, 0.2); }
					#twitter_update_list li a:hover {
					color: #ffffff; }
