﻿@charset "utf-8";

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  src: url('../fonts/Source-Sans-Pro-regular.eot');
  src: url('../fonts/Source-Sans-Pro-regular.eot?#iefix') format('embedded-opentype'),
       local('Source Sans Pro'),
       local('Source-Sans-Pro-regular'),
       url('../fonts/Source-Sans-Pro1.woff2') format('woff2')
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  src: url('../fonts/Source-Sans-Pro2.eot');
  src: url('../fonts/Source-Sans-Pro2.eot?#iefix') format('embedded-opentype'),
       local('Source Sans Pro Bold'),
       local('Source-Sans-Pro-700'),
       url('../fonts/Source-Sans-Pro2.woff2') format('woff2'),
}


/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/Source-Sans-Pro1.woff2') format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/Source-Sans-Pro2.woff2') format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/Source-Sans-Pro3.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/Source-Sans-Pro4.woff2') format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/Source-Sans-Pro5.woff2') format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/Source-Sans-Pro6.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


* {font-family: 'Source Sans Pro', sans-serif; color: #393939; }

/* reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
ul { list-style: none; }

/* global */
html, body { width: 100%; /*height: 100%;*/ }
body { font-size: 14px; color: #393939; background-position: center top; background-repeat: no-repeat; background-attachment: fixed; }
/*body.home.funds { background-image: url(/resources/images/design/mutualfunds-home-full.jpg); }
body.child.funds { background-image: url(/resources/images/design/bg-mutualfunds-child.jpg); }*/

  body.home,
  body.child.funds.detail {
    background-image: url('/resources/images/design/mutualfunds-home-full.jpg');
    background-size: cover;
  }
  body.child.funds {
    background-image: url('/resources/images/design/bg-mutualfunds-child.jpg');
    background-size: cover;
  }

h1 { font-size: 1.333em; text-transform: uppercase; }
body.detail h1  
{
  position: absolute;
  top: -9999px;
  left: -9999px;
}
h2 { margin-bottom: 5px; font-size: 1em; text-transform: uppercase; }
body.detail h2 { margin-bottom: 0px; font-size: 1.333em; text-transform: uppercase; }
h3 { margin-bottom: 5px; font-size: 1em; }
body.detail h3.fund-name { font-size: 1.4em; text-transform: uppercase; }
body.detail div.right-col div.divider { height: 1px; border-bottom: solid 1px #cdcdcd; margin: 10px 0; }
h4 { font-size: 1em; }
h5 { font-size: 0.917em; font-weight: bold; }
p { margin-bottom: 5px; line-height: 1.545em; }
a { color: #0085c5; text-decoration: none; }
a:hover, a:visited:hover { color: #004165; }
a img { border: none; }
ul.list { margin: 10px 0; }
ul.list li { margin: 2px 0 2px 10px; padding-left: 20px; background: url(/resources/images/design/list-bullet.png) 0 5px no-repeat; /*font-size: 0.917em;*/ }
ul.list li ul { margin: 10px 0 10px 20px; }
ul.list li ul li { list-style-type: disc; color: #003F66; background: none; padding-left: 5px;}
ol.list { margin: 10px 0px 10px 20px; }
ol.list li { padding: 6px 3px }

a.print,
a.email { display: inline-block; margin-right: 15px; padding: 2px 0 3px 30px; background: url(/resources/images/design/sprites-icons.png) -92px -303px no-repeat; }
a.email { margin-right: 10px; background-position: -92px -326px; }

#login-area:focus,
.tabs-nav a:focus,
.main-nav a:focus,
.pagination a:focus,
.carousel-wrapper > a:focus { outline: none; }

/*social-icons*/
.home .featured-wrapper div.social-icons h2 { float: left; width: 40%; text-transform: uppercase; }
li.social-icons h3 { padding-top: 15px; text-transform: uppercase;  font-weight: bold; color: #393939; }
.social-icons div.social-icons-container { float: right; }
.social-icons div.social-icons-container a { margin-left: 4px;}
.social-icons a { position: relative; display: inline-block; width: 21px; height: 16px; }
#hoverimage { position: absolute; top: 0; left: 0; z-index: 100; }

/* header */
#header-wrapper { width: 100%; z-index: 20; position: relative; }
#header { width: 960px; height: 135px; position: relative; margin: 16px auto 0; background: #4D4F53; }

#header .top-logo { width: 305px; height: 94px; display: block; float: left; margin-right: 20px; background: url(/resources/images/design/WBlogo-funds.gif) 0 0 no-repeat; }
#header .middle-logo { width: 170px; height: 94px; display: block; float: left; margin-right: 140px; background: url(/resources/images/design/FUNDS-logo.gif) 0 0 no-repeat; }

#header .top-form { width: 176px; margin-top: 17px; float: left; }
#header .login { height: 20px; position: relative; }
#header .login span { float: left; font-size: 0.833em; color: #fff; line-height: 16px; }

#header .login .login-dropdown { width: 130px; height: 20px; position: absolute; right: 0px; overflow: hidden; z-index: 10; }
#header .login .login-dropdown li { width: 122px; height: 20px; padding: 0 4px; background: #fff; line-height: 20px; }
#header .login .login-dropdown li a { width: 100%; height: 100%; display: block; color: #393939; font-size: 0.833em; }
#header .login #login-area { width: 20px; height: 20px; display: block; position: absolute; right: 0; top: 0; background: url(/resources/images/design/sprites-icons.png) 102% -27px no-repeat; z-index: 11; }
#header .login #login-area:focus { outline: none; }

#header .search { margin-top: 11px; }
#header .search span.search-label { float: left; font-size: 0.833em; color: #fff; line-height: 20px; }
#header .search div.search-form { float: right; width: 130px; }
#header .search input { vertical-align: middle; float: left; }
#header .search input[type=text]  
{
  width: 102px; 
  height: 20px; 
  /*padding: 0 4px; */
  padding: 0px;
  color: #393939; 
  font-size: 0.833em; 
  border: none; 
  line-height: 21px; 
  background: #fff; 
}
/*
#header .search input[type=submit]  
{
  width: 20px; 
  height: 20px; 
  background: url(/resources/images/design/sprites-icons.png) #fff 103% 5px no-repeat; 
  border: none; 
  cursor: pointer; 
}
*/

/* google search overrides */
div.search-form td.gsc-clear-button
{
  display: none;
}

div.search-form form,
div.search-form table.gsc-search-box,
div.search-form table.gsc-search-box gsc-input-box-hover,
div.search-form table.gsc-search-box gsc-input-box-focus,
div.search-form .gsc-control-cse.gsc-control-cse-en
{
  background: none;
  border: 0px none !important;
  margin: 0px !important;
  padding: 0px !important;
}
div.search-form .cse table.gsc-search-box td.gsc-input, 
div.search-form table.gsc-search-box td.gsc-input
{
  background-color: #fff;
  padding: 0px;
  padding-left: 4px;
}
div.search-form .cse input.gsc-search-button, 
div.search-form input.gsc-search-button
{
  background: url(/resources/images/design/sprites-icons.png) #fff 103% 5px no-repeat;
  border: none 0px;
  cursor: pointer;
  font-size: 0px;
  height: 20px;
  width: 20px;
  min-width: 20px;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
div.search-form .cse input.gsc-search-button:focus, 
div.search-form input.gsc-search-button:focus
{
  outline:0;
}

div.search-form div.gsc-input-box
{
  border: none 0px;
  height: 20px;
  overflow: hidden;
}
div.search-form div.gsc-input-box table td.gsib_a
{
  padding: 0px;
}
div.search-form .gsc-results .gsc-cursor-box .gsc-cursor-current-page
{
  color: #ffffff;
  text-shadow: 0 0px 0px #000;
}
/* end google search overrides */

ul.top-nav { float: left; margin-left: 8px; padding: 8px 0 0 8px; border-left: 1px solid #fff; }
ul.top-nav li { height: 15px; }
ul.top-nav li a { font-size: 0.833em; color: #fff; }
ul.top-nav li a:hover, ul.top-nav li a.selected { text-decoration: none; color: #99ccff; }

/* main nav */
ul.main-nav { width: 100%; height: 41px; position: relative; border-top: 2px solid #fff; clear: both; }
ul.main-nav li { width: 139px; height: 39px; float: left; margin: 0px 16px 0 0; outline: 0px solid #f0f; }
ul.main-nav li.first { margin-left: 40px; }
ul.main-nav li.last { margin-right: 0; }
ul.main-nav li.audience { width: 245px; margin-left: 40px; margin-right: 41px; background: url(/resources/images/design/bg-top-nav-audience.png) 0 0 repeat-x; }
ul.main-nav li.audience a { height: 26px; position: relative; padding-top: 13px; padding-right: 15px; }
ul.main-nav li.audience a span { width: 10px; height: 10px; display: block; position: absolute; right: 11px; top: 16px; background: url(/resources/images/design/sprites-icons.png) 98% -99px no-repeat; }
ul.main-nav > li:hover { background: #fff;
	-moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444; box-shadow: 0 0 8px #444;
}
ul.main-nav li.audience:hover { background: url(/resources/images/design/bg-top-nav-audience.png) 0 0 repeat-x !important; }
ul.main-nav li.audience:hover > a { color: #fff; }
ul.main-nav li:hover > a { color: #264364; }
ul.main-nav li > a { height: 34px; display: block; padding: 5px 30px 0 8px; color: #fff; font-weight: 700; font-size: 0.917em; text-transform: uppercase; }
ul.main-nav li a:hover,
ul.main-nav li a.hover { text-decoration: none; position: relative; z-index: 3; background: #fff; }
ul.main-nav li.audience a:hover { background: none; }
ul.main-nav li a.selected { border-top: 3px solid #fff; padding-top: 2px; }
/*ul.main-nav li:hover .sub-nav { display: block; }*/

ul.main-nav li ul.sub-nav { width: 960px; display: none; position: absolute; left: 0; top: 39px; padding: 6px 0; background: #fff; z-index: 2;
	-moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444; box-shadow: 0px 0px 8px #444;
}

ul.main-nav li ul.sub-nav li { width: auto; float: left; }
ul.main-nav li ul.sub-nav li a { color: #0085c5 !important; text-transform: none; }
ul.main-nav li ul.sub-nav li.sub-nav-main-content { width: 560px; height: auto; margin: 0 20px 0 40px; padding-right: 20px; border: none; }
ul.main-nav li ul.sub-nav.performance li.sub-nav-main-content-short { width: 360px; height: auto; margin: 0 20px 0 30px; padding-right: 20px; border: none; }
ul.main-nav li ul.sub-nav.performance li.sub-nav-main-content-short p { padding-right: 10px; }
ul.main-nav li ul.sub-nav li.funds-list { width: 20%; float: left; margin: 0 10px; border: none; line-height: 21px; }
ul.main-nav li ul.sub-nav li.funds-list h2 { font-size: 1em; }
ul.main-nav li ul.sub-nav img { float: left; margin-right: 10px; }
ul.main-nav li ul.sub-nav p,
ul.main-nav li ul.sub-nav div.sub-nav-main-content-div  
{
  padding-top: 10px; font-size: 14px; border-right: 1px solid #939393; margin-bottom: 0; padding-right:12px;
}
ul.main-nav li ul.sub-nav p a { display: inline; font-weight: bold; }
ul.main-nav li.audience ul.sub-nav { width: 245px; height: auto; position: relative !important; top: auto !important; padding: 0 0 6px 0; background: #004165 !important; overflow: hidden; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
ul.main-nav li.audience ul.sub-nav li { width: 245px; height: auto; padding: 8px 0; background: #277995; border-bottom: 1px solid #fff; }
ul.main-nav li.audience ul.sub-nav li:first-child { border-top: 1px solid #fff; }
ul.main-nav li.audience ul.sub-nav li a { font-size: 14px; padding-left: 10px; text-transform: none; color: #fff !important; }
ul.main-nav li ul.sub-nav li { width: 140px; height: auto; float: left; margin: 0 19px 0 0; padding: 5px 0; border-bottom: 1px dotted #a6a7a9; outline: 0px solid #f0f; }
ul.main-nav li ul.sub-nav.performance li { width: 230px; }
ul.main-nav li ul.sub-nav li a { display: inline; padding: 0; font-size: 1em; text-decoration: none; outline: 0px solid #0f0; }
ul.main-nav li ul.sub-nav li a:hover,
ul.main-nav li ul.sub-nav li a.selected { text-decoration: underline; color: #fff; }

#content-wrapper { width: 100%; z-index: 10; position: relative; }
#content { width: 960px; margin: 10px auto; padding-bottom: 17px; background: #fff; overflow: auto; }

/* home page specific */
.home #content { height: 520px; position: relative; margin: 0 auto; padding: 0; background: none; }
.callout { width: 51%; height: 305px; position: absolute; left: 40px; top: 190px; padding-left: 13px; border-left: 3px solid #004165; }
#swf {padding-top: 10px; position: relative; right: 17px; z-index: 1; font-size: 1em; float:right;}
#home-promo {padding-top: 10px; position: relative; right: 17px; z-index: 1; width: 370px; font-size: 1em; float:right;}
.corporations .callout { width: 35%; height: 368px; top: 127px; }
.about .callout,
.careers .callout { width: auto; height: auto; left: 15px; top: 100px; padding: 0; border: none; }
.callout h1 { font: normal 3.333em Georgia, "Times New Roman", Times, serif; color: #004165; text-transform: none; }
.home .callout h1 { color: #fff; font-size:40px; }
.about .callout h1 { color: #fff; border-color: #fff; }
.careers .callout h1 { color: #004165; }
.callout p { margin-top: 15px; font: normal 1.833em Georgia, "Times New Roman", Times, serif; color: #004165; }
.home .callout p { color: #fff; }
.home .featured-wrapper { position: absolute; right: 17px; top: 95px; z-index: 1; font-size: 1em; }
.home .featured-wrapper h2 { font-size: 16px; color: #393939; text-transform: none; }
.home .featured-wrapper p { font-size: 14px; line-height: 1.182em; }
.home .featured-wrapper .news,
.home .featured-wrapper .featured { width: 354px; padding: 8px; background: #ebebeb; }
.home .featured-wrapper .news { margin-bottom: 2px; font-size: 0.917em; }
.home .featured-wrapper .news ul li { margin: 5px 0; }

.home .featured .video-thumb { position: relative; float: right; top: 5px; margin-left: 10px; border: 1px solid #cbcbcb; }
.home .featured .feature-thumb 
{
  position: relative;
  float: right;
  top: 5px;
  margin-left: 10px;
  border: 1px solid #CBCBCB;
}
.home .featured .video-thumb span { width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; background: url(/resources/images/design/btn-play.png) center center no-repeat; }
.home .carousel-wrapper ul.carousel { width: 95%; margin: 0 auto; }
.home .carousel-wrapper ul.carousel > li:first-child { border-top: 1px dotted #a6a7a9; }
.home .carousel-wrapper ul.carousel > li { padding: 6px 0; border-bottom: 1px dotted #a6a7a9; overflow: auto; }
.home .carousel-wrapper ul.links { width: 100%; overflow: auto; font-size: 0.917em; }
.home .carousel-wrapper ul.links li { width: 50%; float: left; margin: 3px 0 0; }

/* main content area */
#content .breadcrumb { width: 917px; padding: 5px 0 5px 43px; background: #fff; }
#content .breadcrumb ul { clear: both; overflow: auto; font-size: 0.917em; }
#content .breadcrumb ul a { }
#content .breadcrumb ul li { float: left; margin-right: 4px; }

#content .left-container,
#content .right-col { float: left; margin-top: 10px; background: #fff; }
#content .left-container { width: 230px; margin-left: 43px; }
#content .left-col { padding: 0 32px 0 10px; float: left; background: url(/resources/images/design/bg-section-nav.gif) 0 0 repeat-y; }
#content .left-promo { margin-top: 20px; }
#content .right-col { width: 635px; padding: 2px 0 10px; }

#content .left-col p { margin-top: 5px; font-size: 0.917em; line-height: 1.25em; }
#content .left-col ul.section-nav { margin-top: 45px; }
#content .left-col ul.section-nav > li { width: 100%; height: auto; float: left; margin: 0 19px 0 0; padding: 5px 0; border-top: 1px dotted #a6a7a9; outline: 0px solid #f0f; }
#content .left-col ul.section-nav > li:first-child { border: none; }
#content .left-col ul.section-nav > li a { font-weight: bold; color: #4f5054; padding-right: 12px; background: url(/resources/images/design/sprites-icons.png) right -144px no-repeat; }
#content .left-col ul.section-nav li a:hover { text-decoration: none; color: #0085C5 !important; }
#content .left-col ul.section-nav li a.selected { color: #004165; background-position: right -161px; font-weight: bold; }
#content .left-col ul.section-nav a.leaf { background: none; }
#content .left-col ul.section-nav li > ul { margin-left: 14px; }
#content .left-col ul.section-nav li > ul > li { margin: 2px 0; }
#content .left-col ul.section-nav li > ul > li a { font-size: 0.917em; font-weight: normal; text-transform: none; background-position: right -145px; }

#content .col-100 { margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; clear: both; overflow: auto; }
#content .col-75 { width: 70%; float: left; margin: 0px 15px 10px 0px; padding: 0px 3px 0px 10px; border-left: 1px solid #a7a7a9; }
#content .col-50 { width: 46%; float: left; margin: 0px 20px 10px 0px; padding: 0px 0px 0px 10px; border-left: 1px solid #a7a7a9; }
#content .col-50.last { margin-right: 0 !important; }
#content .col-33 { width: 29%; float: left; margin: 0px 20px 20px 0px; padding: 0px 0px 0px 10px; border-left: 1px solid #a7a7a9; }
#content .col-33.last { margin-right: 0 !important; }
#content .col-25 { width: 148px; float: right; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; border-left: 1px solid #a7a7a9; }
#content .tabs-content .col-75,
#content .tabs-content .col-25 { font-size: 1em; }

#content .col-100,
#content .col-75,
#content .col-50,
#content .col-33,
#content .col-25 {  }

#content .col-100 .tabs-nav,
#content .col-75 .tabs-nav,
#content .col-50 .tabs-nav,
#content .col-33 .tabs-nav,
#content .col-25 .tabs-nav
{
  font-size: 0.917em;
}

#content .col-100 h1 { font-size: 1.273em; text-transform: none; }
#content .col-75 h2 { /*font-size: 0.917em;*/ }
#content .col-50 li { margin: 3px 0; }
#content .col-50 img { margin-right: 7px; border: 1px solid #cbcbcb; }
#content .col-25 .video-thumb { position: relative; float: left; margin-bottom: 5px; border: 1px solid #cbcbcb; }
#content .col-25 .video-thumb span { width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; background: url(/resources/images/design/btn-play-big.png) center center no-repeat; }
#content .col-25 .video-thumb img { margin: 0 !important; }

#content .hero { width: 100%; height: auto; position: relative; /*margin-bottom: 15px;*/ overflow: hidden; }
#content .hero img { border: 1px solid #cbcbcb; }
#content .hero .description { width: 220px; height: auto; position: absolute; right: 10px; bottom: 10px; padding: 5px 10px; background: #fff; line-height: 1.2em; }
#content .hero .description h2 { font-size: 1.273em; }
#content .hero .description ul { width: 85%; margin: 5px 0; }
#content .hero .description ul li { margin: 2px 0 0; padding-top: 2px; border-top: 1px dotted #a6a7a9; }
#content .hero .description ul li:first-child { border-top: none; }
#content .hero .description ul li a { /*font-size: 0.917em;*/ }
#content .hero .description a { /*font-size: 0.833em;*/ }

#content .single-col { padding: 15px 0 0 43px; }
#content .content-area { padding: 14px 0 14px !important; border-bottom: 1px dotted #a6a7a9; overflow: auto; }
#content .content-area.last { border-bottom: none; }
#content .col-100 .content-area { padding-bottom: 0; }
#content .content-area:first-child { padding-top: 0; }
#content .content-area img, #content .tabs-content img { float: left; margin-right: 15px; border: 1px solid #cbcbcb; }
#content .content-area p { margin-bottom: 5px; line-height: 1.364em; }
#content .content-area > a { /*font-size: 0.917em;*/ }
#content input.FundSys_Button,
#content a.button { width: auto; display: inline-block; padding: 3px 10px; font-size: 0.909em; color: #fff; background: url(/resources/images/design/bg-blue-btn.png) 0 0 repeat; border: 1px solid #cedbe2; }
#content input.FundSys_Button:hover,
#content a.button:hover { text-decoration: none; background: #568099; cursor: pointer; }

#content .featured-case { width: 198px; float: left; margin-left: 17px; border: 1px solid #d4d4d4; text-align: center; }
#content .content-area .featured-case:first-child { margin-left: 0; }
#content .featured-case .title { position: relative; margin-bottom: 5px; padding: 3px 10px 4px; /*font-size: 0.917em;*/ color: #fff; background: url(/resources/images/design/bg-blue-btn.png) 0 0 repeat-x; }
#content .featured-case img { float: none; margin: 0; border: none; }
#content .featured-case .date { margin: 5px 0 3px; font-size: 0.833em; color: #4f5054; }

#content ul.news li,
#content ul.events li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #a6a7a9; }
#content ul.news li.last,
#content ul.events li.last { border-bottom: none; }
#content ul.news li a,
#content ul.events li a { display: block; margin: 3px 0; }
#content .rss { padding: 2px 0 2px 25px; background: url(/resources/images/design/icon-rss.png) 0 0 no-repeat; }

.about #content { width: 880px; position: relative; margin-bottom: 0; background: url(/resources/images/design/bg-bar-white.gif) 0 109px no-repeat !important; overflow: visible; }
.about #content .breadcrumb { width: 880px; padding-left: 0px; background: none !important; }
.about .breadcrumb a { color: #3d98e8; }
.about #content .single-col .tabs-wrapper { width: 791px; margin: 10px auto 0; }
.about #content .single-col .tabs-wrapper .tabs-nav { height: 43px; }
.about #content .single-col .tabs-wrapper .tabs-nav li { width: 151px; height: 43px; margin-left: 9px; border: none; }
.about #content .single-col .tabs-wrapper .tabs-nav li:first-child { margin-left: 0; }
.about #content .single-col .tabs-wrapper .tabs-nav li.selected { background-color: #ebebeb; border: none; }
.about #content .single-col .tabs-wrapper .tabs-nav li a { font: normal 1.636em Georgia, "Times New Roman", Times, serif !important; text-transform: none; }
.about #content .single-col .tabs-content-wrapper { padding-top: 70px; border-top: 5px solid #ebebeb; }
.about #content .single-col .tabs-wrapper .tabs-content { padding: 15px 0 0; border: none; /*height: 260px;*/ }

.about #content .single-col .tabs-wrapper.sub { width: 100%; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav { height: 33px; border: 0px solid red; overflow: visible; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li { width: 103px; height: 33px; float: left; display: table; position: relative; margin-left: 1px; vertical-align: middle; background: url(/resources/images/design/bg-tab-nav.png) 0 0 repeat-x; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li:first-child { margin-left: 0; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li a { width: 100%; height: 100%; display: table-cell; padding: 0 6px; vertical-align: middle; text-align: center; color: #4f5054; font-size: 0.818em !important; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif !important; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li a:hover { background: #ddd; text-decoration: none; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li.selected { background: url(/resources/images/design/bg-tab-nav-selected-tall.png) #ebebeb 0 0 repeat-x; color: #004165; font-weight: bold; border-left: 1px solid #78797c; border-right: 1px solid #78797c; border-top: 1px solid #004165; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li.selected a { color: #004165; font-weight: bold !important; }
.about #content .single-col .tabs-wrapper.sub .tabs-nav li.selected a:hover { background: none; }
.about #content .single-col .tabs-wrapper.sub .tabs-content-wrapper { padding-top: 0; border: none; }
.about #content .single-col .tabs-wrapper.sub .tabs-content { padding: 15px 0 0 20px; border-left: 1px solid #78797c; border-top: 1px solid #78797c; }

.about p.overview { font: 1.818em normal Georgia, "Times New Roman", Times, serif; }
.about h2 { font-size: 1.091em; }

.about #content .col-25,
.about #content .col-33,
.about #content .col-50,
.about #content .col-66,
.about #content .col-75,
.about #content .col-100 { font-size: 1em; background: #ebebeb; }

.about #content .col-33 { width: 271px; margin: 0 9px 0 0; padding: 20px; border: 0; height: 100%; }
.about #content .col-50 { width: 46%; }
.about #content .col-50:first-child { padding: 0; }
.about #content .col-66 { width: 431px; float: left; padding: 20px; height: 100%; }
.about #content .col-100 { padding: 20px; }
.about #content .single-col { font-size: 0.917em; }
.about #content .single-col .content-area { padding-bottom: 0; }
.about #content p img.left { margin: 5px 10px 5px 0; }
.about #content p img.right { margin: 5px 0 5px 10px; }
.about #content .tabs-wrapper.sub .col-25 { width: 25%; }

.contact #content { overflow: visible; }
.contact p.overview { width: 50%; margin: 5px 0 20px; font: 1.333em normal Georgia, "Times New Roman", Times, serif; }

#ValidationSummary1 ul li {
  color: red;
}
#ValidationSummary1 ul {
  margin-bottom: 10px;
}


/* insights */
.insights #content .featured-insight {
  width: 202px;
  height: 143px;
  float: left;
  position: relative;
  margin: 0 0 15px 11px;
  border: 1px solid #d4d4d4;
  overflow: hidden;
}
.insights #content .featured-insight:nth-child(3n - 2) { margin-left: 0; }
.insights #content .featured-insight .title { width: 156px; position: absolute; left: 0; bottom: 0; padding: 5px 23px 6px; color: #fff; background: url(/resources/images/design/bg-featured-detail.png) 0 0 repeat-x; text-align: center; text-transform: uppercase; }
.insights #content .featured-insight .detail { width: 182px; position: absolute; left: 0; top: 143px; padding: 5px 10px; background: #fff; border-top: 3px solid #004165; }
.insights #content .featured-insight .detail h3 { padding: 0 9px; color: #004165; text-align: center; text-transform: uppercase; }
.insights #content .content-area.filter, .news #content .content-area.filter { background: #ebebeb; padding: 7px 10px 4px;  }
.insights #content .content-area.filter label { float: left; margin-right: 10px; vertical-align: middle; }
.insights #content .content-area.filter select { float: right; /*padding: 3px 0 6px;*/ font-size: 0.909em; vertical-align: middle; }
.insights #content a.pdf,
.insights #content span.restricted { display: block; padding: 5px 0 4px 19px; background: url(/resources/images/design/sprites-icons.png) -103px -444px no-repeat; }
.insights #content span.restricted { color: #999999; background-position: -103px -464px; }
.insights #content .col-75 p { padding-left: 115px; }

/* subscription */
.form { width: 100%; }
.form label,
.form .label { min-width: 130px; display: inline-block; position: relative; margin-right: 10px; padding: 3px 0 0; vertical-align: middle; outline: 0px solid red; }
.form .label { min-width: 0; }
.form input[type=password],
.form input[type=text] { width: 210px; font-size: 1em; padding: 1px 2px; vertical-align: middle; }
.form select { /*padding: 3px 0 6px;*/ font-size: 0.909em; vertical-align: middle; }
.form input[type=checkbox],
.form input[type=radio] { vertical-align: middle; }
.form .captcha-wrapper { float: left; padding: 10px; background: #ebebeb; }
.form .captcha-wrapper .captcha { text-align: center; } 
.form .captcha-wrapper input[type=text] { width: 100px; } 

/* search results */
.search-results { padding-right: 20px !important; font-size: 0.917em; }
.search-results ul.results { margin-top: 10px; }
.search-results ul.results li { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px dotted #a6a7a9; }
.search-results ul.results li a { font-weight: bold; }
.search-results .details { font-style: italic; color: #666; }
/*.search-results strong.highlight { padding: 0 3px; background: #ff8; }*/
ul.pagination { padding: 20px 0 20px 0; text-align: right; }
ul.pagination li { display: inline; color: #666; font-size: 1em; }
ul.pagination li.next { }
ul.pagination li.next a { }
ul.pagination li.next span { }
ul.pagination li.prev { }
ul.pagination li.prev a { }
ul.pagination li.prev span { }
ul.pagination li a { padding: 0 3px; }
ul.pagination li span { font-weight: bold; }

/* map */
.map-wrapper { position: relative; }
.map-wrapper .map { width: 868px; height: 328px; background: url(/resources/images/design/map-big.jpg) 0 0 no-repeat; position: relative; }
.map-wrapper.small .map { width: 594px; height: 225px; background: url(/resources/images/design/map-small.jpg) 0 0 no-repeat; position: relative; }
.map-wrapper .pin { width: 18px; height: 20px; position: absolute; left: 190px; top: 91px; cursor: pointer; z-index: 11; opacity: 0; filter: alpha(opacity=0); }
.map-wrapper.small .pin { width: 12px; height: 14px; left: 130px; top: 62px; }
.map-wrapper .pin img { width: 100%; height: 100%; border: none !important; }
.map-wrapper .map-popup { position: absolute; left: 30px; display: block; border: 2px solid #004165; background: #ebebeb; /*opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 11;*/ }
.map-wrapper .pin-big-top,
.map-wrapper .pin-big-bottom { width: 80px; height: 111px; position: absolute; left: 0; top: 0; background: url(/resources/images/design/pin-big.png) 0 top no-repeat; z-index: 20; }
.map-wrapper .pin-big-bottom { background-position: 0 bottom; }

.map-wrapper .popup-content { position: relative; padding: 0 20px 0; background: #ebebeb; z-index: 210; outline: 0px solid red; }
.map-wrapper .popup-content .content-area { padding-top: 15px !important; background: #ebebeb; border: none; outline: 0px solid green; }
.map-wrapper .popup-content h2 { font-size: 1.167em; }
.map-wrapper .popup-content .col-25 { width: 130px !important; float: left !important; font-size: 0.917em; padding-top: 10px !important; padding-bottom: 5px !important; }
.map-wrapper.small .popup-content .col-25 { padding-top: 0 !important; }
.map-wrapper .popup-content .col-25 p { margin: 0; padding: 0; font-size: 0.909em; /*white-space: pre-line;*/ }
.map-wrapper .popup-content .col-25 a, .popup-content .col-25 span { display: block; }
.map-wrapper .popup-content .col-25 h2 { font-size: 1.167em; }
.map-wrapper .popup-content .col-25 h4 { font-size: 1em; margin-bottom: 5px; }
.map-wrapper .popup-content .col-25.main { width: 250px !important; background: #fff; }
.map-wrapper .popup-content .col-25.main img { float: left; margin: 0 12px 5px 0 !important; }


/* data table */
.content-area { border: 0px solid red; }
.content-area.data td { font-size: 0.917em; }
.content-area.data td a { font-size: 1em !important; }
.content-area.data select { width: 108px; /*padding: 3px 0 6px;*/ font-size: 0.909em; vertical-align: middle; float: right; }
.content-area.data .data-display span, .content-area.data .data-display div { color: #fff; }
.content-area.data .data-display select { float: none; }
.content-area.data .data-display label { float: none; }
.content-area.data label { padding: 0 3px; float: left; }
.content-area.data .data-filter { width: 100%; margin: 0 0 15px; }
.content-area.data .data-filter td { width: 32%; padding: 5px 0 5px 3px; }
.content-area.data .data-filter td:first-child { width: 36%; }
.content-area.data .data-filter td:first-child select { width: 130px; }
.content-area.data .data-filter { }

.content-area .data-table { width: 100%; border-left: 1px solid #a8a8aa; }
.content-area .data-table tr.data-display { background: #004165 !important; }
.content-area .data-table tr.data-display td { padding: 10px 0 7px; color: #fff; text-indent: 15px; }
.content-area .data-table tr.data-display td a.change-view { /*width: 10px; height: 20px;*/ padding: 1px 30px 7px 0; /*display: block; float: right;*/ font-size: 1em !important; font-weight: bold; }
.content-area .data-table tr.data-display td a.change-view:hover { text-decoration: none; }
.content-area .data-table tr.data-display td a.change-view.grid { background: url(/resources/images/design/sprites-icons.png) right -254px no-repeat; }
.content-area .data-table tr.data-display td a.change-view.list { background: url(/resources/images/design/sprites-icons.png) right -229px no-repeat; }
.content-area .data-table tr.data-display label { color: #fff; }
.content-area .data-table:not(.grid) tr:nth-child(2n) { background: #f2f1f1; }
.content-area .data-table tr.header { background: url(/resources/images/design/bg-data-table-header.png) 0 0 repeat-x !important; }
.content-area .data-table th { height: 43px; text-align: left; border-bottom: 1px solid #7094a9; white-space: nowrap; }
.content-area .data-table th .options-wrapper { width: 90%; height: 100%; position: relative; }
.content-area .data-table th .options-wrapper:hover { background: #fff;
	-moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444; box-shadow: 0 0 8px #444;
}
.content-area .data-table th.align-right,
.content-area .data-table td.align-right  
{
  text-align: right; 
}
.content-area .data-table tbody td.align-right  
{
  padding-right: 10px !important;
}
.content-area .data-table th .options-wrapper:hover a span { color: #004165 !important; }
.content-area .data-table th .options-wrapper:hover .options { display: block; }
/*.content-area .data-table th .options-wrapper > a { width: 100%; height: 100%; display: block; line-height: 17px; }*/
/*.content-area .data-table th .options-wrapper > a:hover,*/
.content-area .data-table th .options-wrapper:hover > a { position: relative; z-index: 3; background: #fff; text-decoration: none; border-top: 3px solid #004165; /*line-height: 10px !important;*/ }
.content-area .data-table th .options-wrapper:hover > a span { padding-top: 1px; }
.content-area .data-table th .options { width: 420px; position: absolute; top: 33px; padding: 15px; background: #fff; display: none;
	-moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444; box-shadow: 0 0 8px #444;
}
.content-area .data-table th .options a { color: #004165; text-transform: none; }
.content-area .data-table th .options .sort-alpha a { font-size: 0.75em !important; text-transform: uppercase; }
.content-area .data-table th a.sort,
.content-area .data-table th div.sort
{
  width: 100%; height: 100%; display: block; /*line-height: 17px;*/ font-size: 0.75em !important; text-transform: uppercase; 
}
.content-area .data-table th a.sort:hover { text-decoration: none; }
.content-area .data-table th a.sort span,
.content-area .data-table th div.sort span  
{
  display: inline-block; padding: 4px 11px 0 15px; /*background: url(/resources/images/design/sprites-icons.png);*/ background-repeat: no-repeat; color: #fff; font-size:12px;
}
.content-area .data-table th a.sort.asc span { background-position: right -190px; }
.content-area .data-table th a.sort.desc span { background-position: right -175px; }
.content-area .data-table td { padding: 8px 0 8px 15px; vertical-align: top; /*letter-spacing: -0.07em;*/ }

.content-area .data-table tbody td:nth-child(n+2), .content-area .data-table td:nth-child(n+2) span { white-space: nowrap } 

.content-area.data .no-border .data-table td span { white-space: nowrap }
.content-area .data-table td:last-child { padding-right: 2px; white-space: nowrap; }
.content-area.data table.overview tbody tr td span,
.content-area.data table.overview tbody tr td:last-child { white-space: normal !important; }
/*.content-area .data-table tr td:first-child { padding-left: 15px; }*/
.content-area .data-table td p { padding-left: 21px; }
.content-area .data-table td .flag { width: 18px; height: 12px; display: inline-block; float: left; margin: 0 3px 0 0; background-image: url(/resources/images/design/sprites-flags.png); background-repeat: no-repeat; }
.content-area .data-table td .flag.us { background-position: 0 0; }
.content-area .data-table td .flag.fr { background-position: 0 -12px; }
.content-area .data-table td .flag.in { background-position: 0 -24px; }
.content-area .data-table td .flag.fi { background-position: 0 -36px; }
.content-area .data-table td .flag.nl { background-position: 0 -48px; }
.content-area .data-table td .flag.uk { background-position: 0 -60px; }

.content-area .data-table.grid tr td { padding-left: 8px; }
.content-area .data-table.grid tr td:first-child { padding-left: 15px; }
.team-contacts .content-area .data-table.grid tr td { padding-left: 0px; }
.team-contacts .content-area .data-table.grid tr.data-display td:first-child { padding-left: 0; }
.content-area .data-table.grid tr:first-child td:first-child { padding-left: 0 !important; }
.content-area .data-table td .featured-case { }
.content-area .data-table td .featured-case .title { font-size: 1em !important; }
.content-area .data-table td .featured-case .title .full-story { width: 13px; height: 12px; display: block; position: absolute; right: 5px; top: 3px; background: url(/resources/images/design/sprites-icons.png) right -212px no-repeat; outline: none; }
.content-area .data-table td .featured-case .title .full-story .popup { display: block; position: absolute; right: 0px; top: 0px; padding: 5px 8px; background: #fff; white-space: nowrap; display: none; color: #004165 !important; font-size: 1em !important;
	-moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444; box-shadow: 0px 0px 8px #444;
}
.content-area .data-table td div
{ white-space: normal;}
/*.content-area .data-table td .featured-case .date { font-size: 0.818em !important; }*/
/*
.content-area .data-table tr td:first-child,
.content-area .data-table tr th:first-child { padding-left: 15px; }
*/
.content-area.data .overlay { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/resources/images/design/ajax-loader.gif) #fff 50% 50% no-repeat; display: none; /*opacity: 0; filter: alpha(opacity=0);*/ z-index: 100; }
.content-area.data .sort { outline: none; }
.content-area.data td.placeholder { height: 300px; background: #fff; }
.content-area.data .filters.col-33 { width: 33% !important; outline: 0px solid red; }
.content-area.data .filters.col-33:first-child { width: 34% !important; }
.content-area.data .filters.col-33 select { margin: 0 0 10px; }

/* grid view */
.content-area .data-table.grid tr td { font-size: 1em; white-space: normal; padding-left: 6px !important; }
.content-area .data-table.grid tr td #filter-stories { vertical-align: middle; }
.content-area .data-table.grid tr td label { margin-right: 3px; padding: 2px 0 0; vertical-align: middle; }
.content-area.data .featured-case { margin: 5px 0 5px 8px !important; font-size: 0.909em; }
.content-area.data .featured-case:first-child { margin-left: 8px !important; }
.content-area.data .featured-case .content { height: 160px; }
.content-area.data .featured-case .company { height: 80px; }
.content-area.data .featured-case .company,
.content-area.data .featured-case .target,
.content-area.data .featured-case .acquirer { text-align: center; margin: 5px 0; outline: 0px solid red; }
.content-area.data .featured-case .company .description,
.content-area.data .featured-case .target .description,
.content-area.data .featured-case .acquirer .description { width: 65%; display: block; margin: 0 auto; }
.content-area.data .featured-case .company img,
.content-area.data .featured-case .target img,
.content-area.data .featured-case .acquirer img { max-width: 90%; max-height: 65%; }
.content-area.data .featured-case .action,
.content-area.data .featured-case .transaction-type { margin: 5px 0; font-weight: bold; }
.content-area.data .featured-case .date { font-size: 1em !important; }


/* footer */
#footer-wrapper { width: 100%; }
#footer { width: 960px; margin: 0 auto; background: #ebebeb; border-top: 6px solid #004165; overflow: auto; }
#footer .bottom-nav { width: 125px; float: left; margin: 15px 0 45px 32px; line-height: 14px; }
#footer .bottom-nav a { font-size: 12px; color: #393939; text-decoration: none; }
#footer .bottom-nav a.title { font-weight: bold; color: #004165; text-transform: uppercase; }
#footer .bottom-nav a:hover { text-decoration: underline; }
#footer .bottom-nav.bold a { font-weight: bold; color: #393939; text-transform: uppercase; }
#footer .copyright { margin-top: 45px; padding: 17px 55px; border-top: 1px solid #a7a7a7; font-size: 9px; text-align: center; clear: both; font-size:12px;}
#footer .copyright ul { margin-top: 8px; }
#footer .copyright ul li { display: inline; }
#footer .copyright ul li a { color: #393939; }

/* carousel */
.carousel-wrapper.v a.prev,
.carousel-wrapper.v a.next { width: 100%; height: 16px; display: block; margin-bottom: 5px; background: url(/resources/images/design/sprites-icons.png) #cdcdcd 20% -14px no-repeat; }
.carousel-wrapper.v a.next { margin-top: 5px; margin-bottom: 0; background-position: 20% -29px; }
.carousel-wrapper.v a.prev.inactive { background-position: 20% -47px; }
.carousel-wrapper.v a.next.inactive { background-position: 20% -62px; }
.carousel-wrapper.v a.prev:hover { background-position: 20% -79px !important; }
.carousel-wrapper.v a.next:hover { background-position: 20% -94px !important; }

.carousel-wrapper.h { width: 612px; height: auto; position: relative; overflow: hidden; /*padding-bottom: 15px;*/ }
.carousel-wrapper.h.mini { width: 100%; height: auto; position: relative; padding-bottom: 5px; background: #edebeb; overflow: hidden; }
.carousel-wrapper.h .prev,
.carousel-wrapper.h .next { width: 16px; height: 245px; display: block; float: left; margin-right: 3px; background: url(/resources/images/design/sprites-icons.png) #cdcdcd 5px 7% no-repeat; }
.carousel-wrapper.h .next { margin-right: 0; margin-left: 3px; background-position: -11px 7%; }
.carousel-wrapper.h a.prev.inactive { background-position: -27px 7%; }
.carousel-wrapper.h a.next.inactive { background-position: -43px 7%; }
.carousel-wrapper.h a.prev:hover { background-position: -59px 7% !important; }
.carousel-wrapper.h a.next:hover { background-position: -75px 7% !important; }
.carousel-wrapper.h ul { }
.carousel-wrapper.h ul li { float: left; position: relative; }
.carousel-wrapper.h ul li .description { width: 238px; height: auto; position: absolute; right: 10px; bottom: 10px; padding: 5px 10px; background: #fff; font-size: 0.909em; line-height: 1.2em; }
.carousel-wrapper.h ul li .description h3 { font-size: 1.4em; }
.carousel-wrapper.h .pagination { /*float: right; clear: both;*/ position: absolute; right: 0; bottom: 0; }
.carousel-wrapper.h.mini .pagination { position: absolute; right: 7px; top: 89px; }
.carousel-wrapper.h .pagination a { width: 10px; height: 10px; display: block; float: left; margin-left: 2px; background: #cbcbcb; border: 1px solid #e0dfdf; }
.carousel-wrapper.h .pagination a:hover { background: #a5bcc9;}
.carousel-wrapper.h .pagination a.selected { background: #004165; border-color: #c3cdd3; }
.carousel-wrapper.h.mini li { width: 148px; }
.carousel-wrapper.h.mini h3,
.carousel-wrapper.h.mini p,
.carousel-wrapper.h.mini li > a { margin-left: 7px; /*font-size: 0.917em;*/ }
.carousel-wrapper.h.mini li img { margin-bottom: 20px; border: 1px solid #cbcbcb; }
.carousel-wrapper.h.mini li p { margin-bottom: 5px; }
.carousel-wrapper.h p { line-height: 1.2em; }

.carousel-wrapper { /*overflow: auto;*/ padding-bottom: 15px; }
.carousel { position: relative; }

/* tabs */
.tabs-wrapper { height: auto; margin-top: 20px; clear: both; border: 0px solid red; }
.expertise .tabs-wrapper {margin-top:5px;}
.tabs-wrapper .tabs-nav { height: 33px; border: 0px solid red; overflow: visible; }
.tabs-wrapper .tabs-nav li { width: 103px; height: 33px; float: left; display: table; position: relative; margin-left: 1px; vertical-align: middle; background: url(/resources/images/design/bg-tab-nav.png) 0 0 repeat-x; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.tabs-wrapper .tabs-nav li:first-child { margin-left: 0; }
.tabs-wrapper .tabs-nav li a { width: 100%; height: 100%; display: table-cell; padding: 0 6px; vertical-align: middle; text-align: center; color: #4f5054; font-size: 0.818em !important; text-transform: uppercase; }
.tabs-wrapper .tabs-nav li a:hover { background: #ddd; text-decoration: none; }
.tabs-wrapper .tabs-nav li.selected { background: url(/resources/images/design/bg-tab-nav-selected-tall.png) #fff 0 0 repeat-x; color: #004165; font-weight: bold; border-left: 1px solid #78797c; border-right: 1px solid #78797c; border-top: 1px solid #004165; }
.tabs-wrapper .tabs-nav li.selected a { color: #004165; }
.tabs-wrapper .tabs-nav li.selected a:hover { background: none; }
.tabs-wrapper .tabs-content-wrapper { }
.tabs-wrapper .tabs-content { padding: 15px 0 0 20px; border-left: 1px solid #78797c; border-top: 1px solid #78797c; }

/* fancybox specific stuff */
#fancybox-overlay { background: #000 !important; opacity: 0.5 !important; }
.fancy-bg { display: none !important; }
#fancybox-close, .fancybox-ie #fancybox-close { width: 23px !important; height: 21px !important; right: 20px !important; top: 10px !important; background: url(/resources/images/design/sprites-icons.png) right -389px no-repeat !important; }
#fancybox-frame { overflow-x: hidden; }

/* fancybox content */
.fb-content { width: 750px; height: auto; }
.fb-content.small { width: 300px; padding-right: 20px; padding-bottom: 10px; }
.fb-content .top { padding: 20px; background: #e4e1e1; font-size: 1.083em; border-bottom: 1px solid #efeded; overflow: auto; }
.fb-content .top img { float: left; margin: 0 15px 0 0; border: 1px solid #004165; }
.fb-content .top h2 { margin: 0; font-size: 1.077em; color: #004165; text-transform: uppercase; }
.fb-content .top .email,
.fb-content .top .vcard { display: block; }
.fb-content .middle { height: auto; padding: 10px 20px; background: #fff; font-size: 0.917em; }
.fb-content .middle .links { position: absolute; right: 20px; }

.fb-content .middle .content-area { margin-bottom: 15px; }
.fb-content .middle h4 { text-transform: uppercase; }
.fb-content .middle a.pdf { display: inline-block; margin-right: 45px; padding: 5px 0 4px 27px; background: url(/resources/images/design/sprites-icons.png) -92px -349px no-repeat; }
.fb-content .middle > ul { margin-bottom: 15px; }
.fb-content .middle .tabs-wrapper { width: 698px; outline: 0px solid red; }
.fb-content .middle .tabs-wrapper .tabs-nav { outline: 0px solid red; }
.fb-content .middle .tabs-wrapper .tabs-nav li { width: 230px; }
.fb-content .middle .tabs-wrapper .tabs-nav li a { font-size: 1em !important; }
.fb-content .bottom { padding: 5px 20px; background: #e4e1e1; border-top: 1px solid #efeded; text-align: right; }
.fb-content .bottom a { display: inline-block; margin-right: 20px; background-image: url(/resources/images/design/sprites-icons.png); background-repeat: no-repeat; color: #393939; font-size: 0.833em; }
.fb-content .bottom a.prev { padding: 1px 0 1px 13px; background-position: -110px -410px; }
.fb-content .bottom a.next { padding: 1px 13px 1px 0; background-position: right -427px; }
.fb-content a.button { width: auto; display: inline-block; padding: 3px 10px; font-size: 0.833em; color: #fff; background: url(/resources/images/design/bg-blue-btn.png) 0 0 repeat-x; border: 1px solid #cedbe2; }
.fb-content a.button:hover { text-decoration: none; background: #568099; }
.fb-content h5 { margin: 5px 0; font-size: 1.166em; color: #004165; }
body.bio { background: #e4e1e1; }


/* misc */
.replace { text-indent: -9999px; }
.no-indent { margin-left: 0 !important; }
.no-margin { margin: 0 !important; }
.clear { clear: both; }
.hidden { display: none; }
.small { font-size: 80%; }
.no-border { border: none !important; }
.separator { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #a6a7a9 !important; }
.no-padding { padding: 0 !important; }
.right { float: right !important; }
.left { float: left !important; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.v-middle { vertical-align: middle; }
.inline { display: inline !important; }
.transparent { opacity: 0; filter: alpha(opacity=0); }
.center { text-align: center; }
.off-screen { left: -3000px !important; top: -3000px !important; }
.red { color: #f00; }
.required-mark { position: absolute; color: #f00; left: -8px; }
.error { display: inline-block; margin-left: 5px; color: #f00; display: none; white-space: nowrap; padding: 3px 0 0; vertical-align: middle; }
.disclaimer { padding: 0 50px; font-size: 0.818em; line-height: 1em; color: #4d4f53; }
.stButton { color: #0085c5 !important; }
.st { cursor: pointer; margin-right: 10px; color: #0085c5; }
.st:hover { color: #004165; }
.st img { float: none !important; margin-left: 5px !important; margin-right: 10px !important; border: none !important; color: #0085c5 !important; vertical-align: middle; }
.st_email_custom { }
.side-padding { padding-left: 15px; padding-right: 15px; }
.returns-selector { padding-left: 315px; }

/* custom drop down styling  */
.select-replace {
	background: #FFFFFF;
	border:1px solid #808184;
	font-size:10px;
    width: 120px;
}
.select-replace ul{height:0;overflow:hidden;}
.select-replace ul li{line-height:20px; padding-left:4px;}
.select-replace a{color:#393939;text-decoration:none;}
.select-replace a.selected{
	background: url("/resources/images/design/icon_dropdown.png") no-repeat right;
	color:#393939;
	display:block;
	padding:3px 4px 4px;
}
.select-replace a.selected.open{
	background-color:#014165;
	color:#fff;
}
.select-replace ul.open{
	margin:0 0 4px;
}
.select-replace ul li a{
	display:block;
}
.select-replace ul li a:hover,.select-replace ul li a:visited:hover{color:#fff;}
.select-replace ul li:hover{
	background:#014165;
	color:#fff;
}
/* filter drop down menus */
.filter-group{}
.expertise .filter-group{
	margin-top:25px;
}
.filter-group td {
    padding-bottom: 22px;
}
.filter-group tr:first-child td{padding-bottom:11px;}
.filter-group td:first-child{text-align:right;}
.filter-group label{ display:block; padding-right:5px; padding-top:4px;}
.filter-group input {
    background: none;
    border: 1px solid #808184;
    color: #808184;
	float:left;
    font-size: 10px;
    height: 18px;
    outline: none;
    padding-left: 3px;
    width: 184px;
}
.filter-group input.keywords{
	border-right:0;
	width: 165px;
}
.filter-group a.submit {
    background: url("/resources/images/design/sprites-icons.png") no-repeat scroll 103% 5px #FFFFFF;
	border-bottom: 1px solid #808184;
	border-right: 1px solid #808184;
	border-top: 1px solid #808184;
	display:block;
	float:left;
    height: 20px;
    width: 20px;
}

.filter-group input.hasDatepicker{width:125px;}
.filter-group td{vertical-align:top;}
.filter-group .filter-item{position:relative;}
.filter-group .filter-item .select-replace{position:absolute;}
.filter-group a.resetBtn{cursor:pointer;display:none; margin-top:5px; text-decoration:none;}

/* = NEWS - news article result listings
--------------------------------------------------------------------------------------------*/ 

#content .articles h2{float:left; margin-bottom:0; margin-right:5px;}
#content .articles h2 a{white-space:normal;}
#content .articles .content-area a{white-space:nowrap;}

/* = NEWS - Our Analysts page
--------------------------------------------------------------------------------------------*/ 
.analysts .filter-group{
	background: #fff;
	margin-left: -11px;
	padding-left: 1px;
}

.data-header {
    background: #EBEBEB;
    font-size: 14px;
    margin-left: -11px;
	overflow:hidden;
    padding: 5px 11px;
}
.data-header h2:first-child{margin:0;}
.data-header h2{
	float:left;
    font-size: 11px;
    margin: 0 0 0 107px;
}

.analysts #content .col-75 .content-area img{
	border-color:#003f66;
}
#content .col-75.analysts .content-area table td{
	padding-right:25px;
	 padding-top:3px;
	 vertical-align:top;
 }
#content .col-75.analysts .content-area table tr:first-child td{
	padding-top:0;
}
#content .col-75.analysts .content-area table td:first-child{
	padding-right:40px;
}
 #content .col-75.analysts .content-area table h2{
	 margin:0;
	 text-transform:none;
 }
#content .content-area.grey{
	 background:#edebeb;
	 margin-top:32px;
	 padding:7px 0 0 11px;
 }
 
#content .content-area.grey h2{
	color: #004165;
    font-size: 1.091em;
	margin-bottom:8px;
    text-transform: none;
}
 #content .content-area.grey table h2{
	 color:#393939;
	 font-size:1em;
	 margin-bottom:2px;
 }
#content .content-area.grey table{
	margin-bottom:5px;
}
 #content .content-area.grey img{
	border-color:#003f66;
	margin-right:7px;
 }
 #content .content-area.grey a{
	 display:block;
	 margin-bottom:14px;
 }
/* debug  */
/*
div { border: 0px solid red; }
ul.sub-nav { display: block !important; }
*/
/*
#content .col-100 { margin: 0px 0px 20px 0px !important; padding: 0px 0px 0px 0px !important; outline: 0px solid red; }
#content .col-75 { margin: 0px 15px 10px 0px !important; padding: 0px 3px 0px 10px !important; outline: 0px solid red; width: 70% !important; }
#content .col-50 { margin: 0px 15px 10px 0px !important; padding: 0px 0px 0px 10px !important; outline: 0px solid red; }
#content .col-25 { margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 10px !important; outline: 0px solid red; width: 148px; float: right; }
#content .hero { margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px !important; }
.carousel-wrapper.h { margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px !important; }
*/

#content .content-area .no-icon
{
  border: solid 1px #004165;
  padding: 8px;
  margin: 4px 10px 10px 0px;
  float: left;
  width: 40%;
  white-space: normal;
}
a.nav-history
{
  cursor: pointer;
}
/******** Multi-alternative investing landing page **************/
div#multi-alternative { margin-top: 15px; }
  div#multi-alternative div.col-70 { width: 65%; margin-right: 15px; float: left; }
  div#multi-alternative div.col-30 { width: 30%; float: left; text-align: center; font-size: 11px; }
  div#multi-alternative ul
  {
      list-style-type: none;
      margin: 6px 0 12px 0;
      width: 100%; 
  }
  div#multi-alternative div.col-70 div.contents { padding: 10px 0 0 20px; }
  div#multi-alternative ul li { padding: 5px 0; border-bottom: dotted 1px #4d4f53; list-style-type: none; width: 100%; font-size:14px;}
  div#multi-alternative ul li a span { font-style: italic; }
  div#multi-alternative div.intro { margin: 20px 0; }
  div#multi-alternative div.whitepaper-thumbs { float: left; }
  div#multi-alternative div.whitepaper-scroll { height: 460px; }
  div#multi-alternative div.whitepaper-container { width: 450px; overflow: hidden; padding-left: 10px; }
  div#multi-alternative div.whitepaper-container h2 { font-size: 14px; text-transform: none; margin-bottom: 10px; color: #393939; }
  div#multi-alternative div.whitepaper-container h3 { font-size: 11px; text-transform: uppercase; margin-top: 20px; }
  div#multi-alternative div.spacer { height: 12px; clear: both; }
  div#multi-alternative div.container-blue { background-color: #0085c5; padding: 20px; color: #fff; text-align: left; }
  #bananas { background-color: #0085c5; padding: 10px; color: #fff; text-align: left; margin-top: 20px; }
  a.newBlue:link { line-height: 26px; font-size: 16px; font-weight: bold; color: #626366; background: url(/resources/img/multi-alternative/btn_subscribe_now_off.gif) top left no-repeat; width: 200px; height: 26px; display: block; padding-left: 12px; margin: 4px 0; text-decoration: none; }
  a.newBlue:hover { color: #0085c5; background: url(/resources/img/multi-alternative/btn_subscribe_now_on.gif) top left no-repeat; }
  a.newBlue:visited { line-height: 26px; font-size: 16px; font-weight: bold; color: #626366; background: url(/resources/img/multi-alternative/btn_subscribe_now_off.gif) top left no-repeat; width: 200px; height: 26px; display: block; padding-left: 12px; margin: 4px 0; text-decoration: none; }
  a.newBlue:active { color: #0085c5; background: url(/resources/img/multi-alternative/btn_subscribe_now_on.gif) top left no-repeat; }
  div#multi-alternative div.container-blue p { color: #fff; }
  div#multi-alternative div.container-blue a:link, div#multi-alternative div.container-blue a:visited { color: #fff; text-decoration: underline; }
  div#multi-alternative div.container-blue a:hover, div#multi-alternative div.container-blue a:active { color: #fff; text-decoration: none; }
  div#multi-alternative div.container-blue a.subscribe:link, div#multi-alternative div.container-blue a.subscribe:visited { line-height: 26px; font-size: 16px; font-weight: bold; color: #626366; background: url(/resources/img/multi-alternative/btn_subscribe_now_off.gif) top left no-repeat; width: 238px; height: 26px; display: block; padding-left: 12px; margin: 4px 0; text-decoration: none; }
  div#multi-alternative div.container-blue a.subscribe:hover, div#multi-alternative div.container-blue a.subscribe:active { color: #0085c5; background: url(/resources/img/multi-alternative/btn_subscribe_now_on.gif) top left no-repeat; }
  div#multi-alternative div.container-blue h2 { font-weight: bold; color: #fff; font-size: 12px; }
  div#multi-alternative div.container-gray { background-color: #ebebeb; padding: 20px; color: #393939; text-align: left; }
  div#multi-alternative div.container-gray img { margin: 10px 0; }
  div#multi-alternative div.container-gray h2, div#multi-alternative div.container-gray h3 { font-weight: bold; color: #393939; font-size: 12px; }
  div#multi-alternative div.container-grayborder { background-color: #fff; border: solid 1px #e0e0e0; padding: 20px; color: #393939; text-align: left; }
  div#multi-alternative div.container-grayborder h2 { font-weight: bold; color: #393939; font-size: 12px; }
  div#multi-alternative div#social-share { position: relative; top: -6px; right: 0px; }
div#our-investment-process { }
  div#our-investment-process div.tabs-wrapper { margin: 0 5px; }
  div#our-investment-process div.process { padding: 10px; font-size: 11px; }
  div#our-investment-process h2  
  {
    color: #393939;
    font-size: 1.333em;
    text-transform: uppercase;
    margin: 10px 20px;
  }
  div#our-investment-process h3
  {
    color: #393939;
    font-size: 1.233em;
  }
  div#our-investment-process p { font-size: 1.2em; }
  div#our-investment-process p span { font-style: italic; }
  div#our-investment-process table.process-graphics { width: 100%; margin-top: 20px; }
  div#our-investment-process table.process-graphics td,
  div#our-investment-process .tabs-wrapper .tabs-nav li { width: 33%; }
  div#our-investment-process table.process-graphis td img { padding: 0 4px; }
  
  div.subscribe-submit a.subscribe:link, div.subscribe-submit a.subscribe:visited { line-height: 26px; font-size: 16px; font-weight: bold; color: #626366; border: solid 1px #626366; background: url(/resources/img/multi-alternative/btn_subscribe_now_off.gif) top left no-repeat; width: 238px; height: 26px; display: block; padding-left: 12px; margin: 4px 0; text-decoration: none; }
  div.subscribe-submit a.subscribe:hover, div.subscribe-submit a.subscribe:active { color: #0085c5; background: url(/resources/img/multi-alternative/btn_subscribe_now_on.gif) top left no-repeat; }

div.searchMenu {
    margin: 10px 0px;
}

div.searchMenu ul li {
    display: inline-block;
    float: left;
    margin-bottom: 5px;
}

div.searchMenu ul li.current a:link, div.searchMenu a:hover, div.searchMenu a:active {
    background-color: #005999;
    color: #FFF;
}

div.searchMenu a:link, div.searchMenu a:visited {
    display: inline-block;
    padding: 4px 10px;
    background: #EFEFEF none repeat scroll 0% 0%;
    margin: 0px 4px 0px 0px;
    text-align: center;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

div.searchMenu ul li.current a:link, div.searchMenu a:hover, div.searchMenu a:active {
    color: #FFF;
}

div.searchMenu a:link, div.searchMenu a:visited {
    text-align: center;
}

div.searchListing ul {
    margin-top: 20px;
}

div.searchListing ul li {
    border-bottom: 1px solid #CCC;
    margin: 10px 0px;
}

/* allocation blog module */
div.allocation-blog-module
{
  background-color: #ebe9e9;
  margin-bottom: 20px;
  width: 200px;
}
div.allocation-blog-module h2
{
  background-color: #007AC9;
  color: White;
  font-size: 13px;
  margin-top: 0px;
  padding: 8px 0;
  text-align: center;
}
div.allocation-blog-module h3
{
  font: bold 1em Georgia, "Times New Roman", Times, serif;
  color: #000000;
  text-transform: none;
  padding: 5px 10px 0;
}  
div.allocation-blog-module div.sidebar_text
{
  display: block;
  margin: 8px 0;
  text-align: center;
}
div.allocation-blog-module div.sidebar_text a
{
  border: solid 1px #0085c5;
  display: inline-block;
  padding: 3px 6px;
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 13px;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}