@charset "utf-8";
/* CSS Document */

html, body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	background:#fafafa;
	color:#333;
}
form, img{
	margin:0;
	padding:0;
	border:none;
}
h1{
	color:#0f75bc;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0 15px;
	padding:0;
}
h1 span{
	display:block;
	font-size:18px;
	padding:3px 0 0;
}
p{
	margin:0;
	padding:10px 0;
	line-height:18px;
}
ul{
	margin:0;
	padding:10px 0 10px 20px;
}
li{
	line-height:18px;
	list-style:none;
	padding:0 0 0 16px;
	background:url(../images/bullet_main.gif) no-repeat 0 8px;
}
.clear{
	clear:both;
	height:0;
	font-size:0;
}
.wrap{
	margin:0 auto;
	width:970px;
	min-height:100%;
	_height:100%;
	background:#fff;
}
.header{
	height:41px;
	background:url(../images/bg_header.jpg) no-repeat;
	border-bottom:solid 1px #ccc;
	position:relative;
}
.header .logo{
	position:absolute;
	left:25px;
	top:17px;
}
.header .menu{
	float:right;
	margin:0;
	list-style:none;
	padding:17px 25px 0 0;
}
.header .menu li{
	float:left;
	border-right:solid 1px #ccc;
	padding:0;
	background:none;
}

.header .menu li a{
	display:block;
	width:151px;
	height:24px;
	text-indent:-5000px;
	overflow:hidden;
	padding:1px 0 0;
}
.header .menu li a.active{
	padding:0;
	border-top:solid 1px #ccc;
}
.header .menu li.menu_about a{
	background:url(../images/menu_about.gif) no-repeat top;
}
.header .menu li.menu_about a.active{
	background:url(../images/menu_about.gif) no-repeat 0 -24px #000535;
	width:150px;
	border-left:solid 1px #ccc;
}
.header .menu li.menu_services a{
	background:url(../images/menu_services.gif) no-repeat top;
}
.header .menu li.menu_services a.active{
	background:url(../images/menu_services.gif) no-repeat 0 -24px #000535;
}
.header .menu li.menu_contact a{
	background:url(../images/menu_contact.gif) no-repeat top;
}
.header .menu li.menu_contact a.active{
	background:url(../images/menu_contact.gif) no-repeat 0 -24px #000535;
}
.header .menu li a:hover{
	background-position:0 -24px;
}
.content{
	min-height:578px;
	_height:578px;
	overflow:hidden;
	_overflow:visible;
	margin:0 0 5px;
	background:url(../images/bg_content.jpg) no-repeat top;
}
.content a{
	color:#09f;
	font-weight:bold;
	text-decoration:underline;
}
.content a:hover{
	text-decoration:none;
}
.left{
	float:left;
	width:300px;
	padding:132px 25px 10px 25px;
}
.left h2{
	margin:0 0 15px;
	padding:0;
	text-indent:-5000px;
}
.left .sub_menu{
	margin:0;
	padding:0 0 44px 21px;
	list-style:none;
}
.left .sub_menu li{
	background:url(../images/bullet.gif) no-repeat 0 8px;
	padding:6px 0 6px 15px;
	line-height:14px;
}
.left .sub_menu li.active{
	background:url(../images/bullet_active.gif) no-repeat 0 8px;
}
.left .sub_menu li a{
	color:#f63;
	text-decoration:underline;
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
}
.left .sub_menu li a:hover{
	text-decoration:none;
}
.left .inspiration{
	background:url(../images/btn_inspiration.gif) no-repeat top;
	width:110px;
	height:25px;
	float:right;
	text-indent:-5000px;
	overflow:hidden;
	position:relative;
	top:1px;
}
.left .inspiration:hover{
	background-position:bottom;
}
.left .case{
	background:url(../images/btn_case_study.gif) no-repeat top;
	width:110px;
	height:25px;
	float:right;
	text-indent:-5000px;
	overflow:hidden;
	position:relative;
	top:1px;
}
.left .case:hover{
	background-position:bottom;
}
.quote_box{
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	clear:both;
	padding:18px 0 20px 20px;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#b5121b;
}
.quote{
	display:block;
	font:normal 13px Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	line-height: 18px;
	padding:0 0 8px;
	color:#b5121b;
}
.left_box{
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	clear:both;
	padding:18px 10px 0 20px;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	line-height:13px;
	color:#666;
}
.left_box p{
	line-height:13px;
	padding:5px 0;
}
.left_box a{
	font-weight:normal;
	text-decoration:none;
}
.left_box a:hover{
	text-decoration:underline;
}
.left_box img{
	float:left;
	padding:0 20px 15px 0;
}
.left_box h3{
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	line-height: 18px;
	margin:0;
	padding:0 0 5px 0;
}
.right{
	float:left;
	width:470px;
	padding:0 50px 5000px 75px;
	margin-bottom:-5000px;
	_padding:0 50px 0 75px;
	_margin-bottom:0;
	_height:100%;
	min-height:100%;
}
.right .right_sub{
	padding:176px 0 50px;
}
.right span.page{
	color:#666;
	font-size:10px;
	text-transform:uppercase;
}
.right span.page span, .right span.page a{
	color:#fff;
	font-weight:normal;
}
.right .title_paragraph{
	display:block;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.photo-left {
	float: left;
	padding-right: 25px;
	padding-bottom: 25px;
}

/*=== BEGIN HOME PAGE ===*/
.home{
	background:url(../images/bg_home.jpg) no-repeat;
	padding:0 0 0 75px;
	height:454px;
	line-height:454px;
	color:#fff;
}
.home h1{
	text-indent:-5000px;
	background:url(../images/h1_home.gif) no-repeat 0 124px;
	width:356px;
	height:46px;
	margin:0 0 58px;
	padding:124px 0 0;
}
.home p{
	width:440px;
	height:169px;
	line-height:16px;
	margin:0;
}
.home p strong{
	text-transform:uppercase;
}
.home p.orange_text{
	font-size:14px;
	width:475px;
	height:auto;
	line-height:20px;
}
.home p.orange_text span{
	color:#fc0;
	font-weight:bold;
}
/*=== END HOME PAGE ===*/

.footer{
	border-top:solid 1px #ccc;
	color:#999;
	padding:22px 25px 0;
	height:40px;
	font-size:10px;
}
.footer span.copy{
	float:left;
}
.footer .footer_menu{
	float:right;
}
.footer a{
	color:#999;
	text-decoration:underline;
}
.footer a:hover{
	text-decoration:none;
}

/*=== BEGIN ABOUT PAGE ===*/
.about_overview{
	background:url(../images/about_overview.jpg) no-repeat;
}
.about_overview_sub1{
	height:351px;
}
.about_overview_sub2{
	padding:34px 95px 0 325px;
	color:#333;
}
.about_overview_sub2 p{
	margin:0;
	padding:10px 0 7px;
	line-height:18px;
}
.about_overview_sub2 p strong{
	color:#fff;
	text-transform:uppercase;
}
.about .left h2{
	margin-left:35px;
	background:url(../images/h2_about_OSI.gif) no-repeat;
	width:123px;
	height:14px;
}
.about_overview h1{
	background:url(../images/h1_about_OSI.gif) no-repeat 0 48px;
	text-indent:-5000px;
	width:530px;
	height:94px;
	margin:0 0 0 389px;
}
.about_history .right{
	background:url(../images/about_history.jpg) no-repeat top #ebf4fb;
}
.about_our_clients .right{
	background:url(../images/about_our_clients.jpg) no-repeat top #ebf4fb;
}
.about_working .right{
	background:url(../images/about_working.jpg) no-repeat top #ebf4fb;
}
.body_quote{
	display:block;
	font:normal 13px Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	line-height: 20px;
	color:#b5121b;
}
.body_quote_title{
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	color:#333;
}
/*=== END ABOUT PAGE ===*/

/*=== BEGIN CONTACT PAGE ===*/
.contact{
	background:url(../images/contact.jpg) no-repeat top;
}
.contact h1{
	padding:139px 0 0 46px;
	margin:0;
	background:url(../images/h1_contact.gif) no-repeat 46px 139px;
	width:437px;
	height:212px;
	text-indent:-5000px;
}
.contact_sub_l{
	float:left;
	padding:45px 107px 0 123px;
	width:455px;
	font-size:14px;
	line-height: 20px;
}
.contact_sub_l span{
	color:#fff;
}
.contact_sub_r{
	float:left;
	padding:45px 0 0;
	width:207px;
}
.contact_sub_r span{
	color:#09f;
	font-weight:bold;
}
/*=== END CONTACT PAGE ===*/

/*=== BEGIN SITE MAP PAGE ===*/
.site_map h2{
	margin-left:35px;
	background:url(../images/h2_site_map.gif) no-repeat;
	width:109px;
	height:14px;
}
.site_map .right{
	background:url(../images/site_map.jpg) no-repeat top #ebf4fb;
}
.site_map ul{
	margin:0;
	padding:0;
	line-height:16px;
}
.site_map ul li{
	padding:0 0 18px;
	background:none;
}
.site_map ul ul li{
	padding:0 0 0 10px;
}
.site_map ul ul a{
	font-weight:normal;
}
.site_map ul ul ul a{
	color:#f63;
}
/*=== END SITE MAP PAGE ===*/

/*=== BEGIN SERVICES PAGE ===*/
.services_overview{
	background:url(../images/services.jpg) no-repeat top;
}
.services_overview_sub1{
	height:351px;
}
.services_overview_sub2{
	padding:42px 0 0 101px;
	color:#333;
	line-height:16px;
}
.services_overview_sub2 .box{
	float:left;
	width:375px;
	padding:0 0 0 22px;
}
.services_overview_sub2 .box span{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.services .left h2{
	margin-left:35px;
	background:url(../images/h2_services.gif) no-repeat;
	width:112px;
	height:14px;
}
.services_overview h1{
	background:url(../images/h1_services.gif) no-repeat 0 80px;
	text-indent:-5000px;
	width:478px;
	height:46px;
	margin:0 0 0 418px;
	padding:80px 0 0;
}
.services_reorganizations .right{
	background:url(../images/services_reorganizations.jpg) no-repeat top #ebf4fb;
}
.services_reorganizations_cs .right{
	background:url(../images/services_reorganizations_cs.jpg) no-repeat top #ebf4fb;
}
.services_mergers .right{
	background:url(../images/services_mergers.jpg) no-repeat top #ebf4fb;
}
.services_mergers_cs .right{
	background:url(../images/services_mergers_cs.jpg) no-repeat top #ebf4fb;
}
.services_leadership .right{
	background:url(../images/services_leadership.jpg) no-repeat top #ebf4fb;
}
.services_leadership_cs .right{
	background:url(../images/services_leadership_cs.jpg) no-repeat top #ebf4fb;
}
.services_strategy .right{
	background:url(../images/services_strategy.jpg) no-repeat top #ebf4fb;
}
.services_strategy_cs .right{
	background:url(../images/services_strategy_cs.jpg) no-repeat top #ebf4fb;
}
.services_hr .right{
	background:url(../images/services_hr.jpg) no-repeat top #ebf4fb;
}
.services_hr_cs .right{
	background:url(../images/services_hr_cs.jpg) no-repeat top #ebf4fb;
}

/*=== END SERVICES PAGE ===*/

.hr{
	background:url(../images/hr.gif) repeat-x top left;
	margin:5px 0 0;
	height:6px;
}