/* GENERAL STYLES */
* {
  margin:0px;
  padding:0px;
}

html
{
overflow: -moz-scrollbars-vertical;
}

body {
text-align:center;
font-size:80%;
font-family:Arial, Helvetica, sans-serif;
line-height:1.3;
background:#fff;
color:#464646;
background: transparent url(/media/1322/bg_main.png) 0 0 repeat-x;
}

body.mceContentBody
{
text-align:left;
background-color:#fff;
background-image:none;
}

body.mceContentBody ul, #editor-content ul, body.mceContentBody ol, #editor-content ol
{

margin-left:25px;
}

body.width_0 div#wrap {
width: 1000px;
}

body.width_1 div#wrap {
width: 1000px;
}

body.width_2 div#wrap {
min-width:1000px;
max-width:1000px;
width:auto !important;
width:1000px;
}

#wrap {
text-align:left;
margin:0 auto;
width:1000px;

}

#leftfauxcol,#hhrightfauxcol,#footer {
float:left;
width:100%;
}

p
{
margin-bottom:1.1em;
}

p,h1,h2,h3,h4,h5,h6 {
  /*margin: 20px 10px 10px 10px;*/
}

h1
{
color:#464646;
font-size:1.5em;
margin-bottom:0.5em;
}
h3 a
{
color:#464646;
}

a{
color:#232468;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}


a img, img {
  border: none;
}

#img {
  margin:20px 10px 0px 10px;
  padding:0px;
}

#pagewidth{ 
 width:1000px; 
 text-align:left;  
margin-left:auto; 
 margin-right:auto; 

} 
 
#leftcol{
  width:200px;
  float:left;
  position:relative;
  margin: 25px 0px 0px 10px;
 }
 
#maincol{background-color: #FFFFFF;  
 float: right; 
 display:inline; 
 position: relative; z-index:0;
 width:780px; 
margin: 25px 0px 0px 0px;
 }

#content-panel
{
width:495px;
float:left;
padding:0 20px 0 20px;
}
#right-col
{
width:226px;
float:left;
}
 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
  
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

#header-main
{
border-bottom:2px #363b3f solid;
}
#top-nav
{
float:left;
}
#top-nav-service
{
float:right;
height:46px;
}
#top-nav-outer
{
border-top:1px #fff solid;
width:1000px;
min-height:46px;
_height:46px;
background: url(/media/315/nav_main_bg.gif) 0 0 repeat-x;position:relative;z-index:2;
}

#top-nav ul, #top-nav-service ul, #sub-nav ul
{
list-style-type:none;

}
#top-nav-buffer
{
width:10px;
border-right:1px #fff solid;
min-height:46px;
_height:46px;
float:left;
}

#top-nav > ul > li
{
text-align:center;
border-right:1px #fff solid;
float:left;
_display:inline;height:46px;
_width:1px;position:relative;
}
#top-nav > ul > li > a
{
text-transform:uppercase;
text-decoration:none;
color:#fff;
font-size:1em;
display:block;
height:32px;
_height:32px;
padding-left:18px;padding-right:18px;
  padding-top:8px;
float:left;
}
#top-nav > ul > li:hover /*, .top-nav-item-selected*/
{
background-color:#0A0033;
}
#top-nav > ul > li > a:hover
{
color:#fff;
}
/* drop down nav */

#top-nav > ul > li > ul {
  margin:0;
  padding:0 1px 0;
  list-style:none;
  background:#12044b url(../images/bullet.gif) no-repeat 100% 0;
  text-align:center;
  float:left;
}
#top-nav > ul > li > ul > li {
  float:left;
  background:url(../images/bullet.gif) no-repeat;
  padding-left:1px;
}
#top-nav > ul > li > ul > li > a {
  text-transform:uppercase;
  color:#fff;
  padding:0 19px 0 15px;
  height:47px;
  vertical-align:middle;
  display:table-cell;font-size:0.9em;
}
#top-nav > ul > li > ul > li > a:hover {
  background:#0c0333;
  text-decoration:none;
}

#top-nav > ul > li > ul > li:hover {position:relative;}
#top-nav > ul > li:hover > ul {display: block;}

#top-nav > ul > li > ul {
  margin:0;
  padding:0;
  list-style:none;
  position:absolute;
  top:46px;
  left:0;
  width:169px;
  z-index:1;
  display:none;
  background:#12044b;
  text-align:left;
  box-shadow: 4px 4px 4px #666;border-top:1px transparent solid;
}
#top-nav > ul > li > ul > li > a {
  color:#fff;
  display:block;
  padding:5px 10px;
  height:auto;
}
#top-nav > ul > li > ul li {
  vertical-align:top;
  background:url(../images/bullet-nav-ul.gif) repeat-x;
  min-width:168px;
  padding-top:1px;
}
#top-nav > ul > li > ul li:hover a {background:#0c0333;}
#top-nav > ul > li > ul a:hover {text-decoration:none;}

/*end drop down nav*/

#top-nav-service li
{
text-align:center;
float:left;
display:inline;
_width:1px;

}
#top-nav-service li a
{
text-transform:uppercase;
text-decoration:none;
color:#fff;
font-size:0.9em;
display:block;
border-right:1px #fff solid;
margin:20px 0;
padding:0 18px 0 18px;
white-space: nowrap;
}
#top-nav-service li a:hover, #top-nav-service li.services-nav-selected a
{
color:#b1cce5;
}
#sub-nav
{
margin:0 0 0 0;
padding:0 0 5px 0;
}
#sub-nav li
{
padding:10px 0 0 5px;background-color:#d8e5f2;margin:0 0 5px 0;min-height:27px;
}
#sub-nav li.sub-nav-top
{
background-color:#12044b;
}
#sub-nav li.sub-nav-item:hover,#sub-nav li.sub-nav-item-selected
{
background-color:#b1cce5;
}

#sub-nav li a
{
text-transform:uppercase;

font-size:1em;
color:#12044b;min-height:27px;
}
#sub-nav li.sub-nav-top a
{
color:#ffffff;
}

#sub-nav li a:hover, #sub-nav li.sub-nav-item-selected a
{
text-decoration:none;

}
h2.h2-links-box-1
{

text-transform:uppercase;background-color:#b1cce5;
padding:10px 0 0 5px;
font-size:1.1em;
color:#464646;min-height:27px;
}
*>h2.h2-links-box-1, *>h2.h2-links-box-2
{
/*background: transparent url(/media/369/arrow_bullet.png) 0 0 no-repeat;*/
}



h2.h2-links-box-2
{
margin:10px 0 10px 0;background-color:#b1cce5;
text-transform:uppercase;min-height:27px;
padding:10px 0 0 5px;
font-size:1.1em;
color:#464646;
}
#rightbox-col-news
{
background-color:#e9f1f5;  
}
.rightbox-col
{
background-color:#b1cce5;
padding:5px;
margin-bottom:5px;
}
.rightbox-col .rightbox-col-h2-bg
{
/*background: transparent url(/media/609/news_header_home_bg.gif) 0 0 no-repeat;*/
min-height:32px;
_height:32px;
width:216px;
}
.rightbox-col-h2-bg p
{
padding:10px 0 0 5px;
font-weight:bold;
}
.rightbox-col h2
{
text-transform:uppercase;
padding:7px 0 5px 5px;
font-size:1.1em;
color:#464646;
}

*>.rightbox-col h2
{
background: transparent url(/media/369/arrow_bullet.png) right center no-repeat;
}

.rightbox-col h2 a
{
color:#464646;
text-decoration:none;
}
.rightbox-col h2 a:hover
{
text-decoration:underline;
}
#rightbox-col-news
{
background-color:#e9f1f5;  
}
ul.links-box-1, ul.links-box-2
{
list-style-type:none;

}
ul.links-box-1 li
{
border-bottom:5px solid #b1cce5;
padding:3px 0 3px 5px;
}
ul.links-box-1 li a, ul.links-box-2 li a
{
text-decoration:none;
color:#232468;
}
ul.links-box-1 li a:hover, ul.links-box-2 li a span:hover
{
text-decoration:underline;
cursor:pointer;
}
ul.links-box-2
{
width:204px;
}
ul.links-box-2 li
{
display:inline;
float:left;
width:102px;
min-height:56px;
_height:56px;
line-height:1em;
position:relative;
}
ul.links-box-2 li span
{
display:block;
background: transparent url(/media/466/banner_blank.gif) 0 0 no-repeat;
min-height:46px;
_height:46px;
padding:7px 0 0 5px;
width:86px;
}
h2.h2-links-box-3
{
padding:20px 0 0 0;
margin:0 0 20px 0;
}

ul.links-box-2 li a:active
{
text-decoration:none;
outline: none;
}
ul.links-box-3
{

}
ul.links-box-3 li
{
display:inline;
float:left;
width:122px;
min-height:122px;
_height:122px;
line-height:1em;
position:relative;
}
ul.links-box-3 li span
{
display:block;
background: transparent url(/media/466/banner_blank.gif) 0 0 no-repeat;
min-height:46px;
_height:46px;
padding:7px 0 0 5px;
width:86px;
}

ul.links-box-2 li a:active
{
text-decoration:none;
outline: none;
}

.news-article-mini-outer
{
padding:5px 0 0 5px;
margin-bottom:10px;
}
.news-article-headline a
{
color:#232468;
text-decoration:none;
font-size:0.9em;
}
.news-article-headline a:hover
{
text-decoration:underline;
}
.news-article-mini-date
{
color:#464646;
font-size:0.8em;
}
#editor-content
{
margin-bottom:10px;
}
#editor-content img
{
margin:0 10px 5px 10px;
}

/*text resizing*/

#textresize
{
float:left;
margin-left:20px;
margin-top:5px;
}

#textresize a, #textresize span
{
position:relative;
top:-12px;
font-size:0.9em;
}
#textresize img
{
position:relative;
top:7px;
}

a.texttoggler {
  color: #464646;
}

.texttoggler1 {
  font-size: 11px;
  color: #464646;
}
.texttoggler2 {
  font-size: 14px;
  color: #464646;
}
.texttoggler3 {
  font-size: 17px;
  color: #464646;
}

.smallview{ /*CSS for "small font" setting*/
font-size: 0.9em;
}

.normalview{ /*CSS to return page to default setting (with no additional CSS rules added)*/
font-size:1em;
}

.largeview{ /*CSS for "large font" setting*/
font-size: 1.1em;
}

a.texttoggler{ /*CSS for Text Size Toggler control*/
margin-right: 0px;
}

a.texttoggler img{ /*CSS for Text Size Toggler control*/
border: none;
}

a.texttoggler img:hover{ /*CSS for Text Size Toggler control*/
border: none;
}

a.selectedtoggler img{ /*CSS for Selected Text Size Toggler control*/
border: none;
}
/*end text resizing*/

#footer
{
border-top:16px solid #f1f5f9;
width:980px;
margin:10px;
text-align:center;
position:relative;top:35px;
}
#footer #carbon-smart
{
float:right;position:absolute;bottom:60px;right:10px;
}

#footer-links
{
float:left;
font-size:0.9em;
text-transform:lowercase;
padding-top:10px;
margin-left:80px;
text-align:center;
}
#footer-links ul
{
list-style-type:none;
}
#footer-links li
{
display:inline;
}
#copyright
{
float:right;
font-size:0.9em;
padding:10px 20px 0 0;
position:relative;
top:0px;
}
#citywire
{
/*margin-top:20px;*/
}
#sitemap ul
{
margin-left:20px;
}
#sitemap ul li
{
padding-left:10px;
}


    .collapsible
    {
      width: 100%;
      margin-bottom: 5px;
clear:both;
    }
h3.team-header
{
padding: 5px;
margin: 0;
font-size:1em;
background-color: #b0cce1;
margin:10px 0 5px 0;
clear:both;
}
    .collapsible p {
      padding: 1em 0 0 0;
    }

    .collapsible h3.team-member
    {
      padding: 5px;
      margin: 0;
    font-size:1em;
      background-color: #e4edf3;
    }

.collapsible h3 span
    {
font-weight:normal;
}
    .collapsible h3 a
    {
      display: block;
      color: #464646;
      text-decoration: none;
      width: 100%;

    }

    
.collapsible .cp_image
{
float:left;
width:100px;
margin:10px;
font-size:0.9em;
}

.collapsible .cp_content
{
float:left;
width:370px;
}
.collapsible .cp_content p
{
 margin-bottom:1em !important; 
  padding
}
.ContactForm .TextBox, .ContactForm .TextArea
{
border:1px #76a0bc solid;
width:400px;
margin:0 0 5px 0;
}
.ContactForm .TextBox2, .ContactForm .TextArea2
{
border:1px #76a0bc solid;
width:300px;
margin:0 0 5px 0;
}

.ContactForm ul li
{
margin-left:15px;
}
.ContactForm table
{
margin-top:10px;
}
.news-article-outer
{
border-top:5px solid #e1ecf8;
margin-bottom:15px;
padding-top:2px;
}
.news-article-outer p
{
margin:0 0 2px 0;
padding:0;
}
.news-article-outer h3
{
margin:3px 0 3px 0;
}

ul#searchResults
{
list-style-type:none;
}
.pnlQuickLogin
{
background-color:#d8d9af;
width:223px;
min-height:30px;
margin-bottom:5px;
padding:3px 0 0 3px;
clear:both;
}
.pnlQuickLogin div.quickText
{
float:left;
font-size:0.8em;

min-height:20px;
}
.pnlQuickLogin div.quickBoxes
{
float:left;
margin-left:5px;
clear:right;
height:20px;
}
.pnlQuickLogin .btnQuickLogin
{
position:relative;
top:3px;right:-6px;
}
.pnlQuickLogin p
{
padding:5px 5px 0 5px;
}
.gallery-item
{
display:block;float:left;text-align:center;width:160px;min-height:110px;margin:5px 5px 5px 0px;
}
.gallery-item-film
{
display:block;float:left;text-align:center;width:115px;min-height:185px;margin:5px 5px 5px 0px;
}
.gallery-item img
{
border:2px #e1ecf8 solid;
}
ul.fund-list
{
margin-left:25px;
}
ul.fund-list-download
{
margin-top:10px;
}
ul.fund-list li
{
line-height:1.5em;
}
ul.fund-list-download li.download-pdf
{
list-style-type:none;
background: #fff url(/media/8031/c2extdlpdf.gif) no-repeat;
padding:0 0 10px 20px;
}

ul.fund-list-download li.download-doc
{
list-style-type:none;
background: #fff url(/media/21589/wordicon_small.gif) no-repeat;
padding:0 0 10px 20px;
}
ul.fund-list-download li.download-x
{
list-style-type:none;

padding:0 0 10px 20px;
}

/*-------------------------------------------------------------&nbsp;&nbsp;external link confirmation */
.external-confirm-overlay {
background: #000;
height: 100%;
width: 100%;
/**/position: absolute;
left: 0px;
top: 0px;
z-index: 2;
}
.external-confirm-lightbox {
background: url(/media/145449/torso_external-confirm-lightbox.png) no-repeat;
font-size: 0.75em;
height: 215px;
padding: 0px 60px;
width: 480px;
z-index: 3;
}
.external-confirm-lightbox .title {
margin: 50px 0px 5px 0px;text-align:left;
}
.external-confirm-lightbox .more {
margin: 0px;
}
.external-confirm-lightbox .more a {
background: #759fbc;
color: #fff;
display: block;
float: left;
line-height: 28px;
margin-right: 20px;
padding: 0px 20px 0px 20px;
text-decoration: none;
}
.external-confirm-lightbox .more a:active,
.external-confirm-lightbox .more a:focus,
.external-confirm-lightbox .more a:hover {
text-decoration: underline;
}

/*
contour disclaimer form - main CSS in contour CSS file
*/
#contour .checkbox label
{
 float:right !important; 
  width:470px !important;font-weight:normal !important;
}
#contour .checkbox div
{
  float:left !important;
}
#contour .checkbox div span.checkbox
{
  padding:0px !important;
}
#contour fieldset
{
 margin:0 !important; 
 padding:0 0 5px 0 !important; 

}
#contour legend
{
 color:#464646 !important; font-weight:normal !important;
}
#contour .dicfcpno legend
{
 width:450px !important; 
  position:relative !important;
}
@media print {

#header-main, #top-nav, #top-nav-service, #sub-nav, #right-col, #footer, #add-this
{
display:none;
}

#copyright
{
display:block;
}

#content-panel
{
width:90%;
}


}

















































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h3 {
font-weight:bold;
font-size:1.2em;
}


