* {border:0; margin:0; padding:0;}



	body {background-image:url(../images/layout/page-bg2.gif); background-repeat:no-repeat; background-position:top center; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif;}



	#wholePageContentHolder {position:absolute; left:50%; margin-left:-380px; width:760px;}



	#logo {float:left; width:100px; height:100px; margin-left:10px; margin-top:18px; display:inline;}



	#slogan {float:left; width:400px; height:90px; margin-top:3px; margin-left:20px; background-image:url(../images/layout/slogan.gif); background-repeat:no-repeat; background-position:top left; display:inline;}



	#topLinks {float:left; height:45px; width:122px; margin-left:80px; background-image:url(../images/layout/top-links-bg.gif); background-position:top center; background-repeat:no-repeat; display:inline;}

		#quickQuote {float:left; display:inline; width:84px; height:24px; margin:2px 0px 0px 19px;}

			#quickQuoteLink {display:block; width:84px; height:24px; background-image:url(../images/layout/quick-quote.gif); background-position:0px 24px; text-decoration:none;}

			#quickQuoteLink:hover {display:block; width:84px; height:24px; background-image:url(../images/layout/quick-quote.gif); background-position:0px 0px; text-decoration:none;}
			
		#clientPortal {float:left; display:inline; width:84px; height:24px; margin:2px 0px 0px 19px;}

			#clientPortalLink {display:block; width:84px; height:24px; background-image:url(../images/layout/client-portal.gif); background-position:0px 24px; text-decoration:none;}

			#clientPortalLink:hover {display:block; width:84px; height:24px; background-image:url(../images/layout/client-portal.gif); background-position:0px 0px; text-decoration:none;}



	#menu {float:left; vertical-align:text-top; width:620px; height:28px; margin-left:20px; margin-top:1px; display:inline; font-family:Arial, Helvetica, sans-serif; display:inline;}

		#menu table {width:620px;}

		#menu table td {text-align:center; height:26px; border-bottom:2px solid #FFFFFF;}

		#menu table td a {display:block; width:100%; text-decoration:none; height:28px; line-height:28px; background-color:#E0E0E0; font-size:14px; color:#385CAA;}

		#menu table td a:hover {background-color:#666666; color:#FFFFFF;}

		#menu table td a.on {background-color:#666666; color:#FFFFFF;}



	#banner {float:left; width:760px; height:157px; background-image:url(../images/layout/banner-bg-template.gif);}



	#leftContent {float:left; margin:30px 10px 0px 10px; width:155px; text-align:center; display:inline;}

		#leftContent img {margin-bottom:20px; display:inline;}

		#leftContent img.border {border:5px solid #E0E0E0;}



		div.headingContainer {float:left; text-align:left; display:inline; width:100%; margin-bottom:10px; border-bottom:1px solid #385CAA; background-image:url(../images/layout/heading-right-line.gif); background-position:bottom right; background-repeat:no-repeat;}

		div.heading {float:left; font-size:12px; color:#385CAA; text-align:left; display:inline; border-bottom:2px solid #385CAA; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}



	#centralContent {float:left; margin:30px 10px 0px 10px; width:310px; text-align:left; color:#888888; font-size:11px; display:inline;}



		/*#centralContent h1 {margin-bottom:16px; font-size:15px; color:#666666;}

			#centralContent h1 strong {color:#385CAA;}*/



		#centralContent h1 {margin-bottom:16px; font-size:11px; color:#888888; line-height:160%;}

			#centralContent h1 strong {color:#888888;}



		#centralContent h2 {margin-bottom:16px;/* font-size:14px; color:#666666;*/ font-size:11px; color:#888888;}

		#centralContent h3 {margin-bottom:16px;/* font-size:12px; color:#888888;*/ font-size:11px; color:#888888;}

		#centralContent p {margin-bottom:16px; line-height:160%;}

		#centralContent ul {margin-bottom:16px; margin-left:20px;}

		#centralContent ol {margin-bottom:16px; margin-left:30px;}

		#centralContent li {line-height:160%;}

		#centralContent a {color:#666666;}

		#centralContent a:hover {text-decoration:none; color:#666666;}



	#rightContent {float:left; margin:30px 10px 0px 10px; width:235px; text-align:left; color:#888888; font-size:11px; display:inline;}

		#rightContent div.border {float:left; margin-bottom:10px; border:5px solid #E0E0E0; width:225px;overflow: hidden; display:inline;}



	#rightContent div.border p {margin:3px 2px 10px 3px;}

	#rightContent div.border p a {color:#888888;}



	.rightButton {display: block; width: 225px; background-position: 0px 0px; text-decoration: none;}

	.rightButton:hover {display: block; width: 225px; background-position: -225px 0px;}



	#fullWidthContent {float:left; margin:30px 10px 0px 10px; width:740px; text-align:left; color:#888888; font-size:11px; display:inline;}



		/*#fullWidthContent h1 {margin-bottom:16px; font-size:15px; color:#666666;}

			#fullWidthContent h1 strong {color:#385CAA;}*/



		#fullWidthContent h1 {margin-bottom:16px; font-size:11px; color:#888888; line-height:160%;}

			#fullWidthContent h1 strong {color:#888888;}



		#fullWidthContent h2 {margin-bottom:16px;/* font-size:14px; color:#666666;*/ font-size:11px; color:#888888;}

		#fullWidthContent h3 {margin-bottom:16px;/* font-size:12px; color:#888888;*/ font-size:11px; color:#888888;}

		#fullWidthContent p {margin-bottom:16px; line-height:160%;}

		#fullWidthContent ul {margin-bottom:16px; margin-left:20px;}

		#fullWidthContent ol {margin-bottom:16px; margin-left:30px;}

		#fullWidthContent li {line-height:160%;}

		#fullWidthContent a {color:#666666;}

		#fullWidthContent a:hover {text-decoration:none; color:#666666;}



	#leftTwoThirds {float:left; margin:30px 10px 0px 10px; width:485px; text-align:left; color:#888888; font-size:11px; display:inline;}



		/*#leftTwoThirds h1 {margin-bottom:16px; font-size:15px; color:#666666;}

			#leftTwoThirds h1 strong {color:#385CAA;}*/



		#leftTwoThirds h1 {margin-bottom:16px; font-size:11px; color:#888888; line-height:160%;}

			#leftTwoThirds h1 strong {color:#888888;}



		#leftTwoThirds h2 {margin-bottom:16px;/* font-size:14px; color:#666666;*/ font-size:11px; color:#888888;}

		#leftTwoThirds h3 {margin-bottom:16px;/* font-size:12px; color:#888888;*/ font-size:11px; color:#888888;}

		#leftTwoThirds p {margin-bottom:16px; line-height:160%;}

		#leftTwoThirds ul {margin-bottom:16px; margin-left:20px;}

		#leftTwoThirds ol {margin-bottom:16px; margin-left:30px;}

		#leftTwoThirds li {line-height:160%;}

		#leftTwoThirds a {color:#666666;}

		#leftTwoThirds a:hover {text-decoration:none; color:#666666;}



	#rightTwoThirds {float:left; margin:30px 10px 0px 10px; width:565px; text-align:left; color:#888888; font-size:11px; display:inline;}



		/*#rightTwoThirds h1 {margin-bottom:16px; font-size:15px; color:#666666;}

			#rightTwoThirds h1 strong {color:#385CAA;}*/



		#rightTwoThirds h1 {margin-bottom:16px; font-size:11px; color:#888888; line-height:160%;}

			#rightTwoThirds h1 strong {color:#888888;}



		#rightTwoThirds h2 {margin-bottom:16px;/* font-size:14px; color:#666666;*/ font-size:11px; color:#888888;}

		#rightTwoThirds h3 {margin-bottom:16px;/* font-size:12px; color:#888888;*/ font-size:11px; color:#888888;}

		#rightTwoThirds p {margin-bottom:16px; line-height:160%;}

		#rightTwoThirds ul {margin-bottom:16px; margin-left:20px;}

		#rightTwoThirds ol {margin-bottom:16px; margin-left:30px;}

		#rightTwoThirds li {line-height:160%;}

		#rightTwoThirds a {color:#666666;}

		#rightTwoThirds a:hover {text-decoration:none; color:#666666;}















div.newsImage {float:right; margin-left:10px; margin-bottom:10px; display:inline;}

div.newsImage img {}



#rightContent div.newsNav {}

#rightContent div.newsNav ul {margin:5px; margin-left:25px;}

#rightContent div.newsNav li {list-style-image:url(../images/layout/newsArrow.gif);}

#rightContent div.newsNav li a {display:block; color:#666666; margin-left:-5px; padding-top:3px; padding-bottom:3px;}

#rightContent div.newsNav li a:hover {color:#FFFFFF; background-color:#CCCCCC;}





div.imageRight {float:right; margin:0px 20px 5px 10px; border:1px solid #cccccc; padding:5px; background:#f7f7f7;}

div.imageRight img {border:1px solid #999999;}



div.imageRight2 {float:right; margin:0px 0px 5px 10px; border:1px solid #cccccc; padding:5px; background:#f7f7f7;}

div.imageRight2 img {border:1px solid #999999;}



table.skillsTable table { border-collapse:collapse;}

table.skillsTable td { vertical-align:text-top; width:140px; padding:2px; border:1px solid #CCCCCC;}

table.skillsTable td h2 {font-size:14px; text-align:center;}

table.skillsTable td p {margin:0; padding:0;}

table.skillsTable td ul {margin:0; padding:0; margin-top:-16px;}

table.skillsTable td ul li {margin:0; padding:0;}

table.skillsTable td.skillsBgOff {background-repeat:no-repeat; background-position:-153px 0px;}

table.skillsTable td.skillsBgOn {background-repeat:no-repeat; background-position:-3px 0px;}



table.skillsTable div.imageSpacer {width:140px; height:125px;}



div.skills-detail {border:#cccccc solid 1px; display: inline; float: left; padding: 10px;}



table.portfolioEntryPageTable {float:left; width:100%; margin-bottom:20px; border-collapse:collapse;}

table.portfolioEntryPageTable td {padding:3px; border:1px solid #CCCCCC;}

table.portfolioEntryPageTable td.image {width:100px;}

table.portfolioEntryPageTable td.middle {font-weight:bold; width:100px;}

table.portfolioEntryPageTable td.link {text-align:center; padding-top:5px; font-weight:bold;}



table.portfolioIndividualPageTable {float:left; width:100%; border-collapse:collapse;}

table.portfolioIndividualPageTable td {padding:3px; border:1px solid #CCCCCC;}

table.portfolioIndividualPageTable td.image {width:150px;}

table.portfolioIndividualPageTable td.help {font-weight:bold; font-size:12px;}

table.portfolioIndividualPageTable span {float:right;}





div.portfolio-detail {border:#cccccc solid 1px; display: inline; float: left; padding: 10px;}

div.portfolio-detail ul {list-style: none; margin-top: 10px; margin-left: -5px;}

div.portfolio-detail li {float: left; display: inline; width: 150px; padding: 0 20px 0 15px; background: url(../images/layout/bullet.gif) 0 8px no-repeat;}

div.portfolio-detail-help {padding: 10px;border:#cccccc solid 1px;float:left;display:inline;background:#f7f7f7;}

div.portfolio-detail-image {padding: 5px; margin: 0 10px 0 0; border:#cccccc solid 1px;float:left;display:inline;width:150px;background:#f7f7f7;}





table.vacanciesTable td {vertical-align: top;}

.recruitment-subtitle {vertical-align: top; text-align: left; width: 115px; font-weight: bold; }





table.testimonialsTable {float:left; width:100%; margin-top:15px; margin-bottom:10px;}

table.testimonialsTable td {padding:0px 3px;}



table.testimonialsTable td.image {vertical-align:top; text-align:left; width:125px;}

table.testimonialsTable td.image img {width:120px;height:60px;}



table.testimonialsTable td.comment {vertical-align:bottom;}



table.testimonialsTable td.customer {font-style:italic; vertical-align:text-top; padding-top:6px;}







table.linksPageTable {float:left; width:100%; margin-bottom:20px; border-collapse:collapse;}

table.linksPageTable td {padding:3px; border:1px solid #CCCCCC;}

table.linksPageTable td.image {padding:5px; width: 120px;}

table.linksPageTable td.title h2 {margin-bottom:5px;}

table.linksPageTable td.description p {margin-bottom:5px;}

table.linksPageTable td.link {text-align:center;}



input {border:1px solid #666666;}

textarea {border:1px solid #666666;}

select {border:1px solid #666666;}



.strong {font-weight:bold;}



dl dt {margin-bottom:10px; margin-left:15px;}

dl dd {margin-left:15px; margin-bottom:10px;}



div.hr {float:left; width:100%; height:1px; border-bottom:1px solid #CCCCCC; margin-bottom:16px;}





.externalLinkButton {display: block; width: 470px; height:75px; background-position: 0px 0px; text-decoration: none;}

	.externalLinkButton:hover {display: block; width: 470px; height:75px; background-position: 0px -75px;}







p.centered {text-align:center;}









	#footerBar {float:left; width:760px; margin-top:10px; border-top:1px solid #D1D1D1; background-color:#F6F6F6; color:#888888; font-size:11px; padding-top:20px; padding-bottom:20px; text-align:left;}

		#footerBar #footerLinks {float:left; margin-left:20px; margin-bottom:3px; padding-bottom:3px;}

			#footerBar #footerLinks a {text-decoration:none; color:#333333;}

		#footerBar #copyright {float:left; margin-left:50px;}

		#footerBar #cnxLinks {float:right; margin-right:20px;}

			#footerBar #cnxLinks a {text-decoration:none; color:#888888;}

		#footerBar #addThis {float:left; width:760px; text-align:center;}
			#footerBar #addThis img {margin-top:15px;}



.nomargin { margin: 0; padding: 0; line-height: normal;}



.required {

	color: #e01010;

}


