* {margin:0; padding:0; border:0;}body {background: #a572b1 url(images/bodybg3e2.jpg) repeat-y scroll center;	font-size:100.01%; position:relative;}.transparentimg, .transparentbgimg, img {behavior:url(iepngfix.htc);}.clearing {clear:both; height:0; line-height:0; font-size:0;}.drop {width:100%; height:0.5em; display:block; position:relative;}.shadowblock {width:100%;}.hidden {display:none; visibility:hidden;}.purple {color:#606;} .blue {color:#006;} .red {color:#f00;} .yellow {color:#ff0;}#backgroundleft {position:absolute; width:50%; height:500px;} #backgroundleft div{position:absolute; right:500px; width:50%; height:500px; background: url(images/hdrbglft.jpg) no-repeat right top;}#backgroundright {position:absolute; right:0; width:50.1%; height:500px; background: url(images/hdrbgrht.jpg) no-repeat scroll 500px top;}#layout {	font: 0.75em/1em arial, helvetica, sans-serif;	margin:0 auto;	min-width:620px;	max-width:1000px;}	* html #layout {		width:780px;		width:expression(document.body.clientWidth < 621? "620px" : document.body.clientWidth > 999? "1000px" : "auto");}		#header {height:150px; margin-bottom: 1em; background: url(images/hdrbg.jpg) no-repeat scroll top;}	#googleblock {position:relative; padding:0.25em 0; float:left;}		#googleblock input {			font: 1em/1em Arial, Helvetica, sans-serif;			border:1px solid #ccc;			border-color: #330033 #660066 #ffccff #990099;			padding:0 0.25em;			background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;			color:#303;			zoom:1;}	#loginblock {position:relative; float:right; padding:0.25em 0;}		#loginblock input, #loginblock button {font: 1em/1em Arial, Helvetica, sans-serif; border:1px solid; border-color: #303 #606 #fcf #909; padding:0 0.25em;background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;}		#pass {width:5em;} #user {width:8em;}		input#googlesubmit, button#loginsubmit, button#registersubmit {font: bold small-caps 1em/1em Arial, Helvetica, sans-serif; color:#ffff00; background:#909 url(images/avizegradient.png) repeat-x scroll top;}		#googlesubmit:hover, #loginsubmit:hover, #registersubmit:hover {color:#303; background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;}		#headerleft{width:50%; float:left; margin:3px -160px 3px 3px;} #headerleft div {margin-right:160px;} #headerleft img {width:100%; height:80px;}	#headermiddle{margin:3px 0 10px 13px; float:left;} #headedmiddle img {height:80px; width:270px;}	#headerright{width:50%; float:right; margin:3px 3px 3px -160px;} #headerright div {margin-left:160px;} #headerright img {width:100%; height:80px;}			#headernavigationblock {		clear:both;		height:2em;		padding:0;		position:relative;		z-index:100;}			#nav {position:relative; margin:0 auto; width:40em; height:2em; clear:both; z-index:500;}			#nav li{ 				list-style: none;				float:left;				position:relative;				width:8em;				z-index:510;}				#nav ul, #nav ul ul, #nav ul ul ul {position:absolute; z-index:501; background:url(images/blank.gif);}				#nav ul ul, #nav ul ul ul{top:0; left:100%;}				#nav ul, #nav li:hover ul ul, #nav ul li:hover ul ul,#nav li.sfhover ul ul, #nav ul li.sfhover ul ul {display:none; z-index:502;}				#nav li:hover ul, #nav ul li:hover ul, #nav ul ul li:hover ul, #nav li.sfhover ul, #nav ul li.sfhover ul, #nav ul ul li.sfhover ul {display: block; z-index:502;}				#nav a {					display:block;					position:relative;					font: bold 10px/12px arial, helvetica, sans-serif;					border:0.3333em solid;					border-color: #fcf #909 #303 #606;					padding: 0.2222em 0.3333em;					color: #302;					background: #fdf url(images/menugrad.png) repeat-x scroll top;					text-align:center;					text-decoration: none;					overflow:hidden;}				#nav ul a {					border:0.3333em solid;					border-color: #fcf #909 #303 #606;					padding: 0.2222em 0.3333em;					color: #302;					background: #fdf url(images/menugrad.png) repeat-x scroll top;					z-index:502;					overflow:hidden;}				#nav span{					text-align:center;					text-transform: uppercase;					position:relative;					font: bold 10px/24px arial, helvetica, sans-serif;					display: block;					color: #fff;					text-shadow: black 1px 2px 3px;}				#nav a:hover, #nav a.sfhover {color: #a00;	background: #fda; border-color: #606 #909 #909 #606;}				/*#nav a:visited {color:#666666;} #nav a:visited span {color:#ffb;}*/				#nav a.mainmenu {background: url(images/righttab.png) no-repeat scroll right top; border:0; height:20px; margin:0; padding:0;}					#nav a.mainmenu span {background: url(images/lefttab.png) no-repeat scroll left top; border:0; height:20px; margin-right:12px; padding-left:12px;}				#nav li:hover .mainmenu, #nav li.sfhover .mainmenu {background: url(images/righttab_on.png) no-repeat scroll right top;}					#nav li:hover .mainmenu span, #nav li.sfhover .mainmenu span {background: url(images/lefttab_on.png) no-repeat scroll left top; margin-right:12px; padding-left:12px;}				#nav a.activenav {color:#ff0; background: url(images/righttab_on.png) no-repeat scroll right top;}					#nav a.activenav span {color:#ff0; background: url(images/lefttab_on.png) no-repeat scroll left top;}#mainblock {}	#threecolumns {padding:0 160px; position:relative; width:auto; zoom:1;}	#twocolumnsleft {padding:0 5px 0 160px; position:relative; width:auto; zoom:1;}	#twocolumnsright {padding-right:0 160px 0 5px; position:relative; width:auto; zoom:1;}		#sourcealignfloat{float:left; width:100%;}			#contentcolumn {float:right;}			#mainblock .rhead h1 {font:bold 1.33333em/1.5em Arial, Helvetica, sans-serif; text-align:center; color:#fe0; padding-top:6px;}			#welcomeblock h2 {font:bold 1.33333em/1.5em Arial, Helvetica, sans-serif;				text-align:center;				color:#fe0;				padding-top:6px;}			.avizebody {clear:both; width:auto; background: #fff url(images/blockgradientfill3.png) repeat-x scroll top; border:2px solid #ccc; border-color: #303 #606 #fcf #909;}				.tabblocks .logotype, .avizebody .logotype, .avizebody .logotypetall {float:left; display:block; width:112px; height:200px;} .avizebody .logotype {height:120px;}				.avizebody p, .tabblocks p {display:block; position:relative; margin:0.5em 0.25em 0.25em 0.25em;}				.largetype {font: small-caps 2em/1.2em Arial, Helvetica, sans-serif; text-align:center; color:#606;}				.normaltype {font: 1.33333em/1.5em Arial, Helvetica, sans-serif; text-align:center; color:#303;}			.tabblock {padding:0 12px; margin-top:1em; height:1.6666em; overflow:hidden;}				.tabblock li {float:left; background: url(images/righttab2.png) no-repeat scroll right top; list-style:none; position:relative; display:block;}				.tabblock h3 {background: url(images/lefttab2.png) no-repeat scroll left top; margin-right:12px; padding:2px 0 0 12px; display:block; position:relative; color:#ffb; text-transform:uppercase; font: bold 10px/24px arial, helvetica, sans-serif;}				.tabblock .activetab {background: url(images/righttab.png) no-repeat scroll right top;}				.tabblock .activetab h3 {color:#ff0; background: url(images/lefttab.png) no-repeat scroll left top;}				.tabblock li:hover h3 {color:#ff0;}				#entreblock, #bizblock, #corpblock, #suppblock {display:block;}							.imgscaler {width:100%;}			#chessad {padding:1em 92px;} 				#recentwork {margin-top:1em;} #recentworkinner {width:100%;}			.recentproject {float:left; width:32.3%; margin:0.5%; text-align:center;}			#recentwork h4 {font:bold 1em/1.2em Arial, Helvetica, sans-serif; color:#303;}			#recentwork p {font: 1em/1.2em Arial, Helvetica, sans-serif; color:#303;}			#recentwork a {font: bold 1em/1.2em Arial, Helvetica, sans-serif; color:#f00;}			#inspireblock h2, #recentwork h2, .tabblocks h2 {font:bold 1.2em/1.5em Arial, Helvetica, sans-serif; color:#fff; padding-top:6px;} #recentwork h2 {color:#ff0;}			#inspireblock .rcontentsm, #recentwork .rcontentsm, .tabblocks .rcontentsm {background: #fff url(images/blockgradientfill3.png) repeat-x scroll top; border:2px solid #ccc; border-color: #303 #606 #fcf #909;}			#inspireblock p {font: bold small-caps 1.3em/1.5em Arial, Helvetica, sans-serif; text-align:center; padding:0.5em;}						.bodyp, .blockp {font: 1em/1.33333em Arial, Helvetica, sans-serif; color: #313; margin:1em;} .blockp {margin:0.25em;}			.mainp {font:bold 1.33333em/1.5em Arial, Helvetica, sans-serif; color:#606; margin:1em;}			.boldbodyp {font: bold 1em/1.33333em Arial, Helvetica, sans-serif; color:#606; margin:1em;}			.yellowlargeheading {				clear:both;				font:bold 1.2em/1.5em Arial, Helvetica, sans-serif;				color:#ff0;				text-align:center;				margin:1em 0.25em 0 0.25em;				padding:0 0.75em;				background:#481e47 url(images/avizegradient.png) repeat-x top;}			.whitemidheading {				clear:both;				font:bold 1em/1.333333em Arial, Helvetica, sans-serif;				color:#fff;				margin:0 1em;				padding:0 1em;				background:#481e47 url(images/avizegradient.png) repeat-x top;}			.avizeblock {border:2px solid; border-color:#fcf #909 #303 #606; margin:1em 1em 2em 1em; background: #fff url(images/blockgradientfill3.png) repeat-x scroll top;}			.avizeblock h4 {				font:bold 1em/1.333333em Arial, Helvetica, sans-serif;				color:#ff0;				padding:0 0.5em;				background:#481e47 url(images/avizegradient.png) repeat-x top;}				.avizeblock h4.blockh4 {margin-top:1em;}			.avizeblock h5 {font:bold 1em/1.5em Arial, Helvetica, sans-serif; color:#fff; background-color:#f00; text-align:center;}			.avizeblock a {color:#303;} .avizeblock a:hover {color:#808;}			.avizeblock a.white {color:#fff;} .avizeblock a.white:hover {color:#ff0;}			.avizeblock a.red {color:#f00;} .avizeblock a.red:hover {color:#500;}				.avizeul li {list-style:none; padding:0.5em 0.5em 0.5em 2em; font-weight:bold; color:#313; background: #ecf url(images/parrow.gif) no-repeat scroll 5px 0.5em;}					.avizeol li {list-style-position:inside; padding:0.5em; font-weight:bold; color:#313; background-color: #ecf; }				.avizeul li.odd, .avizeol li.odd {background-color:#fdf;}			.avizetable {width:100%;}				.avizetable th {padding:0 0.5em; font:bold 1em/1.333333em Arial, Helvetica, sans-serif; color:#ff0; background:#481e47 url(images/avizegradient.png) repeat-x top;}				.avizetable tr {font-weight:bold; color:#900; background-color: #ecf;} .avizetable tr.odd {background-color:#fdf;}				.avizetable td {padding:0.2em 0.5em;}			table#regdomains {display:table;}			#registraricons {width:100px; float:left; border:2px solid; border-color: #303 #606 #fcf #909; margin:5px; background:#fff;}						div#cse-search-results {margin:5px;}			div#cse-search-results iframe {display:block; width:100%;}															#leftcolumn{				display:inline;				position:relative;				float:left;				width: 150px;				margin:0 5px 0 -156px;				z-index:10;}				#newsblock, #articlesblock{					width: 146px;					margin-top:1em;					border:2px solid #ccc;					border-color: #fcf #909 #303 #606;					background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;}					#newsblock h3, #articlesblock h3 {						padding:0.5em;						background:#481e47 url(images/avizegradient.png) repeat-x top;						font: bold 1em/1em arial, helvetica, sans-serif;						color:#ff0;						text-align:center;}					#leftcolumn li, #leftcolumn ul{						font:1em/1em arial, helvetica, sans-serif;						list-style:none;						background:#481e47 url(images/avizegradient.png) repeat-x top;						margin:2px 0;						padding:3px 2px;}					#leftcolumn li{background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;}					#leftcolumn ul{position:relative; margin:0;}										.grabblock {width:150px;}				.grabblock p {display:none; padding:5px; border:1px solid #ccc; border-color: #303 #909 #fcf #606;}				.grabblock:hover p {display:block;}				.grabblock img {display:block; position:relative;}				#fdesign p {background:#fff url(images/yellowgradbg.png) repeat-x scroll top;}				#psupport p {background:#fff url(images/redgradbg.png) repeat-x scroll top;}				#cvision p {background:#fff url(images/bluegradbg.png) repeat-x scroll top;}				#bdevelopment p {background:#fff url(images/greengradbg.png) repeat-x scroll top;}									.avizecontacts {width:150px; margin-bottom:1em;} .avizecontacts img {display:block;}					#avizelive {height:104px; position:relative;} #avizelive div {position:absolute; bottom:15px; left:47px; width:93px; height:1px;}					#avizeemail {height:42px; position:relative;} #avizemessage {height:43px; position:relative;} #avizeemail div, #avizemessage div {position:absolute; bottom:3px; left:48px; width:96px; height:1px;}					#avizephone {height:85px; position:relative;} #avizephone div {position:absolute; bottom:4px; left:40px; width:102px; height:1px;}					#avizelive:hover div, #avizeemail:hover div, #avizemessage:hover div, #avizephone:hover div {border-top:2px solid #504;}					#smsform, #msgform, .phpresponse {display:block; background:#bda url(images/avizesmt.jpg) repeat scroll top; padding:3px; border:1px solid #ccc; border-color: #303 #909 #fcf #606; text-align:right; overflow:hidden;}						.phpresponse {font: bold small-caps 12px/12px Arial, Helvetica, sans-serif; color:#900;}						.avizecontacts form label {font: bold small-caps 12px/12px Arial, Helvetica, sans-serif; color:#403; float:left; padding:3px 0 1px 0;}						#sendermob, #senderemail, #sendersubject {width:95px; padding:1px 2px; margin-bottom:3px; background:#fff url(images/greengradbg.png) repeat-x scroll top; border:1px solid #ccc; border-color: #585 #aca #fff #aca;} #senderemail, #sendersubject {width:136px;}						.avizecontacts form textarea {width:136px; padding:2px; margin-bottom:1px; background:#fff url(images/greengradbg.png) repeat-x scroll top; border:1px solid #ccc; border-color: #585 #aca #fff #aca;}						.avizecontacts form #charleft {font: bold 11px/16px Arial, Helvetica, sans-serif; color:#403; float:left; }						.avizecontacts form #charcountdown {font: bold 11px/16px Arial, Helvetica, sans-serif; color:#403; background:none;}						.formbutton {font: bold small-caps 1em/1em Arial, Helvetica, sans-serif; color:#ff0; background:#909 url(images/avizegradient.png) repeat-x scroll top; border:1px solid; border-color: #303 #606 #fcf #909; padding:1px 3px;}						.formbutton:hover {color:#303; background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;}								#rightcolumn {display:inline; position:relative; float:right; margin:0 -155px 0 5px; width:150px;}#footer {margin-top:1em; background: url(images/ftrbgmid2.jpg) no-repeat scroll bottom; padding-bottom:10px;}	#footerblock{padding:0 160px;}		#footermiddle{float:left; width:100%; margin:10px 0 3px 0;}			#footerad {display:block; position:relative; width:100%; height:45px;}		#footerleft{			float:left;			width: 136px;			height:41px;			margin:10px 0 3px -156px;			padding:0 5px;			background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;			border:2px solid #ccc;			border-color: #fcf #909 #303 #606;			line-height:13px;			overflow:hidden;}			#footerleft a {color:#660066; font: bold small-caps 1em/1em arial, helvetica, sans-serif;}		#footerright{			float:right;			width: 136px;			height:37px;			margin:10px -156px 3px 6px;			padding:2px 5px;			background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;			border:2px solid #ccc;			border-color: #fcf #909 #303 #606;			text-align:center;			overflow:hidden;}			#footerright img {margin:0 auto;}			#footerright p {color:#660066; font: bold small-caps 1em/1em arial, helvetica, sans-serif;}			#footerbar {font: bold 1em/2.5em arial, helvetica, sans-serif; color:#fff; height:24px; overflow:hidden; border-bottom:2px solid #302;}					#copyright {font-size:0.83333em; float:left;}					#errorlink {font-size:0.83333em; float:right; margin:0 0.5em; color:#ffffff;}					#lastmodified {font-size:0.83333em; float:right; margin:0 0.5em;}#footerbackgroundleft {position:absolute; width:50%; height:500px; bottom:0; left:0;} #footerbackgroundleft div{position:absolute; bottom:0; right:500px; width:50%; height:500px; background: url(images/ftrbglft2.jpg) no-repeat right bottom;}#footerbackgroundright {position:absolute; right:0; bottom:0; width:50.1%; height:500px; background: url(images/ftrbgrht2.jpg) no-repeat scroll 500px bottom;}									.smcontentblock{			margin:0.5em 0;			border:2px solid #ccc;			border-color: #ffccff #990099 #330033 #660066;			clear:both;			zoom:1;}			.smcontentblock h3{				padding:0.5em;				background:#908 url(images/purplegradient.png) repeat-x scroll top;				font: bold 1em/1em arial, helvetica, sans-serif;				color:#fff;				zoom:1;}			.smcontentblock p{				padding:0.5em;				background: #fdf url(images/blockgradientfill3.png) repeat-x scroll top;				zoom:1;}			.smcontentblock li{				margin-bottom:1em;}				.smcontentblock ul li{					margin:0 0 0 1em;}		.boldfont {font-weight:bold;}			.roundedpurple {}	.rhead {background: url(images/rndp.png) no-repeat top left;}		.rhead div {background: url(images/rndp.png) no-repeat top right;}		.rhead h2, .rhead h1, .rhead h4 {margin:0 12px; background:#807 url(images/rndptb.png) repeat-x top;} .rhead h4 {display:block; height:12px;}	.rmid {background: url(images/rndplr.png) repeat-y left;}		.rmid .rr {background: url(images/rndplr.png) repeat-y right;}		.rmid .rcontent, .rmid rcontentsm {padding:3px; margin:0 12px; background-color:#807; overflow:hidden;}			.rmid .rcontentsm {margin:0 6px;}	.rbase {background: url(images/rndp.png) no-repeat bottom left;}		.rbase .rbr {background: url(images/rndp.png) no-repeat bottom right;}		.rbase .rbmid {margin:0 12px; background:#807 url(images/rndptb.png) repeat-x bottom; height:12px; overflow:hidden;}		.rndbar, .rndbar .tl {background: url(images/rdlp.png) no-repeat bottom right;} .rndbar .tl {background-position: bottom left;}	.rndbar .tm {margin:0 12px; background:#250025 url(images/rdlbp.png) repeat-x bottom;}.rndbarbase, .rndbarbase .tl {background: url(images/rndp.png) no-repeat top right;} .rndbarbase .tl {background-position: top left;}	.rndbarbase .tm {margin:0 12px; background:#807 url(images/rndptb.png) repeat-x top;}			