html {margin:0;padding:0;border:0;}
table {border-collapse:separate;border-spacing:0;}
table, th, td {vertical-align:middle;}

body {
	margin:0;padding:0;
	color:#000;
	line-height:1.16;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	background-color:#fff;
	background-image:url('/images/maspblend.php?top=%2324377c&bottom=%23ffffff&height=600');background-repeat:repeat-x;background-position:top;
	line-height: 1.16;
	}

a img {border:none;}
img {border:none;}

.alignLeft {float:left;margin:0px 10px 10px 0px;}
.alignRight {float:right;margin:0px 0px 10px 10px;}
.clear { clear:both;}
.Vspacer { height:15px;}
.Hspacer { width:15px;}

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }

.error { font-weight:bold;color:#F00;}

a:link, a:visited{ color:#009;text-decoration: none; }
a:hover{ text-decoration:underline; }	


/*** headings **/

h1 {
/*	font-family:"Times New Roman", Times, serif;*/
	font-variant:small-caps;
	font-weight:bolder;
	font-size:2.5em;
	text-align:center;
	color:#712973;
	margin-top:0px;
	padding:0px;
	margin-bottom:25px;
	
}

h2 {
	font-size:1.5em;
	color:#3b52a3;/*#712973;*/
	text-align:left;
	margin-top:35px;
	margin-bottom:15px;
	font-weight:bolder;

}

h3 {
	font-size:1.2em;
	color:#000;	
	font-weight:bolder;
	text-align:left;
	margin-top:35px;
	margin-bottom:0px;
	padding:0px;

}
h4 {
	font-size:1.2em;
	color:#000;	
	font-weight:bolder;
	text-align:center;
	margin-top:10px;

}



.mainBody {
	width:950px;
	margin:0px auto;
	padding:0px;
	background-color:#FFF;
	min-height:600px;
/*	overflow:hidden;*/
}


.header {
	width:950px;
	float:left;
	display:block;
	margin:0px;
	padding-top:0px;
	padding-bottom:10px;
}


.companyName {
/*	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;*/
	font-family:"Times New Roman", Times, serif;
	font-variant:small-caps;
	font-weight:bolder;
	font-size:3.2em;
	text-align:center;
	width:950px;
	color:#17375e
}

.companyName a {
	color:#17375e;
	text-decoration:none;
}

.logoBg {
	background-image:url(../images/logobg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	width:950px;/*493*/
	height:121px;
}

.tagLine {
	font-family:"Times New Roman", Times, serif;
	font-size:1.5em;
	text-align:center;
	width:260px;
	margin:0 auto;
	padding-top:40px;
}

.tagLine a{
	color:#000;
	text-decoration:none;
}

.tagLine span {color:#fff;}

.topLeft {
	padding-left:20px;
	float:left;
	margin-top:10px;
	color:#3b52a2;
}

.topRight {
	font-size:0.8em;
	font-weight:bold;
	
	float:right;
	padding-right:20px;
	margin-top:0px;
	padding-top:15px;
	text-align:right;
	color:#3b52a2;
	line-height:1.3;
}

.tel {
	float:right;
/*	padding:0px 0px 0px 20px;*/
}

.topLeft a, .topLeft a:hover, .topRight a, .topRight a:hover {
	color:#3b52a2;
	text-decoration:none;
}

.socialIcons {
	margin-top:10px;
}


.shareIcon, .phoneNumber {
	float:right;
	margin-left:10px;
}




/***MENU **/

.menu {
	float:left;
	width:950px;
	text-align:center;
	border-top:2px #24377c solid;
	border-bottom:2px #24377c solid;
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.1em;
	background-color:#712973;
	background-image:url('/images/maspblend.php?top=%2324377c&bottom=%23712973&height=30');background-repeat:repeat-x;background-position:top;
}

.menu ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.menu ul li {
/*	position: relative;*/
	display: inline;
	float: left;
	border-left:1px solid #3b52a2;
}

.menu ul li a {
	padding:10px 22px;/*14 to fill space*/
	margin:0px 0px 0px 0px;
	background-color:#712973;
	background-image:url('/images/maspblend.php?top=%2324377c&bottom=%23712973&height=30');background-repeat:repeat-x;background-position:top;
/*	width:100px;/*130*/
	display:block;
	overflow: auto;
	color:#fff;

}

.menu ul li a:hover {
	background-color:#0000cc;
	background-image:url('/images/maspblend.php?top=%23000099&bottom=%230000cc&height=30');background-repeat:repeat-x;background-position:top;
	color:#fff;
	text-decoration:none;
}

.menu ul li:first-child {
	border-left:0px solid #000;
}




/*** CONTENT **/
.content {
	width:950px;
	display:block;
	float:left;
	
}

.contentInner {
	float:left;
	padding:10px 30px 30px 30px;
	width:890px
}





/***FOOTER ***/
.footer {
	width:950px;
	display:block;
	text-align:center;
	font-size:0.8em;
	color:#999;
	clear:both;
	padding-top:50px;
}

.footer ul {
	list-style-type:none;
	margin:0px 0px 30px 0px;
	padding:0px;
}

.footer ul li {
	display:inline;
	border-left:1px #999 solid;
	padding:0px 10px;
}

.footer ul li a {
	color:#999;
}

.footer ul li:first-child {
	border-left:0px #999 solid;
}

.footer .copyright {margin:5px 0px; padding:0px; font-style:italic;}
.footer .mastidesign{margin:5px 0px; padding:0px; font-style:italic;}
.footer .mastidesign a, .footer .copyright a{color:#999;text-decoration:none;}



/***HOME PAGE ***/
.homeImagesContainer {width:950px;margin-left:-30px;margin-top:-20px;background-color:#fff;height:280px;}


.leftCol {
	float:left;width:670px;
}
h1.firstPara {font-size:1.1em;color:#3b52a2;font-weight:bold;
	font-variant:normal;
	text-align:left;
	margin-top:15px;
	padding:0px;
	margin-bottom:5px;}

.rightCol {float:right;width:200px;margin-left:20px;}

.homeBoxes {
	padding-top:20px;
	margin-top:20px;
	border-top:1px #000 solid;
	padding-left:10px;
}

.homeBox {float:left;width:190px;height:210px;margin-right:10px;background-color:#fff;padding:10px;/*ba7fba*/
background-image:url(../images/homeBoxBg.jpg);background-position:bottom center;background-repeat:no-repeat;position:relative;
}

.homeBox a {
	padding:7px;
	width:75px;
	height:20px;
	background-image:url(../images/readMoreBg.png);
	background-repeat:no-repeat;
	background-position:top left;
	color:#FFF;
	position:absolute;
	bottom:5px;
	right:5px;
}

.homeBox a:hover {
	text-decoration:none;
}

.rightCol h2 {
	margin-top:15px;
	padding-top:0px;
}

.rightCol ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.rightCol ul li {
	background-image:url(../images/checkTick.jpg);
	background-repeat:no-repeat;
	background-position:0px 3px;
	min-height:12px;
	padding-left:20px;
	margin-bottom:10px;
}




/**COntact Form **/
.maspcontact {clear:both;float:left;width:500px;}
.maspcontact input[type="text"], .maspcontact textarea {width:100%;}

.maspcontact .colLabel {float:left;width:200px;clear:both;padding-bottom:10px;}
.maspcontact .colInput {float:left;width:300px;padding-bottom:10px;}

.maspcontact .colBoth {float:left;width:500px;clear:both;padding-bottom:10px;}

.contactRight {float:right;width:350px;text-align:right;font-size:0.9em;font-weight:bold;color:#17375e}




/****TEstimonials***/
.testimonialsArea h2 {
	font-size:1.2em;
	color:#3b52a3;/*#712973;*/
	text-align:left;
	margin-top:25px;
	margin-bottom:5px;
	font-weight:bolder;
}

.testimonialsArea p {
	margin:0px 0px 40px 0px;
	font-size:0.9em;
}




/*** HOME SLIDE SHOW ***/

.descpanelbg {
/*	margin-top:-30px;*/
	padding:10px 10px 0px 10px
}


.descpanelfg {
/*	margin-top:-30px;*/
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:2.3em;
	padding:15px;
	text-shadow:1px 1px #000;
	font-weight:bold;
}

/*.homeCaption {
	font: bold 330%/100% "Lucida Grande";
	position: relative;
	color: #464646;
}

.homeCaption span {
  background: url(../images/readMoreBg.png) repeat-x;
  position: absolute;
  display: block;
  width: 100%;
  height: 31px;
}
*/

.aboutLeft{float:left;margin:0px 10px 10px 0px;width:500px;}



.aboutLeft h2 {
	-webkit-margin-before: 0;
-webkit-margin-after: 0;
margin-top:0px;
}


/*

.services ul {
	list-style:none;
}

.services ul li {
	display:block;
	border-right:1px #24377c solid;
	border-left:1px #24377c solid;
	border-bottom:1px #24377c solid;
	padding:10px;
	width:300px;
}
.services ul li:first-child {
	border-top:1px #24377c solid;
}*/



.servicesList, .whereList {
	width:250px;
	float:left;
	padding:10px;
	border:1px #24377c solid;
	height:250px;
}

.whereList {
		border-left:0px #24377c solid;
}


.services h2 {
-webkit-margin-before: 0;
-webkit-margin-after: 0;
margin-top:0px;
}


.clients h2 {
	height:70px;
	overflow:hidden;
}

.clients {
	clear:both;
}
.clients h2 {
-webkit-margin-before: 0;
-webkit-margin-after: 0;
margin-top:40px;
text-align:center;
margin-bottom:20px;
	font-size:2.0em;
}



.clients .clientBox {
	width:250px;
/*	height:375px;*/
	padding:0px 22px;
	text-align:center;
	float:left;
	display:block;
/*	border:1px #24377c solid;*/
}


.clients .clientBox ul {
	list-style:none;
	font-size:1.1em;
	margin:5px 0 0 0;
	padding:0px;
}

.philosophy {
	clear:both;
	font-style:italic;
	text-align:center;
	padding-top:60px;
}


/**** NEWS ITEMS **/
.item {
	clear:both;
/*	position:relative;*/
	display:block;
	height:120px;
	margin:20px 0px;
}


.itemDesc p:first-child {
	float:left;
	width:200px;
	margin:-25px 0px 0px 0px;
	padding:0px;
	right:0px;
	height:114px;
	background-image:url(../images/newsDefault.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}


.itemTitle {
	padding-left:200px;
/*	position:absolute;*/
/*	top:0px;
	left:200px;*/
}
.itemTitle h2 {
	margin:0px;padding:0px;
}