/*  general  */
* { margin: 0px; padding: 0px; }
html, body { font-family:Arial; height: 100%; font-size: 14px; color: #373737; }
input, select, textarea { font-family:Arial; font-size: 14px; color: #373737; }
body { background: #fff; }
img { border: 0px; display: block; }
a, input { outline: none; }

/*  global classes  */
.clear { clear: both; height: 0px; overflow: hidden; }

/*  wrapper  */
#wrapper { padding-top: 20px; position: relative; display: block; width: 100%; min-height: 100%; padding-bottom:20px; }

/*  main container  */
#mainCntr { margin: 0 auto; width: 874px; overflow: hidden; padding:0 7px; }

	/*  header container  */
	#headerCntr { position: relative; width: 882px; height: 76px; margin-bottom: 10px; background: url(../images/header.png) left top no-repeat; }
	#headerCntr a.mckinsey {float: right; margin-right:12px; margin-top:3px;}
	#headerCntr a.logo {float: left; margin-top:3px; margin-left:12px;}
	
	/*  banner container  */
	#bannerCntr { float: left; width: 874px; margin-left:4px; }
	
	/*  content container  */
	#contentCntr { margin-top: 16px; float: left; width: 874px; margin-left:4px; }
	
		/*  left container  */
		#leftCntr { float: left; width: 204px; }
		
			/*  category box  */
			.categoryBox { overflow: hidden; padding-top:8px; float: left; width: 204px; background: url(../images/menu_top.png) left top no-repeat;  }
			.categoryBox .bottom { padding-bottom: 9px; float: left; width: 204px; background: url(../images/menu_bottom.png) left bottom no-repeat;  }
			.categoryBox .mid { padding:10px 0 0; width:204px; min-height:127px; float: left; background: url(../images/menu_mid.png) left 31px repeat-y;  }
			.categoryBox .center {width: 200px; float: left; margin-top: -16px; margin-bottom: -14px;  }
			.categoryBox ul { list-style: none; list-style-type: none; }
			.categoryBox li:first-child{ /*height:35px;*/}
			.categoryBox li { padding: 11px 15px;}
			.categoryBox li.last { border-bottom: 0; padding-top:9px; padding-bottom:9px; }
			.categoryBox li a { color: #26282a; display: block; text-decoration: none; font-family:arial; font-size: 14px; }
			.categoryBox li:hover { background: url(../images/menu_hover_bg.jpg) 2px 0px no-repeat; color:#000000;  }
			.categoryBox li:hover a{ color:#fff; }
			.categoryBox li.active  {  background: url(../images/menu_hover_bg.jpg) 2px 0px no-repeat; color:#000000;}
			.categoryBox li.home.active   {  background:url(../images/home_select.png) no-repeat; color:#fff;   }
			.categoryBox li.home:hover   {  background:url(../images/home_select.png) no-repeat; color:#fff;   }
			.categoryBox li.active a  {color:#fff; }
			
			.categoryBox li.last.active   {  background:url(../images/footer_select.png) 0 -2px no-repeat; color:#fff;   }
			.categoryBox li.last:hover   {  background:url(../images/footer_select.png) 0 -2px no-repeat; color:#fff;   }
			
		/*  right container  */
		#rightCntr { float: right; width: 664px; }
		
			/*  text box  */
			.textBox { width: 664px; padding-top: 16px; float: right; background: url(../images/text_top.png) no-repeat;  }
			.textBox .bottom  { width: 664px; padding-bottom: 15px; background: url(../images/text_bottom.png) left bottom no-repeat;  }
			.textBox .mid { padding: 10px 24px; width: 620px; background: url(../images/text_mid.png) left top repeat-y;  }
			.textBox h2 { display: block;  padding-bottom:15px; padding-top:10px; color: #1a3c7b; font-size: 18px; font-weight:normal; line-height: 15px;}
			.textBox h3 { display: block; padding-top: 10px; padding-bottom: 10px; color: #333333; font-family:arial; font-weight: bold; font-size:12px; }
			.textBox h6 { display: block; padding-top: 10px; padding-bottom: 10px; color: #004fa3; font-family:arial; font-weight: bold; font-size:12px; }
			.textBox p { padding-bottom: 15px; color: #373737; font-family: arial; font-weight: normal; line-height: 16px; font-size: 12px; }
			.textBox p span{ color:#E60020; padding-right:10px;}
			.textBox address {padding-bottom: 10px; color: #333333; font-style: normal; }
			.textBox p img{ float:left; margin-right:20px; margin-bottom:7px;}
			.textBox a { text-decoration: underline; color: #333333;}
			.textBox a:hover { text-decoration: none;}
			
	/*  footer container  */
	#footerCntr {  width: 874px; overflow: hidden; }
	.textBox .mid ul{ margin-left:20px; list-style:none;}
	.textBox .mid ul li{ background: url(../images/arrow.png) 0px 10px no-repeat; padding-left:15px; line-height:25px; color:#373737; }
	.footer_logo{ margin-top:30px;}
	.footer_logo img{ float:left;}