/***** GLOBAL *****/
body {
	background: #D0E2EC url(images/bgPage.gif) repeat;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #666666;
}

a {
	text-decoration: underline;
	color: #666666;
	background-color: #FBF0BD;
}

#wrapper {
	width: 950px;
	background-color: #fff;
}

#logo {
	background: url(images/logo.gif) no-repeat left top;
	height: 47px;
	width: 443px;
	text-indent: -999px;
	overflow: hidden;
	float: left;
	margin: 14px 0 0 27px;
	display: inline;
}

#top { height: 69px; }

	#topaddr {
		float: left;
		color: #333333;
		margin: 24px 29px 0 154px;
		width: 122px;
	}
	#topphfax {
		float: left;
		color: #989898;
		width: 120px;
		margin: 24px 0 0 0;
	}
		span#topph {
			padding-left: 5px;
			color: #333333;
		}
		span#topfax {
			padding-left: 10px;
		}

#blueaccent {
	background: url(images/blueAccent.gif) repeat-x;
	height: 6px;
}

form {
	margin: 0;
	padding: 0;
}

#mast {
	width: 950px;
	height: 116px;
	border-bottom: 6px solid #F3CE25;
}

#content {
	background: url(images/bgContent.gif) repeat-y;
	height: 100%;
}

#lnav {
	float: left;
	width: 187px;
	padding: 29px 24px;
	display: inline;
}

#midcnt {
	float: left;
	width: 340px;
	padding: 20px 30px 50px 55px;
	display: inline;	
	line-height: 19px;
}

#midcntspc {
	float: left;
	width: 540px;
	padding: 20px 10px 50px 55px;
	display: inline; 
}

#midcnt1 {
	float: left;
	width: 540px;
	padding: 20px 30px 50px 55px;
	display: inline;	
	line-height: 19px;
}

#rcnt {
	float: left;
	width: 290px;
	padding: 43px 0 50px 0;
	display: inline;
}

#rcnt1 {
	float: left;
	width: 244px;
	padding: 83px 0 50px 0;
	display: inline;
	line-height: 16px;
}

h1 {
	font: 18px 'Arial Black', Helvetica, sans-serif;
	font-weight: normal;
	padding: 0;
	margin: 0 0 13px 0;
	color: #3399CC;
	text-transform: uppercase;
}

h2 {
	font-size: 13px;
	font-weight: heavy;
	padding: 0;
	margin: 0;
	color: #333333;
	text-transform: uppercase;
}

.flright {
	float: right;
	
}

.flrightPromo {
	float: right;
	margin: 0px 0px 0px 5px;
	border: 4px solid #fff;
	
}

.flpromoClick {
	margin: 10px 0px 0px 0px;
	
}

.flrightcomm {
	float: center;
	padding: 0 0 0 4px;
}

.flrightfamily {
	float: center;
	padding: 0 0 0 5px;
}

.flrightpeople {
	float: right;
	
}

.flleft {
	float: left;
}

.clear {
	clear: both;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 0;
	height: 0;
}


/***** TOP NAV *****/
#topnav {
	background: url(images/bgTopNav.gif) repeat-x;
	height: 34px;
	padding: 0 0 0 54px;
	margin: 0 0 1px 0;
}

#tnav {
	margin: 0;
	padding: 0;
	height: 34px;
	list-style: none;
	display: inline;
	overflow: hidden;
}

#tnav li {
	margin: 0; 
	padding: 0;
        list-style: none;
	display: inline;
}

.tdiv {
	background: url(images/tNavDiv.gif) no-repeat;
	width: 10px;
	height: 34px;
	float: left;
}

#tnav a {
	float: left;
	padding: 34px 9px 0 0;
	overflow: hidden;	
	height: 0px !important;
}
	
#tnav a:hover {
	background-position: 0 -34px;
}

#tnav a:active, #tnav a.selected {
	background-position: 0 -34px;
}

#tabout a  {
	width: 41px;
	background: url(images/tNavAbout.gif) top left no-repeat;
}

#tprodservices a  {
	width: 136px;
	background: url(images/tNavProdServ.gif) top left no-repeat;
}

#tclients a  {
	width: 48px;
	background: url(images/tNavClients.gif) top left no-repeat;
}

#tnews a  {
	width: 35px;
	background: url(images/tNavNews.gif) top left no-repeat;
}

#tfaq a  {
	width: 22px;
	background: url(images/tNavFAQ.gif) top left no-repeat;
}

#tcareers a  {
	width: 53px;
	background: url(images/tNavCareers.gif) top left no-repeat;
}

#tcontact a  {
	width: 54px;
	background: url(images/tNavContact.gif) top left no-repeat;
}

#topnav label {
	color: #fff;
	font-size: 12px;
	float: left;
	display: block;
	padding: 2px 5px 0 0;
}

#tsearch {
	float: right;
	padding: 6px 20px 0 0;
}

input.search {
	background: url(images/bgInput.gif) repeat-x;
	height: 18px;
	border: none;
	width: 195px;
}


/***** FOOTER *****/
#footer {
	background-color: #DBDBDB;
	padding: 10px 54px 14px 54px;
	color: #333333;
}
	#footerlnks { 
		color: #A9AABD; 
		width: 690px;
		padding-top: 12px;
	}
	#footerlnks a {
		color: #00A5D5;
		font-family: 'Trebuchet MS', sans-serif;
		font-size: 11px;
		text-decoration: none;
		background-color: #DBDBDB;
	}
	#footerlnks a:hover {
		text-decoration: underline;
	}


/***** LEFT NAV *****/
h3#lnavhdr {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	text-transform: uppercase;
}

#lnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#lnav li {
	padding: 0 0 3px 0;
}

#lnav a {
	color: #33CCFF;	
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	background-color: #333333;
}

#lnav ul ul {
	margin: 3px 0 0 15px;
}

#lnav li li a {
	color: #FFFFFF;	
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	background-color: #333333;
}



/***** BREADCRUMB *****/
#bcrumb {
	font-size: 11px;
	color: #908E8E;
	padding: 0 0 25px 0;
}
	#bcrumb a {
		text-decoration: none;
		background-color: #FFFFFF;
		color: #908E8E;
	}
	#bcrumb a:hover {
		text-decoration: underline;
	}


/***** HOME *****/	
#hmmast {
	width: 950px;
	height: 282px;
	border-bottom: 6px solid #F3CE25;
}

#hmcontentleft {
	float: left;
	width: 515px;
	padding: 44px 54px;
}
	#hmcontentleft  h2 {
		margin: 0 0 3px 0;
	}
	#hmnews {
		margin: 37px 0 0 0;
	}
		#hmnews p {
			padding: 0;
			margin: 0 0 15px 0;
		}

#hmcontentright {
	float: right;
	width: 327px;
}
	.rcolbox {
		width: 277px;
		margin: 17px 0 5px 0;
	}
		.rcolboxbluetop {
			background: url(images/rColBoxBlueTop.gif) repeat-x;
			height: 6px;
			display: block;
		}
		.rcolboxgreytop {
			background: url(images/rColBoxGreyTop.gif) repeat-x;
			display: block;
			text-align: center;
			margin: 1px 0 0 0;
			padding: 3px 0 4px 0;
		}
		h3 {
			font: 14px 'Arial Black', Helvetica, sans-serif;
			font-weight: normal;
			padding: 0;
			margin: 0;
			color: #fff;
			text-transform: uppercase;
		}
		.rcolboxcnt {
			color: #000;
			height: 1%;
			margin: 2px 0 0 0;
			padding: 8px 10px 10px 10px;
			background-color: #E3E3E3;
			width: 257px;
		}
		
		.rcolboxcntPromo {
			color: #000;
			height: 105px;
			margin: 2px 0 0 0;
			padding: 8px 10px 10px 10px;
			background-color: #E3E3E3;
			width: 257px;
		}
		
		.nopad {
			margin-top: 0px;
		}
		.rcolboxcnt img {
			border: 4px solid #fff;
		}
		.rcolboxcnt ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		.rcolboxcnt li {
			background-image: url(images/bltBlackSq.gif);
			background-repeat: no-repeat;
			background-position: 0 6px;
			padding-left: 10px;
		}
		.txtgrey { color: #514F4F; }
		.txtgreypromo { color: #3E9DCD; }
		.txtred { color: #FB1E1E; }
		.txtblue { color: #3E9DCD; }
		.txtlg { font-weight: bold; font-size: 15px; }
		.rcolboxpopout {
			background: #E3E3E3 url(images/rColBoxPopout.gif) no-repeat;			
			color: #000;
			color: #fff;
			font-size: 15px;
			font-weight: bold;
			padding: 0 0 0 12px;
			letter-spacing: 1px;
			margin: 0;
			height: 18px;
		}
		.rcolboxcnt form label {
			font-weight: bold;
			font-size: 12px;
			color: #3E9DCD;
			display: block;
			margin: 15px 0 4px 0;
		}
		.rcolboxcnt form input {
			margin: 0 8px 0 0;
		}
		.rcolboxdots {
			background: url(images/rColBoxDots.gif) repeat;	
			height: 15px;
			width: 277px;
		}	
	
	#hmlogos {
		margin: 10px 0 0 25px;	
		float: right;
	}


/***** ABOUT *****/
.mastabout {
	background: url(images/mastAbout.jpg) no-repeat;
}

.txtquote {
	font: 14px 'Arial Black', Helvetica, sans-serif;
}

#topcurvegrey {
	background: url(images/topCurveGrey.gif) no-repeat;
	height: 2px;
	width: 240px;
}

#btmcurvegrey {
	background: url(images/btmCurveGrey.gif) no-repeat;
	height: 2px;
	width: 240px;
}

#consultbox {
	width: 240px;
	background-color: #9E9E9E;
	padding: 13px 0 15px 0;
	color: #FFF;
	font-size: 13px;
}

#consultbox1 {
	width: 240px;
	background-color: #9E9E9E;
	padding: 13px 0 15px 0;
	color: #FFF;
	font-size: 13px;
}


	#consultboxpic {
		width: 75px;
		background-color: #F0F0F0;
		padding: 0 0 0 15px;		
		float: left;
	}
	#consultboxpic img {
		border: 4px solid #FFF;
		background-color: #F0F0F0;
	}
	#consultboxcnt {
		float: left;
		margin: 0 0 0 38px;
		_margin: 0 0 0 9px;
		width: 102px;
	}
	h3.hdrconsult {
		font: bold 16px Arial, Helvetica, sans-serif;
		color: #636363;
		padding: 0;
		margin: 0 0 3px 0;
		}
		
#topcurveblue {
	background: url(images/topCurveBlue.gif) no-repeat;
	height: 2px;
	width: 240px;
}

#industryfactbox {
	width: 240px;	
	padding: 0;
	font-size: 12px;
}			
	h3.hdrindfact {
		font: 23px 'Arial Black', Helvetica, sans-serif;
		background-color: #70B6DF;
		color: #FFFFFF;
		padding: 0 0 0 15px;
		margin: 0;
	}
	#industryfactbox p {
		padding: 13px 32px 20px 18px;
		margin: 0;
	}

#topcurveligrey {
	background: url(images/topCurveLiGrey.gif) no-repeat;
	height: 2px;
	width: 240px;
}

#btmcurveligrey {
	background: url(images/btmCurveLiGrey.gif) no-repeat;
	height: 2px;
	width: 240px;
}

#newsltrbox {
	background: #D8D8D8 url(images/bgNewsletter.jpg) 0 14px no-repeat;
	width: 160px;
	padding: 0 3px 5px 77px;
	font-size: 13px;
}
	h3.hdrnewsltr {
		font: 15px 'Arial Black', Helvetica, sans-serif;
		color: #3399CC;
		margin: 0;
		padding: 2px 0 2px 0;
	}
	#newsltrbox input {
		font-size: 11px;
		font-style: italic;
		color: #D9BC33;
		display: block;
		margin: 6px 0 2px 0;
	}
	 
	
/***** PRODUCTS & SERVICES *****/
	
.mastproducts {
	background: url(images/mastProducts.jpg) no-repeat;
}
	
		
/***** CLIENTS *****/
.mastclients {
	background: url(images/mastClients.jpg) no-repeat;
}


/***** NEWS *****/
.mastnews {
	background: url(images/mastNews.jpg) no-repeat;
}


#whatsnewcontent {
	line-height: 14px;
	
	}
	
#whatsnewindex {
	
	}
	
#whatsnewindex a {
	text-align: left;
	text-decoration: underline;
	color: #666666;
	background-color: #FBF0BD;
}


/***** FAQ *****/
.mastfaq {
	background: url(images/mastFAQ.jpg) no-repeat;
}

#top5faqs {
	font-size: 12px;
	line-height: 17px;
	
	}
  
  
/***** CAREERS *****/
	
.mastcareers {
	background: url(images/mastCareers.jpg) no-repeat;
}
	
/***** OUR PEOPLE *****/

.mastourpeople {
	background: url(images/mastOurPeople.jpg) no-repeat;
}

/***** CONTACT *****/

.mastcontact {
	background: url(images/mastContact.jpg) no-repeat;
}
#featemployeebox {
	width: 232px;
	background: url(images/bgFeatEmpl.jpg) no-repeat;
	border: 5px solid #3399CC;
}
	#featemployeedesc {
		float: left;
		width: 120px;
	}
		h3.hdrfeatemployee {
			font: bold 14px Arial, Helvetica, sans-serif;
			color: #FFFFFF;
			padding: 5px 0 0 13px;
			margin: 0;
			line-height: 15px;
		}
		#featemployeedesc  a {
			background-color: #EBE9E7;
			color: #45AAE3;
		}
		#featemployeedesc p {
			margin: 0;
			padding: 12px 0 0 13px;
		}
		.txtblue {
			color: #45AAE3;
		}
	#featemployeepic {
		float: right;
		width: 100px;
		background-color: #FFFFFF;
		text-align: center;
		height: 120px;
		margin: 8px 10px 9px 0;
		padding: 5px 0 0 0;
		display: inline;
	}
	
#employeepicsbox {
	width: 194px;
	border: 5px solid #C5C5C5;
	margin: 12px 0 0 0;
	padding: 19px;
}
	.employeepicl {
		text-align: center;
		float: left;
		width: 90px;
		display: inline;
	}
	.employeepicr {
		text-align: center;
		float: right;
		width: 90px;
		display: inline;
	}
