body 
{
height:100%;
background-color: white;
margin-top:0%;
margin-left:0%;
text-align:center;
}

a { color: #018452; text-decoration: underline; }
a:hover { color: #A1A1A1; text-decoration: none; }
form { padding: 0; margin: 0; }
img, a { border: 0; outline: none; }

#left
{
margin-left:auto;
padding:0px 0px 0px 0px;	
}

#middle-container
{
width:950px;
margin-left:auto;
margin-right:auto;
text-align:left;
padding:0px;
}

.bg-mc {
	background: url(img/bg-vline.jpg) repeat-y left top;
	float: left;
	width: 950px;
}

#top-bar
{
width:950px;
margin-left:auto;
margin-right:auto;
text-align:center;
height:93px;
background-color:#ffffff;
padding:0px;
}

#top-bar-left
{
float:left;
height:83px;
width:335px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 30px;
}

#top-bar-right
{
height:93px;
float:right;
width:585px;
text-align:right;
background-color:#03906f;
margin:0px 0px 0px 0px;
padding:0px;
}

#button-bar-bg {margin-left:auto; margin-right:auto; text-align:center; width:950px; height:40px; 
background-image:url('img/button-bar-bg.jpg'); background-repeat: repeat-x; padding:0;}

.menu {width:950px; margin-left:auto; margin-right:auto; height:38px; position:relative; text-align:center; text-decoration:none; font-family:verdana; text-transform:uppercase;}
/* hack to correct IE5.5 faulty box model */
* html .menu {width:950px; width:950px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0; margin:0px; list-style-type:none; }
.menu ul ul {width:145px; margin:1px 0px 0px 0px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;width:145px;position:relative;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block; font-size:11px; text-decoration:none; color:#05402a; width:145px;  
border:1px solid #000; border-width:1px 1px 1px 1px; background:#e9e8e8; padding:0px 0px 0px 0px; line-height:38px; font-weight:normal}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:145px; width:145px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#042e1e no-repeat 145px center;}
/* style the second level hover */
.menu ul ul a.drop:hover{background: red no-repeat 145px center;}
.menu ul ul :hover > a.drop {background:#042e1e no-repeat 145px center;}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#042e1e; margin:0px 0px 0px 0px;}
/* style the third level hover */
.menu ul ul ul a:hover {background:#042e1e;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:38px;left:0; width:145px;border-top:1px solid #000;}
/* another hack for IE5.5 */
* html .menu ul ul {top:38px;top:38px;}

/* position the third level flyout menu */
.menu ul ul ul{left:145px; top:-1px; width:145px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-145px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#e9e8e8; color:#042e1e; height:38px; padding:0px 0px; width:144px; border-width:0px 1px 1px 1px;}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:145px;width:145px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{color:#000; background:#042e1e;}
.menu :hover > a, .menu ul ul :hover > a {color:#fff; background:#042e1e;}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}

#content-container
{
margin-left:auto;
margin-right:auto;
text-align:left;
height:80%;
margin-top:40px;
margin-bottom:40px;
width:950px;
padding:0px 0px 0px 0px;
}

#col-1
{
float:left;
width:390px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 65px;
}
#col-gallery
{
float:left;
width:390px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 65px;
}

#col-1-content
{
margin:68px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


#col-1-content a
{
padding:0px 40px 0px 40px;
font-size: 12px;
font-weight: normal;
font-family:verdana;
text-align:center;
color:#042e1e;
text-decoration:none;
}

#col-1-content a:hover
{
color:#aa2525;
text-decoration:none;
}

#col-1-content h1
{
margin:0px 0px 0px 0px;
color:#042e1e;
width:390px;
font-size: 12px;
font-weight:bold;
font-family:verdana;
text-align:left;
decoration:none;
}

#col-1-content img
{
/*width:374px;*/
margin:0px 0px 8px 0px;
}

#col-1 p, #col-gallery p, #col-big-gallery p 
{
margin:0px 10px 16px 0px;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
text-align:center;
}

#col-1 p img
{
/* border:1px solid #000000; ***/

}


#col-1-big
{
float:left;
width:390px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px;
}
#col-big-gallery
{
float:left;
width:390px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px;
}

#col-1-big-content
{
margin:68px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


#col-1-big-content a
{
padding:0px 40px 0px 40px;
font-size: 12px;
font-weight: normal;
font-family:verdana;
text-align:center;
color:#042e1e;
text-decoration:none;
}

#col-1-big-content a:hover
{
color:#aa2525;
text-decoration:none;
}

#col-1-big-content h1
{
margin:0px 0px 0px 0px;
color:#042e1e;
width:390px;
font-size: 12px;
font-weight:bold;
font-family:verdana;
text-align:left;
decoration:none;
}

#col-1-big-content img
{
/*width:374px;*/
margin:0px 0px 8px 0px;
}

#col-1-big p, #col-1-big-gallery p
{
margin:0px 10px 16px 0px;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
text-align:center;
}

#col-1-big p img
{
/* border:1px solid #000000; ***/

}







#col-2c
{
float:left;
width:390px;
margin:0px 0px 0px 25px;
padding:0px 0px 0px 0px;
}

#col-1c
{
float:left;
width:390px;
margin:0px 0px 0px 25px;
padding:0px 0px 0px 0px;
}

#col-1c h1
{
margin:0px 37px 45px 0px;
width:390px;
text-align:left;
color:#9e9f9f;
font-family:verdana;
font-size:16px;
}

#col-1c h2
{
margin:0px 37px 0px 0px;
width:390px;
text-align:left;
font-size: 12px;
font-weight:bold;
font-family:verdana;
decoration:none;
}
#col-1c h2 a
{
	color: #042e1e;
	text-decoration: none;
}
#col-1c p
{
margin:0px 37px 16px 0px;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}

#col-1c li
{
margin:0px 37px 0px 0px;
width:340px;
text-align:justify;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}

#col-1c p li
{
list-style-type:none;
text-align:left;
}

#col-2
{
float:right;
min-height:460px;
width:465px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-left:1px solid #03906f;
text-align:left;
}

.col-2-cc
{
float:left;
border-left:1px solid #03906f;
border-right:  none;
}

#col-2 img
{
float:right;
margin:0px 8px 5px 10px;
/* border:1px solid #000; ***/
}

#col-2 h1, #market-sectors h1, #col-1 h1
{
margin:0px 0px 45px 37px;
width:390px;
text-align:left;
color:#9e9f9f;
font-family:verdana;
font-size:16px;
}

#col-1 h1
{
margin:0px 0px 45px 0px;
}
#col-gallery h1, #col-big-gallery h1 {
margin:0px 0px 45px 0px;
padding: 0;
text-align:left;
color:#042e1e;
font-family:verdana;
font-size:12px;
}
#col-2 h2, #market-sectors h2
{
margin:0px 0px 0px 37px;
width:380px;
font-size: 12px;
font-weight:bold;
font-family:verdana;
text-decoration:none;
}
#market-sectors h2
{
	padding: 0 0 10px 0;
	text-align: left;
}
#col-2 h2 a, #market-sectors h2 a
{
color:#042e1e;
text-decoration:none;
}

#col-2 h2 a:hover, #market-sectors h2 a:hover
{
text-decoration:none;
}

#col-2 h3, #market-sectors h3
{
margin:0px 0px 0px 37px;
width:380px;
font-size: 12px;
font-weight: normal;
font-family:verdana;
text-decoration:none;
}
#market-sectors h3
{
	text-align: left;
	width: auto;
}

#col-2 h3 a, #market-sectors h3 a
{
color:#042e1e;
}

#col-2 h3 a:hover, #market-sectors h3 a:hover
{
color:#A1A1A1;
}

#col-2 p, #market-sectors p
{
margin:0px 0px 16px 37px;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}
#market-sectors p {
text-align: left;
}

#col-2 h4, #market-sectors h4
{
margin:0px 0px 16px 37px;
width:380px;
font-size: 8px;
font-weight: normal;
font-family:verdana;
}

#col-2 h4 a, #market-sectors h4 a
{
color:#042e1e;
text-decoration:none;
}

#col-2 h4 a:hover, #market-sectors h4 a:hover
{
color:#aa2525;
text-decoration:none;
}

#col-2 li, #market-sectors li
{
margin:0px 0px 0px 37px;
width:340px;
text-align:justify;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}

#col-2 p li, #market-sectors p li
{
list-style-type:none;
text-align:left;
}


#col-2b
{
float:right;
width:465px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-left:1px solid #03906f;
}

#col-2b h1
{
margin:0px 0px 45px 37px;
width:390px;
text-align:left;
color:#9e9f9f;
font-family:verdana;
font-size:16px;
}

#col-2b table
{
width:400px;
margin:0px 0px 0px 37px;
}

.header { /* The header of the index table */
background-color:#042e1e;
color: #cccccc;
font-size: 12px;
font-weight: bold;
line-height: 16px;
font-family: verdana;
}

.white { /* The TD's of the index table */
border: none;
color: #000000;
}

.green{ /* The second colour of the index table td's, (Stripe effect) */
background-color: #748e84;
}

.white a
{
margin:0px 0px 0px 0px;
color:#042e1e;
font-size: 12px;
font-weight: normal;
font-family: verdana;
text-decoration:underline;
}

.green a:hover
{
margin:0px 0px 0px 0px;
color:#ffffff;
font-size: 12px;
font-weight: normal;
font-family: verdana;
text-decoration:underline;
}

.white a:hover
{
margin:0px 0px 0px 0px;
color:#000000;
font-size: 12px;
font-weight: normal;
font-family: verdana;
text-decoration:underline;
}










#col-2a
{
float:right;
width:390px;
margin:68px 0px 0px 25px;
padding:0px 0px 0px 0px;
}

#col-2a-content
{
width:390px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#col-2a img
{
margin:0px 0px 8px 0px;
}

#col-1a
{
float:left;
width:465px;
margin:0px 0px 0px 65px;
padding:0px 0px 0px 0px;
border-right:1px solid #03906f;
}

#col-1a-content
{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#col-1a img
{
float:left;
margin:3px 10px 5px 3px;
}

#col-1a h1
{
margin:0px 37px 45px 0px;
width:200px;
text-align:left;
color:#9e9f9f;
font-family:verdana;
font-size:16px;
}

#col-1a h2
{
margin:0px 37px 0px 0px;
width:380px;
text-align:left;
font-size: 12px;
font-weight:bold;
font-family:verdana;
decoration:none;
}

#col-1a h2 a
{
color:#042e1e;
text-decoration:none;
}

#col-1a h2 a:hover
{
color:#aa2525;
}

#col-1a h3
{
margin:0px 37px 0px 0px;
width:380px;
font-size: 12px;
font-weight: normal;
font-family:verdana;
decoration:none;
}

#col-1a h3 a
{
color:#042e1e;
}

#col-1a h3 a:hover
{
color:#aa2525;
}

#col-1a p
{
margin:0px 37px 16px 0px;
color:#454545;
text-align:left;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}

#col-1a h4
{
margin:0px 37px 16px 0px;
width:380px;
font-size: 8px;
font-weight: normal;
font-family:verdana;
}

#col-1a h4 a
{
color:#042e1e;
text-decoration:none;
}

#col-1a h4 a:hover
{
color:#aa2525;
text-decoration:none;
}

#col-1a li
{
margin:0px 37px 0px 0px;
width:340px;
text-align:justify;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}

#col-1a p li
{
list-style-type:none;
text-align:left;
}






#content-container-2
{
float:left;
height:80%;
margin:40px 0px 0px 0px;
width:950px;
padding:0px 0px 0px 0px;
}

#content-container-2 h1
{
margin:0px 0px 45px 127px;
width:200px;
text-align:left;
color:#9e9f9f;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight: bold;
}

#gallery
{
text-align:center;
height:80%;
margin:0px 0px 0px 0px;
width:950px;
padding:0px 0px 0px 0px;
}

#gallery-2
{
text-align:center;
height:80%;
margin:0px 0px 0px 200px;
width:555px;
padding:0px 0px 0px 0px;
}

#gallery-2 ul
{
margin:0;
padding:0;
list-style: none;
}

#gallery-2 li
{
float:left;
margin:0px 0px 5px 0px;
padding:0;
}

#gallery-2 img
{
width:95px;
margin:0px 20px 20px 20px;
/* border:1px solid #042e1e; ***/
}

#gallery-2 li a img
{
width:95px;
height:71px;
/* border:1px solid #042e1e; ***/
}

#gallery-2 li a:hover img
{
width:93px;
height:69px;
border:2px solid #990000;
}

#gallery-3
{
text-align:center;
height:80%;
margin:0px 0px 0px 0px;
width:950px;
padding:0px 0px 0px 0px;
}

#gallery-3 h1
{
margin:0px 0px 20px 137px;
width:950px;
text-align:left;
color:#9e9f9f;
font-family:verdana;
font-size:16px;
}

#gallery-3 h2
{
margin:0px 0px 0px 0px;
color:#042e1e;
width:950px;
font-size: 12px;
font-weight:bold;
font-family:verdana;
text-align:center;
decoration:none;
}

#gallery-3 img
{
width:600px;
margin:0px 20px 0px 20px;
border:0px;
/*border:1px solid #042e1e; ***/
}

#footer-top
{
position:relative;
float:left;
width:950px;
margin-left:auto;
margin-right:auto;
text-align:center;
padding:0px;
}

#footer-top-logos
{
margin:5px 0px 0px 0px;
text-align:center;
}

#footer-top-logos h1
{
margin:0px 0px 10px 0px;
color:#3c3c3c;
font-size:13px;
font-style:italic;
font-family:verdana;
}

#footer-top-logos img
{
height:28px;
margin:0px 5px 0px 5px;
border:0px;
}
#footer-top-logos p
{
	padding: 0;
	margin: 0;
}
#footer-top-logos p a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	float: right;
	font-weight: bold;
	font-size: 11px;
	color: #008351;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#footer-top-logos p a:hover {
	color: #666666;
	text-decoration: none;
}	
#footer-top-logos p a img {
	width: auto;
	height: auto;
}

#footer-top-container
{
width:950px;
margin-left:auto;
margin-right:auto;
text-align:center;
padding:16px 0px 16px 0px;
}

#footer-top-container ul
{
width:950px;
margin:0;
padding:0;
list-style: none;
font-size:10px;
}

#footer-top-container li
{
display:inline;
margin:0px 0px 0px 0px;
padding:0;
}

#footer-top-container li a 
{
/*color:#454545;*/
color:#018452;
font-size:10px;
font-weight:normal;
font-family:verdana;
text-decoration:none;
}

#footer-top-container li a:hover
{
/*color:#042e1e;*/
color:#A1A1A1;
text-decoration:underline;
}

#footer-bottom
{
width:850px;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
text-align:center;
border-top:1px solid #03906f;
}

#footer-bottom h4
{
margin:0px 0px 0px 0px;
color:#666666;
font-size:9px;
font-weight:normal;
font-family:verdana;
}

#footer-bottom a 
{
color:#454545;
font-size:10px;
font-weight:normal;
font-family:verdana;
text-decoration:none;
}

#footer-bottom a:hover
{
color:#042e1e;
text-decoration:underline;
}
#form-row {
	width: 462px;
	float: left;
}
#form-col-1 
{
margin:6px 0px 6px 30px;
float:left;
width:100px;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}

#form-col-2 
{
margin:2px 0px 2px 0px;
float:left;
width:300px;
color:#454545;
font-size: 12px;
font-weight: normal;
font-family:verdana;
}


/***** Added for Market Sectors  *****/
/* ms = Market Sectors */
#market-sectors {
margin-left:auto;
margin-right:auto;
text-align:left;
height:80%;
margin-top:40px;
margin-bottom:40px;
width:950px;
padding:0px 0px 0px 0px;
}
#market-sectors p {
text-align: left;
}
.ms-row {
	float: left;
	width: 950px;
	float: left;
	padding: 20px 0 30px 0;
	background: url(img/bg-hline.jpg) no-repeat right top;
}
.ms-leftimg {
	float: left;
	padding: 15px 30px 0px 0px;	 
}
.ms-leftimg-space {
	float: left;
	padding: 15px 30px 200px 0px;	 
}
.ms-leftimg-spacesmall {
	float: left;
	padding: 15px 30px 60px 0px;	 
}
.ms-rightimg {
	float: right;
	padding: 0 0 0px 30px;
}
p.ms-link a {
	line-height: 20px;
}

.txt-left {
	text-align: left;
}
h1.ppfuture
{
margin:0px 0px 45px 37px;
width:390px;
float: left;
text-align:left;
color:#9e9f9f;
font-family:verdana;
font-size:16px;
}

/**** SiteMap  ****/
ul.sitemap {
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}
ul.sitemap li {
	list-style: none;
	padding: 0 0 10px 20px;
	background: url(img/bg-arrow1.gif) no-repeat left 5px scroll;
}
ul.sitemap li ul {
	padding: 10px 0 0 0;
	margin: 0;
	list-style: none;
}
ul.sitemap li ul li {
	list-style: none;
	padding: 0 0 2px 20px;	
	font-size: 11px;	
	background: url(img/bg-arrow2.gif) no-repeat left 5px scroll;
}
ul.sitemap li a { font-size: 13px;  color: #018452; text-decoration: underline;  }
ul.sitemap li ul li a { font-size: 12px;  color: #018452; text-decoration: none;  }
ul.sitemap li a:hover { color: #A1A1A1; text-decoration: none; }

.gal-title h1 {
	font-size: 12px;
	text-align: center;
}
h1#img_title {
	text-align: center;
}
.img-gal-title {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #042e1e;
}