/*  general  */

@font-face {
    font-family: 'gill_sansregular';
    src: url('../fonts/gillsans-webfont.eot');
    src: url('../fonts/gillsans-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gillsans-webfont.woff') format('woff'),
         url('../fonts/gillsans-webfont.ttf') format('truetype'),
         url('../fonts/gillsans-webfont.svg#gill_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

* { margin: 0px; padding: 0px; }
html, body { font-family:Myriad Pro, Arial;  height: 100%; font-size: 14px; color: #373737; }
input, select, textarea { font-family:Myriad Pro, Arial;  font-size: 14px; color: #373737; }
body { background: #fff url(../images/back.jpg) no-repeat left top; }
img { border: 0px; display: block; }
a, input { outline: none; }

/*  global classes  */
.clear { clear: both; height: 0px; overflow: hidden; }

/*  wrapper  */
#wrapper { padding-top:15px; position: relative; display: block; width: 100%; min-height: 100%; padding-bottom:20px; }

/*  main container  */
#mainCntr { margin: 0 auto; width: 874px; overflow: hidden; }

	/*  header container  */
	#headerCntr { position: relative; width: 833px; height:72px; background:url(../images/header-bg.png) no-repeat left top; padding:0px 25px 0px 16px; }
	#headerCntr a.mckinsey {float: right; padding-top:12px;}
	#headerCntr a.logo {float: left; padding-top:22px;}
	
	/*  banner container  */
	#bannerCntr { float: left; width: 874px; padding:8px 0px 12px 0px; }
	
	/*  content container  */
	#contentCntr {float: left; width: 874px; }
	
		/*  left container  */
		#leftCntr { float: left; width: 204px; }
		
			/*  category box  */
			.categoryBox { overflow: hidden; float: left; width: 204px; /*background: url(../images/menu_top.png) left top no-repeat;*/  }
			/* { padding-bottom: 9px; float: left; width: 204px; background: url(../images/menu_bottom.png) left bottom no-repeat;  }
			.categoryBox .mid { padding: 10px 1px 4px 1px; margin-bottom:3px; width: 198px; float: left; background: url(../images/menu_mid.png) left top repeat-y;  }
			.categoryBox .center {width: 198px; float: left; margin-top: -20px; margin-bottom: -14px;  }*/
			.categoryBox ul { list-style: none; list-style-type: none;  }
			.categoryBox li {height: 39px; line-height: 39px; background:url(../images/cat-link-mid.png) repeat-y left top;}
			.categoryBox li.last {background:url(../images/cat-link-bottom.png) no-repeat left top; height:39px;}
			.categoryBox li a { color: #000; display: block; text-decoration: none; font-family:Myriad Pro, Arial;  font-size: 15px; background:url(../images/border.png) no-repeat left bottom;  padding-left: 15px; }
			.categoryBox li:hover {color:#00a29b; background:url(../images/li_hover.png) no-repeat left top;}
			.categoryBox li:hover a{ color:#00a29b;  }
			.categoryBox li.active  { color:#00a29b;}
			.categoryBox li.active a  {color:#00a29b; background:url(../images/li_hover.png) no-repeat left top;}
			.categoryBox li.home{background:url(../images/cat-link-top.png) no-repeat left top; height:39px; border:0px;}
			.categoryBox li.home:hover{background:url(../images/li_home.png) no-repeat left top;}
			.categoryBox li.home.active a{background:url(../images/li_home.png) no-repeat left top !important;}
			.categoryBox li.last:hover{background:url(../images/li_last.png) no-repeat left top;}
			.categoryBox li.last.active a{background:url(../images/li_last.png) no-repeat left top;}
			
		/*  right container  */
		#rightCntr { float: right; width: 664px; }
		
			/*  text box  */
			.textBox { width: 664px; padding-top: 15px; 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; float:left;  }
			.textBox .mid { padding: 10px 24px; padding-top:0px; width: 620px; background: url(../images/text_mid.png) left top repeat-y; float:left; min-height:300px;  }
			.textBox h2 { display: block;  padding:10px 0px 12px 0px; margin:0px; color: #00a29b; font-size:21px; font-weight:bold; line-height: 15px; font-family:Myriad Pro, Arial; border-bottom:1px solid #cccccc; }
			.textBox h3 { display: block; padding-top: 10px; padding-bottom: 10px; color: #333333; font-family: Myriad Pro, arial; font-weight: bold; }
			.textBox p { padding: 15px 0 0 0; margin:0px; color: #000000; font-family:Myriad Pro, Arial;  font-weight: normal; line-height: 18px; font-size: 13px; }
			.textBox span {color: #000000; font-family: arial; font-size: 16px; padding-bottom:8px; display:block; }
			.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:#00a29b; font-family:Myriad Pro, Arial; }
			.textBox a:hover { text-decoration: none;}
			
	/*  footer container  */
	#footerCntr {  width: 874px; overflow: hidden; }
	.textBox .mid ul{ margin:0px; list-style:none; padding:0;}
	.textBox .mid ul li{ background: url(../images/arrow.png) 0px 10px no-repeat; padding-left:15px; line-height:19px; color:#373737; margin:15px 0 0 0; }
	.gellery a{float:left; margin:0 30px 20px 0px;}
	.gellery a img{border:#d4d4d4 solid 1px; padding:2px;}	