@charset "utf-8";
/* CSS Document */

body {
	background: url(images/body-bg.jpg) top repeat-x;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #7b7b7b;
	margin: 0px;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #9552a0;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #9552a0;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #9552a0;
}

p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #7b7b7b;
}

a {
	color: #9552a0;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#topcontainer {
	width: 100%;
	float: left;
}

#centerbox {
	width: 1041px;
	margin: 0 auto 0 auto;
}

#centerbg {
	width: 1041px;
	float: left;
	background: url(images/centerbox-bg.jpg) top no-repeat;
}

#sidecontact {
	width: 47px;
	float: left;
	margin-top: 198px;
}

#whitecontent {
	width: 947px;
	float: left;
	display: inline;
	margin-right: 47px;
	padding-bottom: 40px;
}

#topbox {
	width: 925px;
	height: 22px;
	float: left;
	margin: 0px 1px 0px 1px;
	padding: 6px 20px 0px 0px;
	background: #dcdcdc;
}

#topbox p {
	margin: 0px;
	text-align: right;
	word-spacing: 15px;
}

#topbox a {
	word-spacing: normal;
	color: #828282;
}

#header {
	width: 900px;
	float: left;
	padding: 11px 25px 22px 22px;
}

#logo {
	width: auto;
	float: left;
}

#topnav {
	width: auto;
	float: right;
	margin-top: 7px;
}

#topnav .p1 {
	margin: 0px 0px 13px 0px;
	word-spacing: 15px;
	font-weight: bold;
	text-align: right;
	letter-spacing: -1px;
}

#topnav .p1 a {
	word-spacing: normal;
	color: #bababa;
}

#topnav .p1 a img {
	vertical-align: middle;
}

#topnav .p2 {
	margin: 0px;
	word-spacing: 10px;
	text-align: right;
	letter-spacing: -1px;
	font-weight: bold;
	color: #c4c4c4;
}

#topnav .p2 span {
	color: #c4c4c4;
	word-spacing: normal;
}

#topnav .p2 span span {
	color: #934f9e;
}

#topnav .p2 a {
	word-spacing: normal;
	color: #c4c4c4;
}

#topnav .p2 a span {
	color: #934f9e;
}

#banner {
	width: 915px;
	float: left;
	display: inline;
	margin: 0px 15px 0px 15px;
}

#banner h1 {
	margin: 0px;
	text-align: right;
}

#banner p {
	width: 715px;
	float: left;
	display: inline;
	margin: 0px 100px 0px 100px;
	text-align: center;
	line-height: 17px;
}

.topimg {
	vertical-align: text-top;
}

.bottomimg {
	vertical-align: text-bottom;
}

#homebreak {
	width: 842px;
	float: left;
	display: inline;
	margin: 0px 36px 0px 37px;
	padding-bottom: 55px;
}

#homeleft {
	width: 415px;
	float: left;
}

#homeweb {
	width: 170px;
	height: 141px;
	float: left;
	background: url(images/homeweb-bg.jpg);
	padding: 95px 65px 0px 180px;
	line-height: 15px;
	margin-bottom: 45px;
}

#homeconsultancy {
	width: 178px;
	height: 85px;
	float: left;
	display: inline;
	margin: 0px 52px 0px 58px;
	padding: 10px 0px 0px 127px;
	background: url(images/homeconsultancy-bg.jpg) top left no-repeat;
	line-height: 15px;
}

#homeright {
	width: 427px;
	float: right;
}

#homemarketing {
	width: 242px;
	height: 98px;
	float: left;
	display: inline;
	padding: 0px 0px 0px 98px;
	background: url(images/homemarketing-bg.jpg) bottom left no-repeat;
	line-height: 15px;
	margin: 92px 50px 6px 37px;
}

#homedesign {
	width: 214px;
	height: 143px;
	float: left;
	background: url(images/homedesign-bg.jpg);
	padding: 88px 80px 0px 133px;
	line-height: 15px;
}

#purplebox {
	width: 100%;
	height: 89px;
	float: left;
	background: #76437f url(images/purplebox-bg.jpg) bottom repeat-x;
	padding-top: 5px;
	margin-bottom: 1px;
}

#purplecontainer {
	width: 887px;
	margin: 0 auto 0 auto;
}

#purplecontainer p {
	width: auto;
	float: left;
	margin: 35px 0px 0px 0px;
	word-spacing: 15px;
}

#purplecontainer a {
	color: #ffffff;
	word-spacing: normal;
}

#purplecontainer div {
	width: auto;
	float: right;
}

#greybox {
	width: 100%;
	height: 100px;
	float: left;
	background: #2f2f2e;
}

#greycontainer {
	width: 895px;
	margin: 0 auto 0 auto;
}

#greycontainer p {
	margin: 15px 0px 0px 0px;
	color: #ffffff;
}

#greycontainer p a {
	color: #ffffff;
}

.middleimg {
	vertical-align: middle;
}

#innercontent {
	width: 912px;
	float: left;
	display: inline;
	margin: 0px 20px 0px 15px;
}

#innerleft {
	width: 600px;
	float: left;
}

#innerleft h1 {
	color: #939393;
}

#innerleft p {
	text-align: justify;
	line-height: 19px;
}

#innerright {
	width: 293px;
	float: right;
}

#innerform {
	width: 263px;
	height: 365px;
	float: left;
	display: inline;
	margin: 0px 7px 5px 9px;
	background: #863491 url(images/innerform-bg.jpg);
	padding: 44px 7px 0px 7px;
}

#innerform h2 {
	width: 263px;
	height: 68px;
	float: left;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	color: #444444;
	margin: 0px;
	font-size: 40px;
	line-height: 31px;
}

#innerform form {
	margin: 0px;
}

#innerform p {
	width: 263px;
	height: 59px;
	float: left;
	margin: 0px;
	text-align: center;
	color: #ffffff;
	line-height: 15px;
	padding-top: 5px;
}

#innerform #input {
	width: 263px;
	height: 148px;
	float: left;
	text-align: center;
}

#innerform #input input {
	width: 230px;
	border: 1px solid #681776;
	background: #ffffff;
	padding: 3px;
	margin-bottom: 1px;
	color: #797979;
	font-size: 11px;
}

#innerform #input textarea {
	width: 230px;
	height: 63px;
	border: 1px solid #681776;
	background: #ffffff;
	padding: 3px;
	color: #797979;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#innerform #submit {
	width: 263px;
	float: left;
	text-align: center;
}

#innerform #submit input {
	height: 82px;
	width: 173px;
	background: url(images/innerformsubmit-bg.png);
	border: 0px;
	behavior: url(iepngfix.htc);
}

#innerthought {
	width: 293px;
	float: left;
	margin-bottom: 20px;
}

#innerroute52 {
	width: 293px;
	float: left;
}

#portfoliobox {
	width: 100%;
	float: left;
	margin: 0px 0px 1px 0px;
	background: url(images/portfoliobox-bg.jpg) bottom repeat-x;
	padding-bottom: 15px;
}

#portfoliocontainer {
	width: 912px;
	margin: 0 auto 0 auto;
}

#portfoliocontainer h2 {
	font-size: 40px;
	margin: 0px 0px 10px 0px;
	color: #939393;
}

#portfoliocontainer p {
	margin: 0px;
}

#portfoliocontainer img {
	behavior: url(iepngfix.htc);
}

.blacktxt {
	color: #323232;
}

.purplelist {
	color: #934f9e;
	line-height: 21px;
	font-size: 13px;
}

.purplelist span {
	color: #323232;
}

.rightimg {
	margin-left: 15px;
}

.testimonial {
	width: 585px;
	float: left;
	padding-bottom: 35px;
	margin-top: 40px;
	background: url(images/testimonial-bg.jpg) bottom left no-repeat;
	padding-left: 15px;
}

.testimonialleft {
	width: 340px;
	float: left;
}

.testimonialleft h2 {
	color: #727272;
	letter-spacing: -1px;
	font-size: 22px;
}

.testimonialleft p {
	color: #7b7b7b;
}

.testimonialleft .p1 {
	font-size: 13px;
}

.testimonialleft .p2 {
	font-size: 10px;
	color: #b7b7b7;
}

.testimonialleft .p2 span {
	color: #727272;
}

.testimonialright {
	width: 228px;
	float: right;
	margin-top: 5px;
}

#solutionbreak {
	width: 600px;
	float: left;
	margin-bottom: 15px;
}

.solutionbreakbox {
	width: 300px;
	float: left;
}

.linkbox {
	width: 585px;
	float: left;
	padding-bottom: 35px;
	margin-top: 40px;
	background: url(images/testimonial-bg.jpg) bottom left no-repeat;
	padding-left: 15px;
}

.linkboxleft {
	width: 420px;
	float: left;
}

.linkboxleft h2 {
	color: #939393;
	font-size: 23px;
}

.linkboxright {
	width: 128px;
	float: right;
}

#innerleft .righttxt {
	text-align: right;
}

#contactleft {
	width: 500px;
	float: left;
}

.contacttxt {
	color: #7e4089;
	font-size: 12px;
	line-height: 17px;
	margin: 0px 0px 30px 0px;
}

#contactright {
	width: 309px;
	min-height: 407px;
	height: auto !important;
	height: 407px;
	float: right;
	background: url(images/contactright-bg.jpg) top no-repeat;
	padding: 120px 24px 0px 7px;
}

#contactright p {
	margin-left: 20px;
	margin-right: 20px;
}

#contactright form {
	margin: 0px;
	text-align: center;
}

#contactright .input input {
	width: 249px;
	background: #f3f3f3;
	border: 1px solid #e2e2e2;
	padding: 3px 5px 3px 5px;
	color: #3c3c3c;
	margin-bottom: 5px;
	font-size: 11px;
}

#contactright table {
	width: 261px;
	border: 1px solid #e2e2e2;
	background: #f3f3f3;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3c3c3c;
}

#contactright table td {
	padding-left: 5px;
}

#contactright table input {
	vertical-align: middle;
}

#contactright .checkbox {
	width: 12px;
	height: 12px;
	padding: 0 5px 0 0;
	background: url(images/contactrightcheckbox-bg.jpg) no-repeat;
	display: block;
	clear: left;
	float: left;
	margin-top: 2px;
}

#contactright textarea {
	width: 249px;
	height: 77px;
	background: #f3f3f3;
	border: 1px solid #e2e2e2;
	padding: 3px 5px 3px 5px;
	color: #3c3c3c;
	margin-bottom: 8px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

#contactright .submit input {
	width: 296px;
	height: 69px;
	float: left;
	border: 0px;
	background: url(images/contactrightsubmit-bg.png);
}

#portfolio {
	width: 780px;
	margin: 0 auto 0 auto;
}

#portfoliotop {
	width: 746px;
	float: left;
	padding: 15px 16px 14px 18px;
	margin-bottom: 14px;
	background: #e3e3e3;
}

#portfoliotop .p1 {
	width: 135px;
	height: 21px;
	float: left;
	letter-spacing: -1px;
	padding-top: 6px;
	margin: 0px;
}

#portfoliotop .p2 {
	width: 594px;
	height: 19px;
	float: right;
	background: #ffffff;
	word-spacing: 20px;
	padding: 8px 0px 0px 12px;
	margin: 0px;
}

#portfoliotop .p2 a {
	word-spacing: normal;
	color: #909090;
}

#portfoliotop .p2 .a1 {
	color: #5c5c5c;
}

#portfoliotop img {
	vertical-align: middle;
}

#portfolios {
	width: 753px;
	float: left;
	background: #f7f7f7;
	border: 1px solid #e3e3e3;
	padding: 14px 13px 56px 12px;
}

#portfolios table {
	width: 753px;
}

#portfolios table td {
	width: 33%;
	text-align: center;
	padding-bottom: 25px;
}

.thoughttbl {
	margin: 0px auto 30px auto;
	line-height: 17px;
}