/* BCG CSS */

html {
}
body {
	margin: 0;
	padding: 0;
	background: #0f543b;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
	text-align: left;
	/*line-height: 110%;*/
	color: #000000;
}
/*---------- top elements ----------*/
#headerwsubnav {
	width: 950px;
	height: 141px;
	margin: 0;
	padding: 0;
	/*background: url('../img/headerbg.gif') top left repeat-x;*/
      text-align: left;
	float: left;
}
/* IE6-specific selector so the height of the nav area stays at 141px */

* html #headerwsubnav {
	overflow: hidden;
}
* html #homepage #headerwsubnav {
	overflow: hidden;
}
#logo {
	width: 260px;
	height: 111px;
	margin: 0;
	padding: 0;
	background: url('/img/bcglogo.gif') top left no-repeat;
	text-align: left;
	float: left;
}
#nav {
	width: 690px;
	height: 111px;
	margin: 0;
	padding: 0;
	float: left;
	background: url('/img/navright.gif') top right no-repeat;
}
#topnav {
	width: 540px; /*668*/
	height: 80px;
	margin: 0;
	padding: 0;
	float: right;
}
#topnav ul {
	width: 297px; /*297*/
	height: 42px;
	padding: 38px 0 0 0;
	margin: 0;
	list-style-type: none;
	float: left;
}
#topnav ul li {
	padding: 0 0 0 10px;
	margin: 0;
	float: left;
}
#topnav ul li.first {
	padding: 0;
}
#topnav ul li a {
	padding: 0 0 0 13px;
	margin: 0;
	display: block;
	float: left;
	background: url('/img/topnav_bullet.gif') left center no-repeat;
	color: #fff;
	text-decoration: none;
}
#topnav ul li a:hover {
	text-decoration: underline;
}
#searchbox {
	width: 181px; /*191*/
	height: 49px;
	padding: 31px 20px 0 11px;
	float: left;
}
#searchterm {
	width: 130px;
	font-size: 11px;
}
/*---------- general elements ----------*/
p {
	padding: 0 0 11px 0;
	margin: 0;
}
a {
	color: #dc6d01;
	outline: none;
}
a:hover {
	color: #b35a02;
	/*color: #dc6d01;*/
	outline: none;/*font-weight: bold;*/
}
img {
	padding: 0;
	margin: 0;
	border: 0;
}
/* Link with carats on white backgrounds */
a.more {
	color: #dc6d01;
	text-decoration: underline;
	padding: 0 0 0 10px;
	background: url('/img/more_link.gif') left center no-repeat;
}
a.more:hover {
	color: #b35a02;
	/*color: #ffa81c;*/
	text-decoration: underline;
	/*font-weight: bold;*/
      background: url('/img/more_link_hover.gif') left center no-repeat;
}
/* Link with carats on dark backgrounds */
a.more_darkback {
	color: #ffa81c;
	text-decoration: underline;
	padding: 0 0 0 10px;
	background: url('/img/more_link_darkback.gif') left center no-repeat;
}
a.more_darkback:hover {
	color: #e59719;
	text-decoration: underline;
	background: url('/img/more_link_darkback_hover.gif') left center no-repeat;
}
/* Link without carats on dark backgrounds */
a.more_darkback_no {
	color: #ffa81c;
	text-decoration: underline;
	outline: none;
}
a.more_darkback_no:hover {
	color: #e59719;
	text-decoration: underline;
	outline: none;
}
a.previous {
	color: #dc6d01;
	text-decoration: underline;
	padding: 0 0 0 10px;
	background: url('/img/more_link_l.gif') left center no-repeat;
}
a.previous:hover {
	color: #b35a02;
	/*color: #ffa81c;/*
	text-decoration: underline;
      /*font-weight: bold;*/
      background: url('/img/more_link_hover_l.gif') left center no-repeat;
}
/* Link with carats on dark backgrounds */
a.previous_darkback {
	color: #ffa81c;
	text-decoration: underline;
	padding: 0 0 0 10px;
	background: url('/img/more_link_darkback_l.gif') left center no-repeat;
}
a.previous_darkback:hover {
	color: #e59719;
	text-decoration: underline;
	background: url('/img/more_link_darkback_hover_l.gif') left center no-repeat;
}
a.more_none {
	color: #dc6d01;
	text-decoration: underline;
	padding: 0 0 0 10;
}
a.more_none:hover {
	color: #c76402;
	/*color: #dc6d01;*/
	text-decoration: underline;
}
/*
a.more_bold {
	color: #dc6d01;
	text-decoration: underline;
	padding: 0 0 0 10;

}
a.more_bold:hover {
	color: #c76402;
	text-decoration: underline;
	padding: 0 0 0 10;
    font-weight: bold;
}
a.more_dark {
	color: #dc6d01;
	text-decoration: underline;
	padding: 0 0 0 10px;
	background: url('/img/more_link_bullet_dark.gif') left center no-repeat;
}

a.more_dark:hover {
   color: #c76402;
	text-decoration: underline;
      font-weight: bold;
      background: url('/img/more_link_bullet_dark.gif') left center no-repeat;
}
*/
h1 span {
	display: none;
}
h2 span {
	display: none;
}
h3 span {
	display: none;
}
.formtable {
	padding: 0;
	margin: 0;
}
.rformtable {
	padding: 0 0 0 0;
	margin: 0;
}
.selectspacer {
	height: 8px;
}
.cleardiv {
	clear: both;
}
ul.nicelist {
	list-style-type: none;
	padding: 2px 0 0 15px;
	margin: 0;
}
ul.nicelist li {
	padding: 0 0 10px 15px;
	margin: 0;
	background: url('/img/nicebullet.gif') left 4px no-repeat;
}
ul.nicelist2 {
	list-style-type: none;
	padding: 1px 0 0 15px;
	margin: 0;
}
ul.nicelist2 li {
	padding: 0 0 3px 15px;
	margin: 0;
	background: url('/img/nicebullet.gif') left 4px no-repeat;
}
#countryselect, #marketselect, #bcgerselect2 {
	width: 150px;
	margin: 0;
	font-size: 11px;
}
.smallphoto {
	padding:2px 6px 1px 0;
	float: left;
}
br.pubs {
	padding: 0 0 4px 0;
	margin: 0;
}
/*---------- GO Buttons ----------*/
a.gobtn {
	width: 40px;
	height: 25px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url('../img/button_go_dark.gif') 6px -3px no-repeat;
	display: block;
}
a.gobtn:hover {
	background: url('../img/button_go_dark_on.gif') 6px -3px no-repeat;
}
a.gobtn2 {
	width: 40px;
	height: 25px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url('../img/button_go_med.gif') 10px -3px no-repeat;
	display: block;
}
a.gobtn2:hover {
	background: url('../img/button_go_med_on.gif') 10px -3px no-repeat;
}
a.gobtnwbg {
	width: 40px;
	height: 25px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url('/img/button_gowbg.gif') 6px -3px no-repeat;
	display: block;
}
a.gobtnwbg:hover {
	background: url('/img/button_gowbg_on.gif') 6px -3px no-repeat;
}
a.gobtn_dark {
	width: 40px;
	height: 27px;
	padding: 0 0 0 6px;
	margin: 0;
	background: url('../img/button_go_dark.gif') 6px -2px no-repeat;
	display: block;
}
a.gobtn_dark:hover {
	background: url('../img/button_go_dark_on.gif') 6px -2px no-repeat;
}
a.gobtn3 {
	width: 40px;
	height: 25px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url('../img/button_go.gif') 6px -3px no-repeat;
	display: block;
}
a.gobtn3:hover {
	background: url('../img/button_go_on.gif') 6px -3px no-repeat;
}
a.gobtn span, a.gobtn_dark span, a.gobtnwbg span, a.gobtn2 span, a.gobtn3 span {
	display: none;
}
/*---------- Content Area ----------*/
#wrapper {
	width: 950px;
	margin: 0px auto;
	padding: 0;
	height: 100%;
	text-align: left;
}
#content {
	width: 950px;
	margin: 0;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: left;
}
/*---------- Home Page ----------*/
#illustration {
	width: 950px;
	height: 209px;
	margin: 0;
	padding: 0;
	background: url('/img/homepage_splash_bridge.gif') top left no-repeat;
	float: left;
}
#illustration_about {
	width: 950px;
	height: 102px;
	margin: 0;
	padding: 0;
	background: url('../img/title_aboutbcg.gif') top left no-repeat;
	float: left;
}
#illustration_impact {
	width: 950px;
	height: 102px;
	margin: 0;
	padding: 0;
	background: url('../img/ie_title.jpg') top left no-repeat;
	float: left;
}
#illustration_careers {
	width: 950px;
	height: 102px;
	margin: 0;
	padding: 0;
	background: url('../img/careers_title.jpg') top left no-repeat;
	float: left;
}
#illustration_site {
	width: 950px;
	height: 102px;
	margin: 0;
	padding: 0;
	background: url('../img/aboutbcg_title.jpg') top left no-repeat;
	float: left;
}
#illustration_globality {
	width: 936px;
	height: 180px;
	background: url('../img/pict/puzzle_map_large_v4_121608.png') top left no-repeat;
	float: center;
	margin-left: 7px;
}
.defaultbg {
	background:  url('../img/contentbg.gif') top left repeat-y;
}
.careers_subpages {
	width: 950px;
	background: url('../img/bg_careers_subpages.gif') top left repeat-y;
}
.about_subpages {
	background: url('../img/bg_careers_subpages.gif') top left repeat-y;
}
.pagetitle {
	padding: 10px 0px 0 0;
	margin: 0 0 0 36px;
	background: url('../img/hline_dotted2.gif') bottom left no-repeat;
}
/*---------- General Content Classes ----------*/

#subpagecontent_green {
	width: 690px; /*718*/
	float: left;
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;/*background:  url('../img/left_grad_green.gif') 7px top no-repeat;*/
}
#sub_content_wrapper {
	padding: 0 0 0 26px;
	margin: 0 0 0 0;
	float: left;
	width: 643px;
}
.toptitle {
	padding: 0 0 0 0;
	margin: 0 0 10px 5px;
	width: 695px;
	background: url('../img/top_gradient_nowht.jpg') top left no-repeat;
}
.pagetitleimg {
	padding: 10px 0 17px 35px;
	margin: 0;
}
/*#intro {
	width: 648px;
	padding: 0;
	margin: 0;
	float: left;
}*/
#textarea {
	padding: 0 0 8px 6px;
	margin: 0 0 0 2px;
	width: 630px;
	float: left;
}
.introtextimg {
	padding: 0 15px 5px 0;
	/*background: url('../img/careers/differencebg.gif') top left no-repeat;*/
	float: left;
}
.contenttitle {
	margin: 0;
	padding: 0 0 4px 0;
	font-family: 'Arial', sans-serif;
	font-size: 13px;
	text-align: left;
	color: #000000;
	font-weight: bold;
}
.contenttitle_wsub {
	margin: 0;
	padding: 0 0 4px 0;
	font-family: 'Arial', sans-serif;
	font-size: 13px;
	text-align: left;
	color: #000000;
}
.contenttitle_pubs {
	margin: 0;
	padding: 0 0 4px 0;
	font-family: 'Arial', sans-serif;/*text-align: left;*/
}
.name {
	color: #000000;
	font-weight: bold;
}
#image {
	float: left;
	width: 125px;
	margin-right: 24px;
	vertical-align: top;
	display: inline;
}
#text {
	float: right;
	width: 467px;
	text-align: left;
	display: inline;
}	
#spacer {
	height: 28px;
	width: 100%
}
/* ---------------end of content ---------------- */

/*---------- Email Content ----------*/
#emailprint {
	padding: 15px 0 0 0px;
	margin: 0;
	width: 668px;
	height: 21px;
	float: left;
	font-family: 'Arial', sans-serif;
}
*:first-child+html #emailprint {
	padding: 75px 0 0 0px;
	margin: 0;
	width: 668px;
	height: 21px;
	float: left;
	font-family: 'Arial', sans-serif;
}
#emailprint ul {
	margin: 0;
	padding: 5px 0 0 209px;
	list-style-type: none;
	align:center;
}
#emailprint ul li a {
	height: 15px;
	display: block;
	margin: 0;
	padding: 1px 0 0 20px;
}
#emailprint ul li {
	float: left;
}
#emailprint ul li.print2 {
	width: 90px; /*62*/
	margin: 0;
	padding: 0;
}
#emailprint ul li.email2 {
	width: 80px;
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#emailprint ul li a.print2 {
	color:#666666;
	font-weight:normal;
	width: 62px;
	font-size: 11px;
}
#emailprint ul li a.print2:hover {
	color:#666666;
	font-weight:bold;
	width: 62px;
	font-size: 11px;
}
#emailprint ul li a.email2 {
	color:#666666;
	font-weight:normal;
	width: 66px;
}
#emailprint ul li a.email2:hover {
	color:#666666;
	font-weight:bold;
	width: 66px;
}
a.mail {
	text-decoration: none;
	padding: 0 16px 0 0;
	height: 11px;
	width: 15px;
	background: url('/img/email/email_19.gif') left center no-repeat;
}
a.mail:hover {
	height: 11px;
	width: 15px;
	background: url('/img/email/email_19a.gif') left center no-repeat;
}
a.mail_white {
	text-decoration: none;
	padding: 0 16px 0 0;
	height: 11px;
	width: 15px;
	background: url('/img/email/email_1a.gif') left center no-repeat;
}
a.mail_white:hover {
	height: 11px;
	width: 15px;
	background: url('/img/email/email_01.gif') left center no-repeat;
}
/*----------End of Email ----------*/

/*---------- Right Nav ----------*/
#rightboxes_greenbg {
	width: 241px;
	margin-left:0px;
	/* 232 */ 
	float: left;
	padding: 0 0 0 0;
	text-align: left;/*background: url('../img/right_nav_green_border_top.gif') top left repeat-x;*/ 
}
/*---------- this is used on offices so the contact info is printed ----------*/
#rightboxes_greenbg_office {
	width: 241px;
	margin-left:0px;
	/* 232 */ 
	float: left;
	padding: 0 0 0 0;
	text-align: left;/*background: url('../img/right_nav_green_border_top.gif') top left repeat-x;*/
}
#rightboxes_greenbg_margins {
	margin-left:0px;
	width: 206px;
	float: left;
	padding: 8px 10px 4px 20px;
	text-align: left;
}
#rightboxes_greenbg img {
	padding: 3px 5px 0 0;/*background: url('../img/right_grad_green.gif') top left no-repeat;*/
}
h2.rightnavtitle {
	/*padding: 20px 0 2px 5px;*/
	margin: 0;
	width: 203px;
	color: #ffffff;
	font-family: 'Times New Roman', serif;
	font-size: 22px;
	font-weight:normal;
}
.rightnavtitle {
	/*padding: 15px 0 2px 1px;*/
	margin: 0;
	width: 203px;
	padding: 5px 0 8px 0;
}
.rightnavcontent_title {
	padding: 0 0 2px 0;
	margin: 0;
	width: 203px;
	color: #ffffff;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.rightnavcontent {
	padding: 0 0 10px 0;
	color: #ffffff;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height:15px;
}
.right_nav_separator {
	height: 15px;
	background: url('/img/hline_dotted_left.gif') center left no-repeat;
	padding: 8px 0 8px 0;
}
.greendotted {
	margin: 5px 0 5px 0;
	height: 9px;
	background: url('../img/rightnav_greendotted.jpg') no-repeat;
}
/* the following classes boxcontent are used by the ticker*/
.boxcontent {
	float: left;
	height: auto;
	text-align: left;
}
/*Added by TEC 9/30 because of IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/

.boxcontent div {
	float: left;
	text-align: left;
}
/*------used in impact stories so rollover larger image--
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.thumbnail {
	position: relative;
	z-index: 0;
}
.thumbnail:hover {
	background-color: transparent;
	z-index: 50;
}
.thumbnail span { /*CSS for enlarged image*/
	position: absolute;
	padding: 5px;
	border: 1px gray;
	visibility: hidden;
	color: black;
	text-decoration: none;
}
.thumbnail span img { /*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
}
.thumbnail:hover span { /*CSS for enlarged image on hover*/
	visibility: visible;
	top: 0;
	right: -30px; /*position where enlarged image should offset horizontally */
}
/*---------- Footer ----------*/
#copyright {
	width: 395px;
	height: 33px;
	margin: 0;
	padding: 11px 0 0 15px;
	color: #b9dcc1;
	font-weight:normal;
	float: left;
}
.allpages {
	background:  #0f543b url('../img/footer_home.jpg') top left no-repeat;
}
.splashpage {
	background:  url('../img/footer_home1.jpg') top left no-repeat;
}
#footer_globality {
	width: 950px;
	height: 25px;
	margin: 0;
	padding: 17px 0 0 0;
	float: left;
	background:  url('../img/footer/footer_home_globality.jpg') top left no-repeat;
}
#footer {
	width: 950px;
	height: 33px;
	margin: 0;
	padding: 37px 0 0 0;
	float: left;
	background:  url('../img/footer/footer_home1.jpg') top left no-repeat;
}
#footer2 {
	width: 950px;
	height: 35px;
	margin: 0;
	padding: 12px 0 10px 0;
	float: left;
	background: #0f543b url('../img/footer/footerbg_subpage.gif') top left no-repeat;
}
#footernav {
	width: 525px;
	height: 33px;
	margin: 0;
	padding: 11px 15px 0 0;
	color: #b9dcc1;
	float: left;
	text-align: right;
	font-weight:normal;
}
#footernav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: right;
}
#footernav ul li {
	margin: 0;
	padding: 0 19px 0 19px;
	float: left;
	background: url('../img/footernav_bullet.gif') left center no-repeat;
}
#footernav ul li.first {
	padding: 0 19px 0 0;
	background: none;
}
#footernav ul li.last {
	padding: 0 0 0 19px;
	background: url('../img/footernav_bullet.gif') left center no-repeat;
}
#footernav ul li a {
	color: #b9dcc1;
	text-decoration: none;
	font-weight:normal;
}
#footernav ul li a:hover {
	color: #b9dcc1;
	text-decoration: underline;
}
/*---------- Column Format Wrapper ----------*/
#columns {
	width: 635px;
	padding: 0 0 8px 2px;
	margin: 0;
	float: left;
}
#columnsbooks {
	width: 635px;
	padding: 0 0 8px 2px;
	margin: 0;/*float: left;*/
}
.columnsrow {
	width: 653px;
	height: 91px;
	margin: 0 0 0 0;
}
.cola {
	width: 305px;
	/*height: 91px;*/
	padding: 0;
	margin: 0;
	float: left;
}
.colb {
	width: 315px;
	/*height: 91px;*/
	padding: 0 0 0 5px;
	margin: 0;
	float: left;
}
.colphoto_01, colphoto_02 {
	width: 80px;
	height: 76px; /*91*/
	float: left;
}
.columninfos {
	width: 130px;
	padding: 0 0 0 0;
	float: left;
}
.columninfos.subinfos {
	margin: 0 0 0 10px;
	font-size: 11px;
}
.colb {
	width: 315px;
	/*height: 91px;*/
	padding: 0 0 0 5px;
	margin: 0;
	float: left;
}
.columninfosa {
	width: 130px;
	padding: 0 0 0 0;
	float: left;
}
.columninfosb {
	width: 112px;
	/* height: 78px;*/
	padding: 0 0 0 0;
	float: left;
}
.columninfosabook {
	width: 170px;
	padding: 0 0 0 0;
	float: left;
}
.columninfosbbook {
	width: 170px;
	padding: 0 0 0 0;
	float: left;
}
/*
.cola {
	width: 331px;
	background: url('../img/vline_dotted3.gif') top right no-repeat;
	padding: 0;
	margin: 0;
	float: left;
}
*/

.subscribeForm {
	width: 209px;
	margin: 0;
	font-size: 12px;
}
#subscribeLogin {
	/*width: 575px;*/
	float: left;
	/*padding: 15px 10px 10px 15px;*/
	padding: 0 0 15px 0;
	margin: 0;
}
#subscribeLogin .left {
	width: 260px;
	float: left;
	padding: 0 20px 0 0;
	margin: 0;
	background: url('/img/vline_dotted.gif') right top repeat-y;
}
#subscribeLogin .right {
	width: 275px;
	float: left;
	padding: 0 0 0 36px;
	margin: 0;
}
/*----------this is used to put next or more link at the top of page history and impact practice stories ----------*/
 .year {
	padding: 1px 5px 5px 0;
	float:right;
}
a.next {
	color: #dc6d01;
	text-decoration: underline;
	padding: 0 10px 0 0;
	background: url('/img/more_link.gif') right center no-repeat;
}
#dotted {
	width: 1px;
	height:106px;
	background: url('/img/vline_dotted.gif') top right repeat-y;
}
.indent {
	padding: 5px 12px 0 15px;
	margin: 0;
}
#contentrighttitle_generic {
	width: 258px;
	height: 310px;
	float: left;
	margin: 0 0 0 8px;
	text-align: left;
}
#contentrighttitle_globality {
	width: 337px;
	height: 310px;
	float: left;
	margin: 0 0 1px 1px;
	text-align: left;
}
#bottom_right_generic_box {
	width: 230px;
	padding: 0 5px 0 25px;
	margin: 12px 0 0 0;
	float: left;
	color:#ffffff;
	line-height:16px;
}
#bottom_right_generic_box h2 {
	height: 30px; /*20*/
	margin: 0 0 3px 0;
	padding: 0;
}
#bottom_left_generic_box {
	width: 245px;
	padding: 0 1px 0 1px;
	margin: 17px 0 0 0;
	float: left;
	color:#ffffff;
	line-height:16px;
}
#bottom_left_generic_box h2 {
	height: 30px; /*20*/
	margin: 0 0 3px 0;
	padding: 0;
}
