/* Global */
body, form, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd {margin:0; padding:0;}
body {background:#e0e3e4 url(../i/bg_body.jpg) top left repeat-x; font:normal 13px arial,sans-serif; color:#000;}

#page {width:1000px; margin:0 auto;}

a {color:#104e8b; text-decoration:none;}
a:visited {color:#104e8b;}
a:hover, a:active {text-decoration:underline;}

ul, li {list-style:none;}
img, a img {color:#000;} /* Alt text */
.clear:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
.hide {display:none;}
/* End Global */

#header {width:994px; height:86px; margin:0 auto; background:url(../i/header.png) no-repeat;}
#header .logo {/*display:none;*/}
#header h1 {display:block; float:left; width:418px; padding:30px 0 0 20px;}
#header h1 a {display:block; width:400px; height:25px; text-indent:-9999px;}
#header .tagline {float:left; display:block; width:336px; margin:0; padding:0; font-size:13px; color:#a61001; visibility:hidden;}
#header p.links {float:right; width:200px; margin:0; padding:8px 12px 0 0; text-align:right; font-size:13px;}
#header p.links li a {color:#002447;}

#navbar {display:block; width:994px; height:42px; margin:0 auto; padding:0 3px; background:url(../i/nav.png) no-repeat; overflow:hidden;}
ul#topnav {float:left; display:block; width:762px;}
ul#topnav li {float:left; height:42px; background:url(../i/nav.png) 0 0 no-repeat; text-indent:-9999px;}
ul#topnav li a {display:block; height:42px; background:url(../i/nav.png) 0 0 no-repeat;}

ul#topnav li.council a {width:124px; background-position:-3px 0;}
ul#topnav li.services a {width:160px; background-position:-127px 0;}
ul#topnav li.clients a {width:141px; background-position:-287px 0;}
ul#topnav li.events a {width:122px; background-position:-428px 0;}
ul#topnav li.login a {width:200px; background-position:-550px 0;}

ul#topnav li.council a:hover {width:124px; background-position:-3px -100px;}
ul#topnav li.services a:hover {width:160px; background-position:-127px -100px;}
ul#topnav li.clients a:hover {width:141px; background-position:-287px -100px;}
ul#topnav li.events a:hover {width:122px; background-position:-428px -100px;}
ul#topnav li.login a:hover {width:200px; background-position:-550px -100px;}

ul#topnav li.councilon a {width:124px; background-position:-3px -50px;}
ul#topnav li.serviceson a {width:160px; background-position:-127px -50px;}
ul#topnav li.clientson a {width:141px; background-position:-287px -50px;}
ul#topnav li.eventson a {width:122px; background-position:-428px -50px;}
ul#topnav li.loginon a {width:200px; background-position:-550px -50px;}

#navbar #menu {float:right; display:block; width:183px; padding:8px 6px 0 0; /* height:25px;overflow:hidden;*/}

/* Begin: About Menu Styles */

    #menu_nav, #menu_nav ul {margin:0; padding:0; list-style:none; line-height:1; z-index:1000;}
    #menu_nav li {float:left;}
    #menu_nav a {text-decoration:none;}

    /* About Button */
    #menu_nav li a.about {display:block; width:183px; height:25px; background:url(../i/btn_about.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px;}
    #menu_nav li:hover a.about, #menu_nav li.sfhover a.about {background-position:0 -25px;}
    body#pg_about #menu_nav li a.about {display:block; width:183px; height:25px; background:url(../i/btn_about.png) 0 -25px no-repeat; overflow:hidden; text-indent:-9999px;}



    /* Width of sub-menus */
    #menu_nav ul.menu_subnav, #menu_nav ul.menu_subnav li {width:183px;}
    
    /* second-level lists */
    #menu_nav li ul {position:absolute; left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */}
    
    /* lists nested under hovered list items */
    #menu_nav li:hover ul, #menu_nav li li:hover ul, #menu_nav li.sfhover ul, #menu_nav li li.sfhover ul {left:auto;}
    
    #menu_nav ul.menu_subnav {border:1px solid #c6c6c6; border-top:none; font:normal 11px arial,sans-serif;}
    #menu_nav ul.menu_subnav li a {display:block; padding:5px 10px; background:#fff; border-top:1px solid #c6c6c6; color:#104e8b;}
    #menu_nav ul.menu_subnav li a:hover {text-decoration:underline;}
    
    /* Menu Styling */
    #menu_nav li.a {font-weight:bold; font-size:11px; }
    #menu_nav li.b {font-size:11px; }
    
    /* Menu item highlight */
    #menu_nav li:hover, #menu_nav li.sfhover {text-decoration:underline;}

/* End: Council Menu Styles */

#footer1 {width:994px; margin:0 auto; background:#f8f8f9 url(../i/logo_footer.gif) 20px 25px no-repeat; border-top:3px double #dfdfe0;}
#footer1 ul {display:block; padding:26px 0 25px 215px;}
#footer1 li {float:left; padding:0 13px; border-right:1px solid #7c7c7c; font:normal 11px arial,sans-serif; text-transform:uppercase;}
#footer1 li.last {border-right:none;}

#footer2 {width:994px; margin:0 auto; padding-top:8px; background:url(../i/bg_footer.jpg) no-repeat; font-size:11px; color:#707070;}
#footer2 p.copyright {float:left; width:400px; margin:0; padding:0;}
#footer2 p.links {float:right; width:250px; margin:0; padding:0 10px 0 0; text-align:right;}
#footer2 p.links li a {color:#002447;}

#mainbody {display:block; width:994px; margin:4px auto 0 auto; padding-bottom:25px; background:#fff; /*padding:0 3px 25px 3px; background:#fff url(../i/bg_mainbody.png) repeat-y;*/}
#mainbody #contentbg {display:block; width:994px;}
#mainbody #pagehead {padding:15px 20px;}
#mainbody #pagehead h2 {display:block; font:normal 27px georgia,"times new roman",times,serif; color:#000;}
#mainbody #pagehead h2 .mark {font:normal 10px georgia,"times new roman",times,serif; color:#000; vertical-align:top;}
#mainbody #pagehead .deck {width:680px; padding:10px 0 20px 0; font-size:21px; color:#b90f00;}
#mainbody #mainleft {display:block; float:left; width:250px;}
#mainbody #mainright {display:block; float:left; width:744px; padding-top:4px;}

#mainbody #leftnav {width:204px; margin-left:12px; background:url(../i/bg_leftnav_mid.png) repeat-y;}
#mainbody #leftnav ul {padding:8px 0 0 8px; background:url(../i/bg_leftnav_top.png) no-repeat;}
#mainbody #leftnav li {margin-bottom:8px;}
#mainbody #leftnav li.btn a {display:block; width:152px; padding:8px 20px 8px 8px; background:url(../i/bg_leftnav_btn.png) right center no-repeat; border:1px solid #e2e2e2; border-bottom-color:#aaa; font-size:12px; font-weight:bold;}
#mainbody #leftnav li.cur {display:block; width:152px; padding:8px 20px 8px 8px; background:url(../i/bg_leftnav_cur.gif) right center no-repeat; font-size:12px; font-weight:bold; color:#fff;}
#mainbody #leftnav li.subnav {margin-top:-10px;}
#mainbody #leftnav li.subnav a {display:block; width:152px; padding:5px 20px 5px 8px; background:#fff; border-top:1px solid #e5e5e5; font-size:11px;}
#mainbody #leftnav li.sublast {padding-bottom:6px; background:url(../i/bg_leftsubnav_bot.png) left bottom no-repeat;}
#mainbody #mainleft p.spacer {width:204px; margin:-8px 0 0 12px; padding:0; height:6px; background:url(../i/bg_leftnav_bot.png) no-repeat;}

/* Home */
body#pg_home #mainbody {padding-bottom:0;}

body#pg_home #splash {width:994px; padding-bottom:12px;}

body#pg_home #touts {width:974px; margin:0 10px 7px 10px;}
body#pg_home #touts #services {float:left; width:300px; padding:9px 0 0 18px;}
body#pg_home #touts #agenda {float:left; width:300px; padding:9px 0 0 28px;}
body#pg_home #touts #market {float:left; width:328px;}

body#pg_home #touts #logos {float:left; width:600px;margin-left:10px;margin-bottom:10px; }
body#pg_home #touts #blogroll {float:left; margin-left:35px;width:300px;}
body#pg_home #blogroll {font-size:11px;}
body#pg_home #blogroll a {color:#000; text-decoration: underline;}

body#pg_home #touts h2 {margin:0; padding:0; font:normal 22px georgia,"times new roman",times,serif; color:#bd0000;}
body#pg_home #touts h2 a {color:#bd0000;}
body#pg_home #touts h3 {padding-bottom:5px; font-size:11px; font-weight:normal; text-transform:uppercase; color:#b31201;}
body#pg_home #touts ul {margin-top:5px;}
body#pg_home #touts li {padding:0 0 7px 13px; background:url(../i/icon_arrow01.gif) 0 3px no-repeat;}
body#pg_home #touts p {margin:0; padding:4px 0;}
body#pg_home #touts p.learnmore {clear:both; margin:0; padding:10px 0 10px 18px; font-weight:bold;}
body#pg_home #touts p.learnmore a {}


body#pg_home #news {clear:both; display:block; width:974px; margin-left:10px; padding-bottom:12px;}
body#pg_home #news {float:left;} /* float is for IE 8 fix */

/* Begin: Slider Styles */

    /* Specify total slider width here */
    #news .contentslider {position:relative; width:974px; height:106px; display:block; margin:0 auto; top:0; left:0;}

    #news .contentslider .disabledmsg {display:block; padding:5px; margin:0 20px 5px 20px; background:#e1e1e1; color:#000;}
    #news .contentslider .skiplink {position:absolute; left:-5000px;}
    
    /* Prev & Next buttons are display:block by default in javascript */
    #news .contentslider .prevlink, #news .contentslider .nextlink {outline:none;}
    #news .contentslider .nextlink {}
    
    
    /* New containers for nav buttons (this variation) */
    #news .contentslider .prevcont {float:left; width:29px; padding:0 1px 0 0;}
    #news .contentslider .nextcont {float:right; width:29px; padding:0;}
    
    #news .contentslider .viewall {display:none;}
    #news .contentslider .slidescont, #news .contentslider .slide {float:left; display:inline;}
    #news .contentslider .slidescont {position:relative; top:0; left:0; width:100%; height:106px; background:url(../i/bg_news.png) no-repeat;}
    
    /* Width = (Slide width + left/right margins, paddings, borders) x number of visible slides */
    #news .contentslider .maincont {float:left; width:915px; position:relative; overflow:hidden; background:url(../i/bg_news2.png) repeat-x;}
    
    /* The following properties need to be explicitly specified: width, margin-left, and margin-right (do not use the margin shorthand property, padding-left or padding-right) */
    #news .contentslider .slide {width:305px; margin-right:1px;}
    

    /* Touts */
    #news .tout {width:277px; padding:15px 14px;}
    #news .tout h3 {padding-bottom:5px; font-size:11px; font-weight:normal; text-transform:uppercase; color:#b31201;}
    #news .tout h4 {padding-bottom:2px; font-size:12px;}
    #news .tout h4 a {color:#000;}
    #news .tout h4 img {padding-left:3px;}
    #news .tout p.text {margin:0; padding:0; font-size:11px; line-height:12pt; color:#898989;}

/* End: Slider Styles */



/* Our Clients */
body#pg_client #mainbody #contentbg {background:url(../i/bg_client.jpg) top right no-repeat;}
body#pg_client #mainbody #contentbg #pagehead p.border {width:780px; margin:0; padding:0; border-bottom:3px double #dfdfe0;}

body#pg_client #listing {width:744px; padding-top:10px;}
body#pg_client #listing .col {float:left; width:170px; padding-right:30px;}
body#pg_client #listing .col h3 {padding-bottom: 2px; font:bold 13px arial,sans-serif; color:#a00500; text-transform:uppercase;}
body#pg_client #listing ul {padding:7px 0 30px 0;}
body#pg_client #listing li {padding-bottom:7px;}

body#pg_client .quote {width:206px; margin:0 auto; background:#f0f0f0 url(../i/bg_quotemiddle.gif) repeat-y;}
body#pg_client .quote h4 {padding:10px 12px 5px 12px; background:url(../i/bg_quotetop.gif) no-repeat; font:normal 15px georgia,"times new roman",times,serif; color:#bd0000;}
body#pg_client .quote .quotetxt {padding:5px 12px; font:normal 12px/14pt arial,sans-serif; color:#494949;}
body#pg_client .quote p.byline {margin:0; padding:10px 12px 25px 12px; background:url(../i/bg_quotebottom.gif) bottom left no-repeat; font-weight:bold;}

/* Upcoming Events */
body#pg_events #mainbody {padding-bottom:100px;}
body#pg_events #mainbody #contentbg {background:url(../i/bg_events.jpg) top right no-repeat;}
body#pg_events #mainbody #contentbg #pagehead p.border {width:780px; margin:0; padding:0; border-bottom:3px double #dfdfe0;}

body#pg_events .box {width:206px; margin:0 auto; background:#f0f0f0 url(../i/bg_quotemiddle.gif) repeat-y;}
body#pg_events .box h4 {padding:10px 12px 5px 12px; background:url(../i/bg_quotetop.gif) no-repeat; font:normal 15px georgia,"times new roman",times,serif; color:#bd0000;}
body#pg_events .box h5 {padding:10px 12px 5px 12px; font:bold 12px arial,sans-serif; color:#000;}
body#pg_events .box .boxtxt {padding:5px 12px 25px 12px; background:url(../i/bg_quotebottom.gif) bottom left no-repeat; font:normal 12px/14pt arial,sans-serif; color:#494949;}
body#pg_events .box .boxtxt p.more {margin:0; padding:10px 0 0 0;}

body#pg_events #copy {width:525px; padding-top:10px; font:normal 14px/14pt georgia,"times new roman",times,serif; color:#333;}
body#pg_events #copy h3 {padding:10px 0 20px 0; font:normal 18px arial,sans-serif; color:#000;}
body#pg_events #copy p {margin:0; padding:0 0 10px 0;}
body#pg_events #copy .moreinfo p {font:bold 12px arial,sans-serif; color:#000;}
body#pg_events #copy ul {padding-bottom:20px;}
body#pg_events #copy li {padding-bottom:4px;}


/* Council on Emerging Markets */
body#pg_council #mainbody {padding-bottom:100px;}
body#pg_council #mainbody #contentbg {background:url(../i/bg_council.jpg) top right no-repeat;}
body#pg_council #mainbody #contentbg #pagehead p.border {width:780px; margin:0; padding:0; border-bottom:3px double #dfdfe0;}

body#pg_council #mainbody #contentbg #pagehead {font-size:16px}
body#pg_council #mainbody #contentbg #pagehead ul {list-style: square url(../i/red_bullet.png);margin-left:5px}
body#pg_council #mainbody #contentbg #pagehead li {list-style: square url(../i/red_bullet.png);margin-left:15px;margin-bottom:6px}

body#pg_council .box {width:206px; margin:0 auto; background:#f0f0f0 url(../i/bg_quotemiddle.gif) repeat-y;}
body#pg_council .box h4 {padding:10px 12px 5px 12px; background:url(../i/bg_quotetop.gif) no-repeat; font:normal 15px georgia,"times new roman",times,serif; color:#bd0000;}
body#pg_council .box h5 {padding:10px 12px 5px 12px; font:bold 12px arial,sans-serif; color:#000;}
body#pg_council .box .boxtxt {padding:5px 12px 25px 12px; background:url(../i/bg_quotebottom.gif) bottom left no-repeat; font:normal 12px/14pt arial,sans-serif; color:#494949;}
body#pg_council .box .boxtxt p.more {margin:0; padding:10px 0 0 0;}

body#pg_council #copy {width:525px; padding-top:10px; font:normal 14px/14pt georgia,"times new roman",times,serif; color:#333;}
body#pg_council #copy h3 {padding:10px 0 20px 0; font:normal 18px arial,sans-serif; color:#000;}
body#pg_council #copy p {margin:0; padding:10px 0;}
body#pg_council #copy .moreinfo p {font:bold 12px arial,sans-serif; color:#000;}
body#pg_council #copy ul {padding:10px 0;}
body#pg_council #copy li {padding:0 0 5px 13px; background:url(../i/icon_arrow05.gif) 0 5px no-repeat; font:normal 13px arial,sans-serif; color:#000;}

/* Our Services */
body#pg_services #mainbody {padding-bottom:100px;}
body#pg_services #mainbody #contentbg {background:url(../i/bg_services.jpg) top right no-repeat;}
body#pg_services #mainbody #contentbg #pagehead p.border {width:780px; margin:0; padding:0; border-bottom:3px double #dfdfe0;}

body#pg_services .box {width:206px; margin:0 auto; background:#f0f0f0 url(../i/bg_quotemiddle.gif) repeat-y;}
body#pg_services .box h4 {padding:10px 12px 5px 12px; background:url(../i/bg_quotetop.gif) no-repeat; font:normal 15px georgia,"times new roman",times,serif; color:#bd0000;}
body#pg_services .box h5 {padding:10px 12px 5px 12px; font:bold 12px arial,sans-serif; color:#000;}
body#pg_services .box .boxtxt {padding:5px 12px 25px 12px; background:url(../i/bg_quotebottom.gif) bottom left no-repeat; font:normal 12px/14pt arial,sans-serif; color:#494949;}
body#pg_services .box .boxtxt p.more {margin:0; padding:10px 0 0 0;}

body#pg_services #copy {width:525px; padding-top:10px; font:normal 14px/14pt georgia,"times new roman",times,serif; color:#333;}
body#pg_services #copy h3 {padding:10px 0 20px 0; font:normal 18px arial,sans-serif; color:#000;}
body#pg_services #copy p {margin:0; padding:10px 0;}

body#pg_services #servicetouts {}
body#pg_services #servicetouts .toutrow {clear:both; display:block; padding:20px 0 10px 0;}
body#pg_services #servicetouts .toutrow .tout {display:block; float:left; width:260px; padding:0 40px 0 0;}
body#pg_services #servicetouts .toutrow .tout h3 {padding-bottom:5px; font:normal 18px arial,sans-serif; color:#000;}
body#pg_services #servicetouts .toutrow .tout p.desc {margin:0; padding:0 0 10px 0; font:normal 13px/14pt arial,sans-serif; color:#333;}
body#pg_services #servicetouts .toutrow .tout li {padding:0 0 7px 13px; background:url(../i/icon_arrow01.gif) 0 5px no-repeat; font:normal 13px/14pt arial,sans-serif;}

/* About Us & Management */
body#pg_about #mainbody {padding-bottom:100px;}
body#pg_about #mainbody #contentbg {background:url(../i/bg_about.jpg) top right no-repeat;}

body#pg_about #mainhead {width:500px; padding-right:50px; border-bottom:3px double #dfdfe0;}
body#pg_about #mainhead p.deck {margin:0; padding:0 0 10px 0; font-size:21px; color:#b90f00;}
body#pg_about #mainhead p.subdeck {margin:0; padding:0 0 10px 0; font-weight:bold;}
body#pg_about #mainhead .emailinfo {padding-bottom:10px;}
body#pg_about #mainhead .emailinfo h3 {font:normal 20px arial,sans-serif; color:#b90f00;}
body#pg_about #mainhead .emailinfo p.email {margin:0; padding:0 0 10px 0; font:normal 14px/14pt georgia,"times new roman",times,serif;}

body#pg_about #copy {width:624px; padding:10px 120px 0 0; font:normal 14px/14pt georgia,"times new roman",times,serif; color:#333;}
body#pg_about #copy p {margin:0; padding:10px 0;}
body#pg_about #copy .moreinfo p {font:bold 12px arial,sans-serif; color:#000;}
body#pg_about #copy #addresses {padding-top:40px;}
body#pg_about #copy #addresses .col {float:left; width:260px; padding-right:30px;}
body#pg_about #copy #addresses .loc {padding-bottom:30px; font:normal 13px/14pt arial,sans-serif; color:#333;}
body#pg_about #copy #addresses h3 {padding-bottom:2px; font:bold 13px arial,sans-serif; color:#285480;}

body#pg_about #copy #bio {width:545px; padding-top:10px;}
body#pg_about #copy #bio p {margin:0; padding:0 0 20px 0;}
body#pg_about #copy #bio strong {font-family:arial,sans-serif; color:#bd0000;}

body#pg_about #copy .section {padding:30px 0 20px 0;}
body#pg_about #copy .section .topic {padding-bottom:10px;}
body#pg_about #copy .section h3 {padding-bottom:20px; font:normal 18px arial,sans-serif; color:#000;}
body#pg_about #copy .section p {margin:0; padding:0 0 20px 0;}
body#pg_about #copy .section .topic p {margin:0; padding:0 0 5px 0;}
body#pg_about #copy .section p.text {padding-bottom:10px;}
body#pg_about #copy .section strong {font-family:arial,sans-serif; color:#bd0000;}

body#pg_about #copy #iframebox {padding-top:10px;}

body#pg_about #copy p.address {font:normal 13px arial,sans-serif;}

body#pg_about #contactform {padding-top:20px;}
body#pg_about #contactform table {border-collapse:collapse;}
body#pg_about #contactform td {border:1px solid #fff; background:#eee}
body#pg_about #contactform td.fieldname {width:95px; padding:8px 0 3px 10px; font:bold 11px arial,sans-serif; color:#000;}
body#pg_about #contactform td.forminput {padding:5px 10px 5px 10px; }
body#pg_about #contactform td.forminput input {width:175px;}
body#pg_about #contactform td.forminput textarea {width:250px; height:100px;}
body#pg_about #contactform span.req {color:#f00; font-weight:bold;}
body#pg_about #contactform td.bar {padding:8px 10px;}
body#pg_about #contactform p.reqtext {float:left; width:100px; margin:0; padding:0; font:bold 11px arial,sans-serif; color:#000;}
body#pg_about #contactform p.button {float:right; width:100px; margin:0; padding:0; text-align:right;}

/* Terms and Privacy */
body#terms #mainbody {padding-bottom:100px;}
body#terms #mainbody #contentbg {background:url(../i/bg_council.jpg) top right no-repeat;}
body#terms #mainbody #contentbg #pagehead p.border {width:780px; margin:0; padding:0; border-bottom:3px double #dfdfe0;}

body#terms #copy {width:740px; padding:10px 0 0 25px; font:normal 14px/14pt georgia,"times new roman",times,serif; color:#333;}
body#terms #copy h3 {padding:10px 0 0 0; font:normal 18px arial,sans-serif; color:#000;}
body#terms #copy p {margin:0; padding:10px 0;}
body#terms #copy .moreinfo p {font:bold 12px arial,sans-serif; color:#000;}
body#terms #copy ul {padding:10px 0;}
body#terms #copy li {padding:0 0 5px 13px; background:url(../i/icon_arrow05.gif) 0 5px no-repeat; font:normal 13px arial,sans-serif; color:#000;}

