@charset "utf-8";


.TabSpacer {
clear: both;
height: 10px;
}

h1 {
display:block;
font-size:2em;
font-weight:bold;
margin:0.67em 0;
}

.InternalBox1third p {
color:#666666;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:0.8em;
font-weight:200;
line-height:18px;
margin-top:0;
min-width:615px;
width:615px;
}

.FirstPromoBox {
border:1px solid #003069;
}

.InternalBox2third {
float:left;
width:201px;
}

.FirstPromoBox h5 {
color:#003069;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:0.8em;
margin:0;
padding:6px;
}


.nimContent {
color:#FFFFFF;
margin:0 auto;
min-width:898px;
width:898px;
}

#NewTextArea2Col {
color:#333333;
margin:20px auto 0;
min-width:842px;
text-align:left;
width:842px;
}

img {
border: 0;
}

body {
margin: 0 auto;
text-align: center;
}

#anniversarytwo {
float:left;
height:14px;
margin-left:139px;
margin-top:-55px;
width:295px;
}

#homebodyaustralia {
margin: 0 auto;
margin-top: 6px;
width: 900px;
min-width: 900px;
min-height:1780px;
background: #C8CCCF;
text-align: center;
}

#homebodycanada {
margin: 0 auto;
margin-top: 6px;
width: 900px;
min-width: 900px;
min-height:1680px;
background: #C8CCCF;
text-align: center;
}

#homebodyusa {
margin: 0 auto;
margin-top: 6px;
width: 900px;
min-width: 900px;
min-height:1680px;
background: #C8CCCF;
text-align: center;
}

#homebodyevent {
margin: 0 auto;
margin-top: 6px;
width: 900px;
min-width: 900px;
background: #C8CCCF;
text-align: center;
}

#homebody {
width: 915px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
background:#003b73 url(/assets/img/backdrop2.jpg) repeat-x; 
margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
border-width:0 1px 0px 1px;
-moz-border-image:url("/assets/img/border.png") 0 1 0 1;
-webkit-border-image:url("/assets/img/border.png") 0 1 0 1;
border-image:url("/assets/img/border.png") 0 1 0 1;
text-align:center;
position:relative;
}

#homebodyholder {
margin: 0 auto;
width: 900px;
min-width: 900px;
background: #C8CCCF;
text-align: center;
}

#homebodyholder1 {
margin: 0;
margin-left: 35px;
width: 840px;
background: #C8CCCF;
text-align: center;
}

#homebodytop {
margin: 0px auto;
margin-top: 4px;
width: 900px;
min-width: 900px;
background: url(images09/new-top-header.jpg) no-repeat 0 0;
height: 30px;
line-height: 26px;
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 100;
}

#homebodytopALT {
margin: 0px auto;
margin-top: 4px;
width: 900px;
min-width: 900px;
background: url(images09/new-top-headerALT.jpg) no-repeat 0 0;
height: 30px;
line-height: 26px;
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 100;
}

#toplogobar {
margin: 10px auto;
width: 840px;
min-width: 840px;
}

.toplogocol1 {
float: left;
width: 300px;
height: 100px;
text-align: left;
}

.toplogocol2 {
float: left;
width: 540px;
height: 75px;
padding-top: 25px;
text-align: right;
}

.toplogocol2 img {
margin-left: 12px;
}

.cleartoplogo {
clear: both;
width: 100%;
height: 5px;
}

#homeimageholder {
margin: 15px auto;
width: 840px;
min-width: 840px;
z-index: -99;
}

#internalHeader {
margin: 15px auto;
margin-top: 0px;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
}

#internalHeaderHome {
margin: 0 auto;
/*width: 840px;
min-width: 840px;*/ height:192px; 
z-index: -99;
text-align: left;
}

#internalImageHolder {
margin: 0px auto;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
height: 325px;
}

.internalImageHolder h1 {
margin: 5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.6em;
font-weight: 200;
color: #000066;
text-align: center;
}

.internalImageHolder p {
margin-top: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #666666;
line-height: 18px;
text-align: left;
}

.internalImageHolder ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9 em;
font-weight: 200;
color: #666666;
line-height: 29px;
text-align: left;
}

.internalImageHolder li a {
color: #000066;
text-decoration: underline;
}

#internalFormHolder {
margin: 0px auto;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: center;
}

#internalImageHolder h1 {
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: 100;
color: #333333;
margin: 8px 20px;
}


#internalScrollerHolder1 {
margin: 0px auto;
padding: 0;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
background: #00FF66;
}

#internalScrollerHolder {
margin: 0px auto;
padding: 0;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
}

.IntHeader1 {
float: left;
width: 582px;
min-width: 582px;
}


.IntHeader1RevA-max {
float: left;
width: 840px;
min-width: 840px;
font-family: Arial, Helvetica, sans-serif;
text-align: right;
	background-image:url(../images09/header_bkgrnd.gif);
	background-repeat:no-repeat;
	height:116px;
}

.IntHeader1RevA {
float: left;
width: 700px;
min-width: 700px;
font-family: Arial, Helvetica, sans-serif;
text-align: right;
}

.IntHeader2RevA {
float: left;
width: 60px;
min-width: 60px;
font-family: Arial, Helvetica, sans-serif;
text-align: center;
margin-left: 10px;
margin-right: 10px;

}

.IntHeader2RevA p,
.IntHeader3RevA p {
margin: 0;
margin-top: 3px;
font-size: 11px;
color: #666666;
line-height: 12px;

}

.IntHeader3RevA {
float: left;
width: 60px;
min-width: 60px;
font-family: Arial, Helvetica, sans-serif;
text-align: center;
}

.IntHeader1RevA p,
.IntHeader1RevA-max p {
font-size: 14px;
line-height: 14px;
font-weight: 100;
margin: 0;
padding-right: 6px;
color:#003E7E;
}


.IntHeader1RevA-max img{
	margin-right:15px;
	}

.IntHeader1RevA p b,
.IntHeader1RevA-max p b {
font-size: 28px;
line-height: 0px;
font-weight: bold;
margin: 0;
color:#003E7E;
}

.IntHeader2 {
float: left;
width: 87px;
min-width: 87px;
}

.IntHeader3 {
float: left;
width: 88px;
min-width: 88px;
}

.IntHeader4 {
float: left;
width: 83px;
min-width: 83px;
}

.IntHeaderClear {
clear: both;
height: 12px;
font-size: 10px;
width: 100%;
}

#subbody {
margin: 10px auto;
width: 840px;
min-width: 840px;
}

.subbodycol1 {
float: left;
width: 350px;
height: 100px;
text-align: left;
}



#subbody ul {
font-family:Arial, Helvetica, sans-serif;
font-size: 1.1em;
color: #000066;
font-weight: 400;
margin-top: 0;
}

#subbody li {
line-height: 30px;
}

#subbody li a {
text-decoration: underline;
color: #000066;
}

.subbodycol2 {
float: left;
width: 490px;
text-align: right;
}

.subbodycol2 img {
margin-left: 20px;
}

.clearsubbody {
clear: both;
width: 100%;
height: 15px;
}

#hometextcontent {
margin: 35px auto;
width: 840px;
min-width: 840px;
text-align:left;
}

#hometextcontent h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.4em;
font-weight: 200;
color: #000066;
margin-top: 0px;
margin-bottom: 0px;
}

#hometextcontent p,
#hometextcontent ul {
margin-top: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.75em;
font-weight: 200;
color: #666666;
line-height: 18px;
text-align:justify;
}

#hometextcontent h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.0em;
font-weight: 100;
color: #000066;
margin-top: 24px;
margin-bottom: 0px;
}

#hometextcontent strong {
color: #000066;
}

#hometextcontent a {
color: #000066;
text-decoration: underline;
}

/* Footer content */
#footer {
width:846px; margin:0 auto; text-align:left; color:#fff; padding:20px; font-size: 11px;}
#footer a{ text-decoration:none; color:#57a5d3;}

#footercontainer {
margin: 10px auto;
max-width: 840px;
min-width: 840px;
width: 100%;
}

#footercontainer H4, footer_bl1, footer_bl2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.35em;
font-weight: 100;
text-align: left;
padding-left: 8px;
padding-bottom: 0px;
margin-bottom: 9px;
}

#footercontainer H4 a, footer_bl1 a, footer_bl2 a {
color: #999666666999;
text-decoration: underline;
}

#footer_bl1 {
float: left;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 12px;
width: 20%;
height: auto;
}

#footer_bl2 {
float: left;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 12px;
width: 20%;
height: auto;
}

#footer_bl2 ul {
text-align: left;
padding: 0px;
margin: 0px;
margin-left: 10px;
}

#footer_bl2 li {
list-style: none;
BACKGROUND-POSITION: left center; 
PADDING-LEFT: 10px;
BACKGROUND-IMAGE: url(images09/list-arrow.gif);
BACKGROUND-REPEAT: no-repeat
}

#footer_bl2 li a {
color: #666666;
text-decoration: none;
}
	
#footer_clear {
margin: 0 auto;
clear: both; 
height: 1px; 
font-size: 0.1em;
width: 100%;
}

#FooterPhone p {
background-position: left centre;
background-image: url(images09/footerPhone.jpg);
background-repeat: no-repeat;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.9em;
font-weight: 700;
text-align: left;
text-indent: 22px;
}

#FooterEmail p {
margin-top: 0px;
margin-left: 10px;
font-family: Arial, Helvetica, sans-serif;
font-weight: 100;
text-align: left;
}

#FooterEmail a {
color: #666666;
text-decoration: none;
}

#footer a:link {
text-decoration:none; color:#57a5d3;
}

#footer a:visited {
text-decoration:none; color:#57a5d3;
}

#footer a:hover {
text-decoration:none; color:#57a5d3;
}
#footer a:active {
text-decoration:none; color:#57a5d3;
}

.AwardCol1 {
float: left;
width: 550px;
}

.AwardCol2 {
float: left;
width: 240px;
}
.AwardColClear {
clear: both;
height: 5px;
font-size: 3px;
}

#tabtextcontent {
margin: 35px auto;
width: 840px;
min-width: 840px;
text-align:left;
}

#tabtextcontentNew {
margin: 0 auto;
width: 840px;
min-width: 840px;
text-align:left;
}

/* Styles for portfolio page */
#portfoliotextcontent {
margin: 35px auto;
width: 840px;
min-width: 840px;
text-align:left;
}

#portfoliotextcontent h1,
#portfoliotextcontent h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
margin: 0 auto;
margin-bottom: 10px;
color: #000000;
font-weight: 100;
}

#portfoliotextcontent h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
font-weight: 200;
color: #000000;
margin-bottom: 0px;
}


#portfoliotextcontent p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
LINE-HEIGHT: 19px;
color: #000000;
font-weight: 100;
}

#portfoliotextcontent ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
LINE-HEIGHT: 19px;
color: #000000;
font-weight: 100;
}

#portfoliotextcontent p strong {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
LINE-HEIGHT: 19px;
color: #000000;
font-weight: bold;
}

#portfoliotextcontent p a {
color: #000000;
text-decoration: underline;
}

#PortfolioCol_1 {
float: left;
width: 600px;
margin: 0;
margin-right: 18px;
}

#PortfolioCol_2 {
float: left;
width: 222px;
margin: 0;
}

#PortfolioCol_2 p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
LINE-HEIGHT: 14px;
color: #000000;
font-weight: 100;
text-align: center;
margin: 0;
margin-bottom: 13px;
}

#PortfolioCol_2 h4 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
color: #000000;
font-weight: 100;
text-align: center;
margin: 0;
margin-top: 18px;
}

#PortfolioCol_2 h5 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 14px;
color: #000000;
font-weight: 100;
text-align: center;
margin: 0;
margin-top: 8px;
}

#PortfolioCol_2 strong {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;

}

#PortfolioCol_2 strong a {
text-decoration: none;
color: #ffffff;
font-weight: 100;
text-align: center;
background: #CC0000;
border: 2px solid #993300;
padding: 8px;
margin: 0 auto;
width: 175px;
display: block;
}

#PortfolioCol_2 strong a:hover {
text-decoration: underline;
color: #ffffff;
font-weight: 100;
text-align: center;
background: #009933;
border: 2px solid #006633;
padding: 8px;
}

#PortfolioCol_Clear {
clear: both;
height: 10px;
font-size: 2px;
}







.ProjectsCol1 {
float: left;
width: 500px;
min-height: 400px;
}

.ProjectsCol2 {
float: left;
width: 320px;
margin-left: 20px;
min-height: 400px;
}

.ProjectsClear {
clear: both;
height: 10px;
font-size: 8px;
}

.ProjectsCol2 p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 15px;
color: #333333;
text-align: justify;
margin: 0;
margin-bottom: 12px;
}

.ProjectsCol2 h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 25px;
color: #333333;
text-align: justify;
margin: 0;
}

.pastprojects h4 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 25px;
color: #333333;
text-align: center;
margin: 0;
}

.pastprojects h5 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 15px;
font-weight: 100;
color: #333333;
text-align: left;
margin: 0 30px;
}

#breadcrumbs {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: 100;
margin: 10px 0;
margin-left: 33px;
color: #666666;
text-align: left;
}

#breadcrumbs a {
color: #666666;
text-decoration: none;
}

#breadcrumbs a:hover {
color: #000066;
text-decoration: underline;
}

/* Temp Form CSS */
.CF {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

.CF table {
width: 400px;
margin: 0 auto;
}

.CF input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
}

.CFButton input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-weight: normal;
	background-color: #CC0000;
}

.CFButtonRED {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	background-color: #E57F7F;
	border: 2px solid #CC3300;
}
.ContactSmallText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000066;
	width: 300px;
	font-weight: normal;
}

.newSingleColContent h2 {
text-align: left;
font-family: Arial, Helvetica, sans-serif;
font-size: 22px;
font-weight: 100;
color: #333333;
margin: 0;
margin-bottom: 18px;
}

.newSingleColContent p {
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 0;
margin-bottom: 14px;
font-size: 14px;
line-height: 18px;
text-align: justify; 
color: #000000;
font-weight: 100;
}

/* Page Navigation Sqaures for Dynamic Pages */
#PageNav {
text-align: center;
color: #FFFFFF;
}

#PageNav a:link, #PageNav a:visited, #PageNav a:active {
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
border: 1px solid #999999;
padding: 2px 4px;
line-height: 14px;
text-decoration: none;
color: #999999;

margin-left: 4px;
margin-right: 4px;
}

#PageNav a:hover {
text-decoration: underline;
color: #333333;
background-color: #A2C1DD;
}

#PageNav a:link.Current, #PageNav a:visited.Current, #PageNav a:active.Current {
border: 1px solid #999999;
background-color: #333333;
color: #ffffff;
}
#PageNav a:hover.Current {
text-decoration: underline;
color: #ffffff;
}

#KnowledgeBody {
margin: 15px auto;
margin-top: 0px;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
}

#KnowledgeBody p {

}
#KnowledgeBody H1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.5em;
font-weight: 200;
color: #000000;
margin-left: 0;
margin-top: 0px;
margin-bottom: 0px;
}

#KnowledgeBody H2   {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
font-weight: 200;
color: #000000;
margin-top: 16px;
margin-bottom: 0px;
}

#KnowledgeBody H3   {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
font-weight: 200;
color: #000000;
margin-top: 16px;
margin-bottom: 0px;
}

#KnowledgeBody H4   {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #000000;
margin-top: 0px;
margin-bottom: 0px;
}

#KnowledgeBody H4 a  {
color: #000000;
text-decoration: none;
}

#KnowledgeBody p {
margin-top: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #666666;
line-height: 18px;
}

#KnowledgeBody ul {
margin-top: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #666666;
line-height: 18px;
}

#KnowledgeBody a,
#KnowledgeBody ul a {
font-weight: bold;
color: #666666;
text-decoration: underline;
}

/* Nimlok Blog */

#BlogBody {
margin: 15px auto;
margin-top: 0px;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
}

#BlogBody p {
margin-top: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #666666;
line-height: 18px;
text-align: justify;
}

#BlogBody H1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.5em;
font-weight: 200;
color: #000000;
margin-top: 0px;
margin-bottom: 0px;
}

.BlogCol1 {
float: left;
width: 150px;
}

.BlogDateBox {
width: 70px;
background: url(images09/date-back.gif) no-repeat left bottom #00519C;
color:#FFFFFF;
text-align: center;
margin-left: 25px;
padding: 10px;
border: 1px solid #ffffff;
}

.BlogDateDD {
color: #FFFFFF;
font-size: 2.5em;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
display: block;
margin: 0;
}

.BlogDateMM {
color: #FFFFFF;
font-size: 1.0em;
text-align: center;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
display: block;
}

.BlogDateYY {
color: #FFFFFF;
font-size: 1.0em;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
display: block;
}

.BlogCol2 {
float: left;
width: 500px;
margin: 0;
margin-left: 20px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9 em;
line-height: 22px;
margin-right: 30px;
}

.BlogCol2 H2 {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
font-size: 1.5em;
font-weight: 100;
color: #00519C;
padding-top: 14px;
}

.BlogCol2 a {
color: #00519C;
text-decoration: underline;
}

.BlogCol3 {
float: left;
width: 120px;
margin: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9 em;
line-height: 22px;
margin-right: 20px;
text-align: right
}


.BlogColRSP {
float: left;
width: 500px;
margin: 0;
margin-left: 20px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9 em;
line-height: 22px;
margin-right: 30px;
text-align: center;
}

.BlogColRSP p {
text-align: center;
}

.BlogColClear {
clear: both;
height: 10px;
margin-bottom: 10px;
background: url(images09/blog-break.gif) no-repeat top left;
}

#ContactCol3 {
margin: 15px auto;
margin-top: 0px;
width: 375px;
min-width: 375px;
z-index: -99;
background: #000066;
color: #FFFFFF;
padding: 11px;
border: 2px solid #FFFFFF;
-moz-border-radius: 10px; 
-webkit-border-radius: 10px;
float: right;
}

#ContactCol3 p {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
margin: 0;
text-align: center;
}

#ContactCol3 p b {
font-family: Arial, Helvetica, sans-serif;
font-size: 28px;
line-height: 42px;
font-weight: bold;
margin: 0;
}

#ContactCol2 {
margin-right: 15px;
margin-top: 0px;
width: 405px;
min-width: 405px;
z-index: -99;
text-align: left;
float: left;
}

#internalContactPage {
margin: 0px auto;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: left;
}

#internalContactPage h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 22px;
margin: 0;
margin-bottom: 18px;
}

#internalContactPage p {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
margin: 0;
}

#internalContactPage ul,
.ContactCol1 ul {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
text-align: left;
}

#internalContactPage li,
.ContactCol1 li {
line-height: 26px;
}

/* Three Way Columns for Banner Overview */
.IntOverCol1 {
float: left;
width: 252px;
margin-left: 15px;
text-align: center;
}

.IntOverCol2 {
float: left;
width: 252px;
margin-left: 26px;
text-align: center;
}

.IntOverClear {
clear: both;
height: 2px;
}

.IntOverCol1 p,
.IntOverCol2 p {
text-align: center;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #333333;
margin: 0;
margin-top: 5px;
margin-bottom: 20px;
}

.IntOverCol1 p a,
.IntOverCol2 p a {
color: #333333;
text-decoration: underline;
}

/* New Banner Detail Pages */
.BannerColImage {
float: left;
width: 250px;
margin-left: 38px;
}

.BannerColInfo {
float: left;
width: 525px;
margin: 0;
margin-left: 50px;
}

.BannerColClear {
clear: both;
height: 5px;
}

.BannerColInfo H1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.4em;
font-weight: 200;
color: #000066;
text-align: left;
}

.BannerColInfo p {
margin-top: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #666666;
line-height: 18px;
text-align: left;
}

.BannerColInfo b {
font-weight: bold;
}

.BannerColInfo ul {
margin: 0;
margin-right: 20px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.75em;
font-weight: 200;
color: #666666;
line-height: 18px;
text-align:left;
}

.BannerColInfo li {
margin: 0;
line-height: 18px;
text-align:left;
}

.BannerColInfo img {
/* margin-left: 50px; */
}

#NewHomeLeftHolder {
margin-top: 33px;
float: left;
width: 552px;
height: 325px;
background: url(images09/new-home-background.jpg) no-repeat top left;
text-align: center;
padding-top: 15px;
}


#NewHomeRightHolder {
margin-top: 33px;
float: left;
width: 288px;
height: 325px;
background: url(images09/new-home-background-right.jpg) no-repeat top left;
}

#ClearHomeHeader {
clear: both;
height: 2px;
}

.wosLeft {
background: url(images09/bubble.jpg) top center no-repeat;
height: 75px;
float: left;
width: 100px;
text-align: center; }

.wosRight {
float: left;
width: 700px;
}

.wosRight p {
margin: 0;
}

.wosRight p b {
margin: 0;
font-weight: 100;
color: #001C4F;
}

.wosClear {
height: 30px;
clear: both;
}

#internalYouTube {
margin: 0px auto;
width: 840px;
min-width: 840px;
z-index: 1;
text-align: left;
}

/* Reskined Portfolio*/#NewTextArea {
margin: 0 auto;
margin-top: 20px;
min-width: 840px;
width: 840px;
text-align: left;
color: #000000;
}

#TextArea H1, #NewTextArea H1, .InternalBox1 H1, .InternalBox2 H1, .InternalBox1third H1, .InternalBox2third H1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.5em;
font-weight: 200;
color: #000000;
margin-top: 0px;
margin-bottom: 0px;
}

#TextArea H2, #NewTextArea H2, .InternalBox1 H2, .InternalBox2 H2, .InternalBox1third H2, .InternalBox2third H2   {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
font-weight: 200;
color: #000000;
margin-top: 16px;
margin-bottom: 0px;
}

#TextArea H3, #NewTextArea2Col H3, .InternalBox1 H3, .InternalBox2 H3, .InternalBox1third H3, .InternalBox2third H3   {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
font-weight: 200;
color: #000000;
margin-top: 16px;
margin-bottom: 0px;
}

#TextArea H4, #NewTextArea H4, .InternalBox1 H4, .InternalBox2 H4   {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #000000;
margin-top: 0px;
margin-bottom: 0px;
}

#TextArea H4 a, #NewTextArea H4 a, .InternalBox1 H4 a, .InternalBox2 H4 a, .InternalBox1third H4 a, .InternalBox2third H4 a  {
color: #000000;
text-decoration: none;
}


#TextArea p,
#TextArea ul,
#NewTextArea p,
#NewTextArea ul {
margin-top: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.7em;
font-weight: 200;
color: #000000;
line-height: 16px;
}

#NewTextArea ol {
list-style: none;
margin-left: 10px;

}

#NewTextArea a:link, #NewTextArea a:visited, #NewTextArea a:active {
color:#000000;
text-decoration: underline;
}
#NewTextArea a:hover {
color: #000099;
text-decoration: underline;
}

.PortfolioButtonHolder {
float: left;
width: 210px;
text-align: center;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.1em;
font-weight: bold;
}




















info a{
	color:#003E7E;}

#homebody #topbar{
	float:left;
	min-width:840px;
	text-align:left;
	width:840px;
	background-image:url(../images09/header_bkgrnd.gif);
	background-repeat:no-repeat;
	height:128px;
	position:relative;

	margin-top:10px;
	}
	
#topbar p{
	font-size:14px;
	font-weight:100;
	line-height:12px;
	margin:0;
	padding-right:6px;
	font-family:Helvetica,sans-serif;
	text-align:left;
	color:#003E7E;
	padding:0px;
	margin:0 0 5px;
}

#topbar img{
	margin-right:15px;

	}

#topbar #bold p {
	font-family:Helvetica,sans-serif;
	text-align:left;
	font-weight:bold;
	font-size:25px;
	color:#003E7E;
	}
	
 #tagline{
float:left;
height:14px;
margin-left:29px;
margin-top:43px;
width:295px;
	}
	
 #tagline p {
	font-family:Helvetica,sans-serif;
	text-align:left;
	font-size:15px;
	color:#003E7E;
	}

#info{
	width:px;

	float:right;
	margin-right:15px;
	margin-top:9px;
	}

#logo{
	margin-top:30px;
	margin-left:15px;
	width:125px;
	height:33px;
	float:left;
	}
	
#topbar #navigation ul {
	list-style-type:none;
	margin-left:0;
	margin-top:18px;
	padding:0;
	width:16383px;
	}

#topbar #navigation li {
	float:left;
	position:relative;
	background-image:url(../images09/tab_bkgrnd.gif));
	background-repeat:no-repeat;
	width:140px;
	height:28px;	
	text-align:center;
	font-family:Helvetica,sans-serif;
	font-size:12px;
	padding-top:10px;
	font-family:Helvetica,sans-serif;
	color:#003E7E;
	}

/*standard*/

img {
	border:0 none;
}

a{
	text-decoration:none;
	color:#003E7E;
	}
.mainimage.threewords a{
	color: #FFF;
	text-decoration:none;
}
.three {
	color: #fff;
}


.NewTopHeader {
margin: 0 auto;
width:915px; height:160px; position:relative; 
}

.NewTopHeader .logo {position:absolute; top:65px; left:30px;} .NewTopHeader .email {float:right; margin:22px 10px 0 10px;} .NewTopHeader .tel {float:right; margin:22px 10px 0 10px;} .NewTopHeader .blog {float:right; margin:22px 25px 0 10px;}
.NewTopHeader .strapline {position:absolute; top:90px; right:-22px;}

#nav {
	margin: 0 auto;
	/*padding: 7px 6px 0;*/padding-left:35px;
	/*line-height: 100%;*/width:887px;
}
#nav li {
	/*margin: 0 5px;*/
	padding:0 3px 0 3px;
	float: left;
	position: relative;
	list-style: none; /*width:121px; height:44px;*/ margin:0 auto;
}


/* main level link */
#nav a {
	font-size: 12px;
	color: #000;
	/*background:#00FF00;*/
	text-decoration: none;
	display: block;
	padding:  8px 20px;
	margin: 0;
	/*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;*/
	-webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
	border-top-right-radius: 8px; border-top-left-radius:8px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#DADBDC));
	background: -webkit-linear-gradient(#FFFFFF, #DADBDC);
	background: -moz-linear-gradient(#FFFFFF, #DADBDC);
	background: -ms-linear-gradient(#FFFFFF, #DADBDC);
	background: -o-linear-gradient(#FFFFFF, #DADBDC);
	background: linear-gradient(#FFFFFF, #DADBDC);
	-pie-background: linear-gradient(#FFFFFF, #DADBDC);
	behavior: url(/pie/PIE.htc);	
	border:1px solid #e0e0e1; border-bottom:none;
}
#nav a:hover {
	background: #fff;
	color: #000;
}

/* main level link hover */
#nav .current a, #nav li:hover > a {
	-webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px;
	border-top-right-radius: 8px; border-top-left-radius:8px;
	/*background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#DADBDC));
	background: -webkit-linear-gradient(#FFFFFF, #DADBDC);
	background: -moz-linear-gradient(#FFFFFF, #DADBDC);
	background: -ms-linear-gradient(#FFFFFF, #DADBDC);
	background: -o-linear-gradient(#FFFFFF, #DADBDC);
	background: linear-gradient(#FFFFFF, #DADBDC);
	-pie-background: linear-gradient(#FFFFFF, #DADBDC);*/ background:#e0e0e1;
	behavior: url(/pie/PIE.htc);	
}

/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
	background: none;
	border: none;
	color: #666;
}
#nav ul a:hover {
	background: #e0e0e1 !important;
	color: #000 !important;
}

/* dropdown */
#nav li:hover > ul {
	display: block;
}

/* level 2 list */
#nav ul {
	display: none;
	z-index:9999;
	width: 245px;
	position: absolute;
	top: 30px;
	left: -18px;
	/*margin-right:10px;*/
	font-size:12px;
	text-align:left; 
	line-height:24px; 
	color:#000;
	text-decoration:none;
	padding:0px;
	border: 1px solid #e0e0e1;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #FFFFFF;
	/*background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#DADBDC));
	background: -webkit-linear-gradient(#FFFFFF, #DADBDC);
	background: -moz-linear-gradient(#FFFFFF, #DADBDC);
	background: -ms-linear-gradient(#FFFFFF, #DADBDC);
	background: -o-linear-gradient(#FFFFFF, #DADBDC);
	background: linear-gradient(#FFFFFF, #DADBDC);
	-pie-background: linear-gradient(#FFFFFF, #DADBDC);*/
	behavior: url(/pie/PIE.htc);	
	
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}

#nav ul a {
	font-weight: normal;
	/*text-shadow: 0 1px 0 #fff;*/
}

/* level 3+ list */
#nav ul ul {
	left: 181px;
	top: -3px;
}

/* rounded corners of first and last link */
/*#nav ul li:first-child > a {
	-webkit-border-top-left-radius: 9px;
	-moz-border-radius-topleft: 9px;

	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topright: 9px;
}
#nav ul li:last-child > a {
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomleft: 9px;

	-webkit-border-bottom-right-radius: 9px;
	-moz-border-radius-bottomright: 9px;
}*/

/* clearfix */
#nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#nav {
	display: inline-block;
} 
html[xmlns] #nav {
	display: block;
}
 
* html #nav {
	height: 1%;
}



























.NewTopHeaderLogo {
margin-top:30px;
margin-left:10px;
width:125px;
height:33px;
float:left;
}

.NewTopHeaderLogoTagline {
float:left;
height:14px;
margin-left:16px;
margin-top:43px;
width:300px;
text-align: left;
}

.NewTopHeaderLogoTaglineAnnLogo {
float:left;
width: 85px;
margin-top:11px;
margin-left: 13px
}

.NewTopHeaderLogoInfo {
float:right;
margin-right:15px;
margin-left: 20px;
margin-top:6px;
width: 195px;
color: #2F4C8E;
}
	
.InnerTop1 {
height: 30px;
line-height: 29px;
text-align: left;
font-size: 15px;
font-family: Arial, Helvetica, sans-serif;
}

.InnerTop1 img {
margin: 0;
border: 0;
margin-right: 5px;
}

.IntHeaderClearNew {
clear: both;
height: 2px;
font-size: 1px;
width: 840px;
margin: 0 auto;
}

.TopClear {
margin: 0 auto;
height: 32px;
width: 840px;
}

/* 3 col setup for banner */

.BannerTopCall {
width: 500px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight: 100;
text-align: left;
height: 28px;
color: #000066;
}

.BannerInt1 {
float: left;
width: 200px;
text-align: left;
margin-left: 20px;
}

.BannerInt2 {
float: left;
width: 140px;
margin: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: 200;
color: #666666;
line-height: 18px;
}

.BannerIntClear {
clear: both;
height: 10px;
}

.AboutLeftHolder {
float: left;
width: 556px;
margin-left: 30px;
}

.AboutRightHolder {
float: left;
width: 277px;
margin-left: 9px;
background: url(images09/about-us-rhs.jpg) top left no-repeat;
height: 325px;
text-align: left;
}

.AboutRightHolder ul {
color:#ffffff;
font-family: Arial, Helvetica,sans-serif;
font-size: 1.0em;
font-weight:100;
line-height: 24px;
margin: 0;
margin-left: 20px;
margin-right: 10px;
margin-top: 20px;
padding:0;
text-align: left;
text-decoration:none;
list-style-type: none;
}

.AboutRightHolder li {
background: url(images10/circle.jpg) no-repeat;
background-position: 0px 6px;
line-height: 30px;
padding-left: 30px;
}

.AboutRightHolder li a {
color: #FFFFFF;
text-decoration: underline;
}

.AboutClear {
clear: both;
height: 10px;
}

.NewContactCol1 {
width: 400px;
float: left;
border: 1px solid #FFFFFF;
height: 200px;
margin-top: 25px;

}

.NewContactCol1a {
width: 400px;
float: left;
margin-left: 35px;
border: 1px solid #FFFFFF;
height: 200px;
margin-top: 25px;
}

.NewContactCol1 h6,
.NewContactCol1a h6 {
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
font-weight: bold;
line-height: 30px;
background: #000066;
color: #FFFFFF;
display: block;
margin: 0;
padding: 0 10px;
}

.NewContactCol1 p,
.NewContactCol1a p {
padding: 0 10px;
margin-top: 10px;
}



.NewContactCol1a p b {
font-size: 24px;
font-weight: 100;
color: #000066;
}

.Calltoaction {
margin: 0 auto;
margin-top: 0px;
width: 840px;
min-width: 840px;
z-index: -99;
text-align: centre;
background: #FFFFFF;
}

.PortHolder {
margin: 15px auto;

width: 840px;
min-width: 840px;
z-index: -99;
text-align: centre;

}

.CallCol1 {
float: left;
width: 200px;
margin-left: 60px;
margin-top: 10px
}

.CallColClear {
clear: both;
height: 10px;
}

.Portfolio_Col1 {
float: left;
width: 250px;
margin: 10px 0;
margin-left: 30px;
margin-right: 45px;
}

.Portfolio_Col2 {
float: left;
width: 250px;
margin: 10px 0;
margin-right: 45px;
}

.Portfolio_Col3 {
float: left;
width: 250px;
margin: 10px 0;
}

.Portfolio_Col1_Clear {
	clear:both;
margin: 10px 0;
}

.Portfolio_Col1 p,
.Portfolio_Col2 p,
.Portfolio_Col3 p {
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}

.GalleryClick {
	margin: 0 auto;
	margin-bottom: 15px;
	width: 840px;
	height: 36px;
	background: #FFF;
	display: block;
	line-height: 36px;
	font-size: 18px;
	color: #006;
	font-family: Arial, Helvetica, sans-serif;
}

.GalleryClick a {
	color: #006;
	text-decoration: underline;
	display: block;
}





/********************Pop box********************************/

#fade { /*--Transparent background layer--*/
	display: none; /*--hidden by default--*/
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 9999;
}
.popup_block{
	display: none; /*--hidden by default--*/
	background: #fff;
	padding: 20px;
	border: 8px solid #003d73;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
img.btn_close {
	float: right;
	margin: -55px -55px 0 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}

/*************Form*****************/
form {
	font-family: Arial, Helvetica, sans-serif;
}
-->



#contact-area {
	/*margin-top: 90px;
	margin-left: -30px;*/
	margin: 0 0 0 0;
	width: 325px;
}

#contact-area p {font-size:18px; color:#000137; font-family: Arial, Helvetica, sans-serif;}

#contact-area input, #contact-area textarea {
	/*padding: 5px;*/float:left;
	width: 310px; height:28px;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}

#contact-area textarea {
	height: 100px; font-size: 0.8em;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 2px solid #003d7a;
}

#contact-area input.submit-button {
	/*width: 40px;
	height: 40px;
	float: right; 
	border: none;
	margin-right:15px;*/
}

label {
	float: left;
	text-align: left;
	margin-right: 15px; margin-bottom:0;
	width: 80px;
	padding-top: 3px; padding-bottom:0;
	font-size: 1.1em;
	color: #5fa3d6;  
}
.validity {float:left; font-size:12px; width:200px;height:20px; line-height:25px;}

