/*** GENERAL & FORMATTING TAGS ***/
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #72767b;
	text-align:justify;
}
body {
	background-color: #ecf5fc;
	background-image: url(images/bg_gradient.gif);
	background-repeat:repeat-x;
	margin-left: 0px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	padding:0px;
	margin:0px;
}
h1 {
	font-size: 18px;
	color: #026ba5;
}
h2 {
	font-size: 16px;
	color: #5da1e6;
	padding-bottom:1px;
	margin:18px 0px;
	border-bottom:1px dotted #d8e2ea;
}
h3 {
	font-size: 16px;
	color: #5da1e6;
}
h5 {	
	font-size:14px;
	font-weight:bold;
}
a:link {
	color: #024181;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #024181;
}
a:hover {
	text-decoration: none;
	color: #006699;
}
a:active {
	text-decoration: underline;
}
.headerBG {
	background-image:url(images/bg_header.jpg); 
	background-repeat:no-repeat;
}
.headerBar {
	background-color:#003366; 
	border-top:1px solid #000033; 
	height:15px;
}
.mainBox {
	border-right:1px solid #000033; 
	border-bottom:1px solid #000033; 
	border-left:1px solid #000033; 
	background-color:#FFFFFF;
}
.leftSidebar {
	background-color:#2f7bbd; 
	border-right:1px solid #000033;
}
.contactLinks {
	color:#cee8ff; 
	font-size:11px; 
	font-weight:bold; 
	margin:20px 5px;
	text-align:center;
}
.contactLinks a {
	color:#cee8ff;
	text-decoration:none;
}
.contactLinks a:visited {
	color:#cee8ff;
	text-decoration:none;
}
.contactLinks a:hover {
	color:#ffffff;
	text-decoration:underline;
}
.contactContainer {
	background-color:#cee8ff; 
	font-size:10px; 
	color:#003366; 
	text-align:center; 
	padding:3px 0px;
}
.contactPosition1 {
	width:319px; 
	float:right;
}
.contactPosition2 {
	width:319px; 
	float:left;
}
.mainContainer {
	padding:20px;
}
.imageBorder {
	padding:5px;
	border:1px solid #d6dfe7;
}
.boldHighlight {
	font-weight:bold; 
	color:#5da1e6;
}
.titleBox {
	border-bottom:1px solid #5da1e6; 
	margin-bottom:30px;
}
.pContainer1 {
	float: right;
	padding: 0px 0px 10px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #acbfd0;
	text-align: right;
}
.pContainer2 {
	float: right;
	padding: 10px 0px 10px 10px;
	clear: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #acbfd0;
	text-align: right;
}
.pContainer3 {
	float: right;
	padding: 10px 0px 10px 10px;
	clear: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #acbfd0;
	text-align: right;
}
.pContainer4 {
	float: right;
	padding: 10px 0px 10px 10px;
	clear: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #acbfd0;
	text-align: right;
}
.captionContainer {
	width:225px; 
	padding:3px; 
	text-align:center;
}
/*** MENU BUTTONS ***/
.markermenu{
list-style-type: none;
margin: 0;
padding: 0;
}
.markermenu li a{
font-size:11px; 
color: #FFFFFF;
display: block;
width: auto;
text-decoration: none;
height: 15px;
border-bottom: 1px solid #000033; padding-left:5px; padding-right:0; padding-top:4px; padding-bottom:4px;
}
* html .markermenu li a{ /*IE only. Actual menu width minus left padding of LINK (20px) */
width: 144px;
}
.markermenu li a:visited, .markermenu li a:active{
color: #ffffff;
text-decoration:none;
}
.markermenu li a:hover{
color:#00ccff;
}
/*** FOOTER TAGS ***/
.footerText {
	padding:10px 5px;
	font-size:9px;
	color:#999999;
}
.footerText a {
	color:#5da1e6;
}
.footerText a:visited {
	color:#5da1e6;
}
.footerRight {
	float:right;
	text-align:right;
}
.footerLeft {
	float:left;
	text-align:left;
}
/*** HOME PAGE TAGS ***/
.mainHomeBG {
	background-image:url(images/photo_bg.jpg); 
	background-repeat:no-repeat;
}
.rightSidebar1 {
	height:145px;
}
.rightSidebar2 {
	height:158px; 
	background-image:url(images/areas_bg.jpg); 
	background-repeat:no-repeat; 
	font-size:10px; 
	color:#024181; 
	padding:17px 10px 0px 0px; 
	text-align:right;
}
.rightSidebar3 {
	height:152px;
}
.expertiseStatement {
	color:#003366; 
	font-size:11PX; 
	font-weight:bold; 
	margin-bottom:10px;
}
.expertiseLink {
	margin-bottom:8px;
}
.expertiseLink a {
	text-decoration:none;
}
.expertiseLink a:visited {
	text-decoration:none;
}
.expertiseLink a:hover {
	text-decoration:underline;
}
/*** ABOUT PAGE ***/
.enlargeLink {
	color:#acbfd0;
}
.enlargeLink a {
	color:#0099ff;
	text-decoration:none;
}
.enlargeLink a:visited {
	color:#0099ff;
	text-decoration:none;
}
.enlargeLink a:hover {
	text-decoration:underline;
}
/*** SERVICES PAGES ***/
.serviceCatContainer {
	float:left; 
	margin-left:10px;
	margin-right:15px;
	margin-bottom:20px; 
	text-align:right; 
	width:260px;
}
.catContainer {
	float:left; 
	margin-left:10px;
	margin-right:15px;
	margin-bottom:20px; 
	text-align:right; 
	width:170px;
}
.categoryLink {
	font-size:13px;
	font-weight:bold; 
	margin: 5px 8px 0px 0px;

}
.categoryLink a {
	text-decoration: none;
	color: #006699;
}
.categoryLink a:visited {
	text-decoration: none;
	color: #006699;
}
.categoryLink a:hover {
	text-decoration: underline;
	color: #cee8ff;
}
/*** JOBS PAGE ***/
.jobTitleBar {
	background-color:#ecf5fc; 
	border-bottom:1px solid #acbfd0; 
	border-top:1px solid #acbfd0; 
	padding:5px 10px; 
	font-weight:bold; 
	color:#335f8b;
	font-size:13px;
}
.jobDetailContainer {
	padding:10px 10px 20px 10px;
}
.listingCategory {
	width:120px; 
	float:left; 
	font-weight:bold; 
	padding-bottom:5px;
}
.listingDetail {
	float:left;
	width:450px; 
	padding-bottom:10px;
}
/*** PROJECTS PAGE ***/
.pagination {
	padding:10px; 
	text-align:right; 
	font-size:10px;
}
.pagination a {
	text-decoration:none;
}
.pagination a:visited {
	text-decoration:none;
}
.pagination a:hover {
	text-decoration:underline;
}
.listHeader {
	background-color:#d8e2ea; 
	border-bottom:1px solid #acbfd0; 
	border-top:1px solid #acbfd0; 
	padding:5px 10px; 
	font-weight:bold;
	font-style:italic; 
	color:#335f8b;
	font-size:10px;
	text-align:right;
}
.listingNoShade {
	padding:10px; 
	border-bottom:1px dotted #acbfd0;
}
.listingShade {
	padding:10px; 
	border-bottom:1px dotted #acbfd0;
	background-color:#f1f7fc;
}
.thumbRight {
	float:right; 
	margin-left:15px;
	margin-bottom:5px;
}
.thumbLeft {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}
.detailTable {
	background-color:#f1f7fc; 
	border:1px solid #acbfd0;
}
.detailHeader {
	font-weight:bold; 
	color:#5da1e6; 
	padding:5px;
}
.detailPadding {
	padding:5px;
}
/*** TESTIMONIALS PAGE ***/
.openQuote {
	padding:12px 0px 0px 24px; 
	background-image:url(images/quote-open.gif); 
	background-repeat:no-repeat; 
	background-position:top left;
	width:415px;
}
.openQuoteRight {
	margin-left: 155px;
	padding:12px 0px 0px 24px; 
	background-image:url(images/quote-open.gif); 
	background-repeat:no-repeat; 
	background-position:top left;
	width:415px;
}
.closeQuote {
	padding:0px 24px 12px 0px; 
	background-image:url(images/quote-close.gif); 
	background-repeat:no-repeat; 
	background-position:bottom right;
}
.creditQuote {
	text-align:right; 
	padding:0px 40px 20px 0px; 
	font-size:10px;
	width:400px;
}
.creditQuoteRight {
	text-align:right; 
	padding:0px 40px 20px 0px; 
	font-size:10px;
	width:400px;
	margin-left:155px;
}
.quoteDiv {
	border-bottom:1px dotted #d8e2ea;
	margin-bottom:20px;
}