body {
margin: 0;
padding: 0;
background: #12378b url(images/bright_blue_bar_bg.jpg) 0 0 repeat-x;
color: #000000;
font: 12px Verdana, Arial, Helvetica, sans-serif;
}

#main_container {
width: 1002px;
margin: 0 auto;
}

.clearfloats {
clear: both;
}

/*-------------------*/

#top_bright_bar {
height: 27px;
font: 11px Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
}

#top_bright_bar a {
color: #FFFFFF;
text-decoration: none;
}

#top_bright_bar a:hover {
color: #FFFF00;
text-decoration: underline;
}

#latest_news_notepad {
position: absolute;
margin: 0 0 0 69px;
width: 22px;
height: 27px;
background: url(images/latest_news_notepad.jpg) 0 0 no-repeat;
}

#latest_news_textlink {
margin: 7px 0 0 95px;
position: absolute;
}

#top_three_links ul {
list-style-type: none;
margin: 7px 0 0 686px;
padding: 0;
position: absolute;
width: 283px;
}

#top_three_links li {
display: inline;
margin-right: 8px;
}

/*----------------------*/

#top_navigation_area {
width: 1002px;
height: 230px;
background: url(images/top_navigation_bg.jpg) 0 0 no-repeat;
}

#home_page_button a {
display: block;
width: 312px;
height: 62px;
margin: 98px 0 0 75px;
position: absolute;
}

#socialmedia {
position: absolute;
margin: 80px 0 0 875px;
width: 36px;
height: 36px;
}

#socialmedia a {
	display:block;
	height:36px;
	width:36px;
}

#socialmedia a.linkedin {
	background:transparent url('images/icons/linkedin.png') no-repeat;
}

#socialmedia a span {
	display:none;
}

#search_box_area {
position: absolute;
margin: 115px 0 0 755px;
width: 216px;
height: 38px;
}

#search_box_area form {
margin: 0;
padding: 0;
}

#search_box_area input {
color: #9a9a9a;
}

#top_navigation_bar {
width: 618px;
height: 35px;
position: absolute;
margin: 184px 0 0 352px;
}

#top_navigation_bar a {
display: block;
float: left;
height: 35px;
padding-bottom: 10px;
}

#about_us_button a {
width: 151px;
background: url(images/btn_aboutus_on.gif) 0 -35px no-repeat;
}

#practice_areas_button a {
width: 146px;
background: url(images/btn_our_solutions_on.gif) 0 -35px no-repeat;
}

#newsroom_button a {
width: 146px;
background: url(images/btn_newsroom_on.gif) 0 -35px no-repeat;
}

#resources_button a {
width: 154px;
background: url(images/btn_insights_on.gif) 0 -35px no-repeat;
}

#top_navigation_bar a:hover {
background-position: 0 0;
}

/*-----Client Portal Section-------*/

#client_home_button a {
width: 151px;
background: url(images/home_button_over.jpg) 0 -35px no-repeat;
}

#bpi_solutions_button a {
width: 146px;
background: url(images/bpi_solutions_over.jpg) 0 -35px no-repeat;
}

#assessments_button a {
width: 146px;
background: url(images/assessments_buttons_over.jpg) 0 -35px no-repeat;
}

#materials_button a {
width: 154px;
background: url(images/materials_button_over.jpg) 0 -35px no-repeat;
}

/*-----------------------------*/

#drop_down_menus {
position: absolute;
background: url(images/drop_down_transparent_bg.png) 0 0 repeat;
color: #FFFFFF;
top: 39px;
left: 6px;
padding: 15px 0px 20px 10px;
display: none;
z-index: 8000;
}

#drop_down_menus_2 {
position: absolute;
background: url(images/drop_down_transparent_bg.png) 0 0 repeat;
color: #FFFFFF;
top: 39px;
left: 152px;
padding: 15px 0px 20px 15px;
display: none;
}

#drop_down_menus_3 {
position: absolute;
background: url(images/drop_down_transparent_bg.png) 0 0 repeat;
color: #FFFFFF;
top: 39px;
left: 298px;
padding: 15px 0px 20px 14px;
display: none;
}

#drop_down_menus_4 {
position: absolute;
background: url(images/drop_down_transparent_bg.png) 0 0 repeat;
color: #FFFFFF;
top: 39px;
left: 443px;
padding: 15px 0px 20px 15px;
display: none;
}

#drop_down_menus ul, #drop_down_menus_2 ul, #drop_down_menus_3 ul, #drop_down_menus_4 ul {
margin: 0 0 0 0;
padding: 0;
list-style-type: none;
width: 191px;
}

#drop_down_menus li, #drop_down_menus_2 li, #drop_down_menus_3 li, #drop_down_menus_4 li {
border-bottom: 1px #FFFFFF solid;
}

#drop_down_menus li a, #drop_down_menus_2 li a, #drop_down_menus_3 li a, #drop_down_menus_4 li a {
display: block;
float: none;
height: auto;
color: #FFFFFF;
text-decoration: none;
padding: 8px 8px 8px 8px;
background-image: none;
}

#drop_down_menus li a {
width: 108px;
}

#drop_down_menus_2 li a {
width: 175px;
}

#drop_down_menus_3 li a {
width: 162px;
}

#drop_down_menus_4 li a {
width: 98px;
}

#drop_down_menus li a:hover, #drop_down_menus_2 li a:hover, #drop_down_menus_3 li a:hover, #drop_down_menus_4 li a:hover {
background-color: #fffdd2;
color: #000000;
}

/*---------MAGIC----------*/

#top_navigation_bar div:hover div,  #top_navigation_bar div.over div {
display: block;
}

/*--------------------------*/

#middle_photo_area {
width: 942px;
height: 222px;
background: url(images/photo_area_bg.jpg) 0 0 no-repeat;
padding-left: 60px;
}

/*--------------------*/

#twoColumn_container, #threeColumn_container {
width: 1002px;
background: url(images/content_area_bg.jpg) 0 0 repeat-y;
overflow: hidden;
}

/*-------------------------*/

#lefthand_content {
width: 616px;
float: left;
padding: 0 0 35px 60px;
}

#lefthand_content h1 {
margin: 20px 30px 0 23px;
font: 16px Arial, Helvetica, sans-serif;
font-weight: bold;
color: #034f94;
}

#lefthand_content p {
margin: 20px 30px 0 23px;
line-height: 23px;
}

#lefthand_content ul {
margin: 20px 30px 0 38px;
padding: 0;
line-height: 23px;
}

#lefthand_content li {
margin-bottom: 12px;
}

#lefthand_content a {
color: #12378b;
font-weight: bold;
}

#lefthand_content a:visited {
color: #88b8ff;
}

#lefthand_content a:hover {
color: #009900;
}

.bios_image_floats {
float: left;
margin: 20px 20px 15px 20px;
}

/*-----------------------*/

#rightside_column {
width: 273px;
float: left;
}

#rightside_menu {
width: 273px;
}

#rightside_menu ul {
margin: 0px 0 0 34px;
padding: 0;
color: #02315c;
width: 205px;
list-style-type: none;
}

#rightside_menu li {
background:transparent url('/images/bullet_right_blue.png') no-repeat 8px 12px;
border-bottom: 1px #8096ab solid;
padding:0 0 0 8px;
}

#rightside_menu li:hover {
background:#12378b none;
}

#rightside_menu li.last {
border-bottom:0;
}

#rightside_menu a {
width: 188px;
padding: 7px 7px 7px 10px;
display: block;
color: #02315c;
text-decoration: none;
}

#rightside_menu a:hover {

color: #FFFFFF;
}

#rightside_blurbs {
font: 11px Verdana, Arial, Helvetica, sans-serif;
}

#rightside_blurbs p {
margin: 0 20px 0 30px;
line-height: 20px;
}

#rssfeed {
margin:10px 0;
}

#rssfeed .rss {
	color:#000000;
	font:20px Verdana, Arial, Helvetica, sans-serif;
}

#rssfeed a {
	text-decoration:none;
}

#bpi_group_helpdesk {
width: 273px;
height: 60px;
background: url(images/bpi_group_helpdesk.jpg) 0 0 no-repeat;
}

#bpi_group_helpdesk a {
display: block;
width: 273px;
height: 60px;
background: url(images/bpi_group_helpdesk_over.jpg) 0 -60px no-repeat;
}

#bpi_group_helpdesk a:hover {
background-position: 0 0;
}

/*---------------------------*/

#bottom_of_container {
width: 1002px;
height: 291px;
background: url(images/bottom_container.jpg) 0 0 no-repeat;
color: #384262;
font-weight: bold;
overflow: hidden;
}

#bottom_of_container span {
position: absolute;
margin: 247px 0 0 82px;
}

#bottom_of_container ul {
margin: 247px 0 0 741px;
padding: 0;
position: absolute;
width: 240px;
}

#bottom_of_container li {
display: inline;
margin-right: 9px;
}

#bottom_of_container a {
color: #384262;
text-decoration: none;
}

#bottom_of_container a:hover {
color: #0036ff;
text-decoration: underline;
}

/*-------------------------*/

#seo_links {
list-style-type: none;
color: #FFFFFF;
font: 11px Verdana, Arial, Helvetica, sans-serif;
margin: 20px 0 0 50px;
padding: 0;
}

#seo_links li {
display: inline;
margin-right: 7px;
}

#seo_links a {
color: #FFFFFF;
text-decoration: none;
}

#seo_links a:hover {
color: #FFFF00;
text-decoration: underline;
}

/*-------Cherryone Credit Line--------*/

#cherryone_creditLine {
width: 635px;
height: 60px;
font: 10px Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
text-align: center;
margin: 30px auto 0 auto;
}

#cherryone_creditLine a {
color: #FFFFFF;
}


#cherryone_creditLine a:hover {
color: #FFFF00;
}

/*END*/