@charset "UTF-8";
/* The Whitehouse Consultancy */

.clear_fix {
clear:both;
}

#main_container {
position:absolute;
left:0;
top:0;
margin:0;
padding:0;
width:100%;
min-height: 100%;
}

#header_container {
width:100%;
height:115px;
border-top:10px solid #834CB1;
clear:both;
}

#header_content {
margin:0 auto;
width:1000px;
height:115px;
clear:both;
}

#logo_container {
float:left;
width:592px;
height:95px;
margin:10px 20px 10px 0;
}

#parliament_container {
float:right;
width:388px;
height:125px;
margin-top:-10px;
}

#navigation_container {
width:100%;
height:30px;
clear:both;
background-color:#CCCCCC;
}

#navigation_content {
margin:0 auto;
width:1000px;
height:30px;
clear:both;
line-height:30px;
font-size:12px;
color:#FFFFFF;
display:block;
}

#navigation_content ul {
margin:0;
padding:0;
list-style:none;
}

#navigation_content li {
float:left;
display:block;
height:30px;
text-align:center;
}

#navigation_content_home span {
float:left;
display:block;
height:30px;
width:74px;
background-color:#999999;
}

#navigation_content_home a {
float:left;
display:block;
height:30px;
width:74px;
color:#FFFFFF;
}

#navigation_content_home a:hover {
float:left;
display:block;
height:30px;
width:74px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_about_us span {
float:left;
display:block;
height:30px;
width:100px;
background-color:#999999;
}

#navigation_content_about_us a {
float:left;
display:block;
height:30px;
width:100px;
color:#FFFFFF;
}

#navigation_content_about_us a:hover {
float:left;
display:block;
height:30px;
width:100px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_about_us_on a {
float:left;
display:block;
height:30px;
width:100px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_about_us_on a:hover {
float:left;
display:block;
height:30px;
width:100px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_our_services span {
float:left;
display:block;
height:30px;
width:128px;
background-color:#999999;
}

#navigation_content_our_services a {
float:left;
display:block;
height:30px;
width:128px;
color:#FFFFFF;
}

#navigation_content_our_services a:hover {
float:left;
display:block;
height:30px;
width:128px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_our_clients span {
float:left;
display:block;
height:30px;
width:119px;
background-color:#999999;
}

#navigation_content_our_clients a {
float:left;
display:block;
height:30px;
width:119px;
color:#FFFFFF;
}

#navigation_content_our_clients a:hover {
float:left;
display:block;
height:30px;
width:119px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_case_studies span {
float:left;
display:block;
height:30px;
width:126px;
background-color:#999999;
}

#navigation_content_case_studies a {
float:left;
display:block;
height:30px;
width:126px;
color:#FFFFFF;
}

#navigation_content_case_studies a:hover {
float:left;
display:block;
height:30px;
width:126px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_links span {
float:left;
display:block;
height:30px;
width:74px;
background-color:#999999;
}

#navigation_content_links a {
float:left;
display:block;
height:30px;
width:74px;
color:#FFFFFF;
}

#navigation_content_links a:hover {
float:left;
display:block;
height:30px;
width:74px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_contact_us span {
float:left;
display:block;
height:30px;
width:117px;
background-color:#999999;
}

#navigation_content_contact_us a {
float:left;
display:block;
height:30px;
width:117px;
color:#FFFFFF;
}

#navigation_content_contact_us a:hover {
float:left;
display:block;
height:30px;
width:117px;
color:#FFFFFF;
background-color:#999999;
}

#navigation_content_print_page a {
float:left;
display:block;
height:30px;
width:110px;
color:#834CB1;
}

#navigation_content_print_page a:hover {
float:left;
display:block;
height:30px;
width:110px;
color:#FFFFFF;
background-color:#999999;
}

#date_time_container {
float:right;
height:30px;
line-height:30px;
text-align:right;
}

#date_time_container span {
height:30px;
padding:0;
font-size:11px;
background-color:#CCCCCC;
color:#834CB1;
}

#content_container {
margin:40px auto 165px auto;
width:1000px;
clear:both;
}

#home_container_left {
float:left;
width:592px;
margin-right:20px;
}

#home_half_container_left {
float:left;
width:490px;
margin-right:20px;
}

.home_text_margin {
margin-bottom:20px;
}

#home_container_right {
float:right;
width:388px;
}

#home_half_container_right {
float:right;
width:490px;
}

#home_testimonials_container {
clear:both;
width:388px;
margin-bottom:20px;
}

#home_testimonials_header {
clear:both;
width:388px;
height:40px;
background-image:url(../images/testimonials_bubble_top.gif);
}

#home_testimonials_content {
clear:both;
width:308px;
padding:0 40px 0 40px;
background-image:url(../images/testimonials_bubble_background.gif);
}

#home_testimonials_content ul {
margin:0;
padding:0;
list-style-type:none;
}

#home_testimonials_content li {
padding-top:3px;
}

#home_testimonials_footer {
clear:both;
width:388px;
height:40px;
background-image:url(../images/testimonials_bubble_bottom.gif);
}

.jsclass body .randomcontent{ /*Do NOT remove! CSS to hide random contents in JS enabled browsers*/
display: none;
}

#home_blog_container {
clear:both;
width:320px;
}

#home_blog_header {
clear:both;
width:320px;
height:40px;
background-image:url(../images/blog_bubble_top.gif);
}

#home_blog_content {
clear:both;
width:240px;
padding:0 40px 0 40px;
background-image:url(../images/bubble_background.gif);
}

#home_blog_footer {
clear:both;
width:320px;
height:40px;
background-image:url(../images/blog_bubble_bottom.gif);
}

#bubble_container {
float:left;
width:320px;
margin-right:20px;
}

#bubble_header {
clear:both;
width:320px;
height:40px;
background-image:url(../images/bubble_top.gif);
}

#bubble_header_660 {
clear:both;
width:660px;
height:40px;
background-image:url(../images/bubble_top_660.gif);
}

#bubble_content {
clear:both;
width:240px;
padding:0 40px 0 40px;
background-image:url(../images/bubble_background.gif);
}

#bubble_content_660 {
clear:both;
width:580px;
padding:0 40px;
background-image:url(../images/bubble_background_660.gif);
}

#bubble_content_660 ul {
width:600px;
margin:0;
padding:0;
list-style: disc !important;
}

#bubble_content_660 ul li {
padding:0;
margin: 3px 0 0 33px !important;
}

#bubble_content ul {
margin:10px 0 0 0;
list-style-type:square;
}

#bubble_content li {
padding:0;
margin-top:3px;
}

#bubble_footer {
clear:both;
width:320px;
height:40px;
background-image:url(../images/bubble_bottom.gif);
}

#bubble_footer_660 {
clear:both;
width:660px;
height:40px;
background-image:url(../images/bubble_bottom_660.gif);
}

#bubble2_container {
float:left;
width:320px;
}

#bubble2_header {
clear:both;
width:320px;
height:40px;
background-image:url(../images/bubble_top.gif);
}

#bubble2_content {
clear:both;
width:240px;
padding:0 40px 0 40px;
background-image:url(../images/bubble_background.gif);
}

#bubble2_footer {
clear:both;
width:320px;
height:40px;
background-image:url(../images/bubble_bottom2.gif);
}

#bubble3_container {
float:left;
width:320px;
}

#bubble3_content a {
color:#FF6600;
text-decoration:none;
}

#bubble3_content a:hover {
color:#FFB380;
text-decoration:none;
}

#bubble3_header {
clear:both;
width:320px;
height:40px;
background-image:url(../images/bubble3_top.gif);
}

#bubble3_content {
clear:both;
width:240px;
padding:0 40px 0 40px;
background-image:url(../images/bubble3_background.gif);
}

#bubble3_footer {
clear:both;
width:320px;
height:40px;
background-image:url(../images/bubble3_bottom.gif);
}

#left_column_container {
float:left;
width:320px;
margin-right:20px;
}

#left_blog_container {
float:left;
width:320px;
position:fixed;
margin-right:20px;
}

#middle_column_container {
float:left;
width:320px;
margin-right:20px;
}

#middle_column_container ul {
margin:0;
padding:0;
list-style-type:none;
}

#middle_column_container li {
padding:0;
margin-top:3px;
}

#right_column_container {
float:left;
width:320px;
}

#right_double_column_container {
float:left;
width:660px;
}

#right_double_column_container ul {
margin:0;
padding:0;
list-style-type:none;
}

#right_double_column_container li {
padding:0;
margin-top:3px;
}

.row_left {
float:left;
}

.row_right {
float:right;
}

.row_container {
clear:both;
width:660px;
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px solid #CCCCCC;
}

.row_bottom_container {
clear:both;
width:660px;
}

.expand_container {
width:660px;
display:none;
}

.expand_people_container {
width:320px;
display:none;
}

.expand_okeefe_container {
width:320px;
display:none;
}

.expand_services_container {
width:600px;
display:none;
}

#right_column_container ul {
margin:0;
padding:0;
list-style-type:none;
}

#right_column_container li {
padding:0;
margin-top:3px;
}

hr {
color:#CCC;
background-color:#CCC;
height:1px;
border:none;
margin:20px 0 20px 0;
}

.people_portrait_image {
margin-left:10px;
float:right;
}

.people_container2 {
float:left;
width:660px;
}

.people_divider2 {
float:left;
width:660px;
height:31px;
background-image:url(../images/people_divider.gif);
}

.people_divider3 {
clear:both;
width:1000px;
height:31px;
background-image:url(../images/people_divider.gif);
}

.people_container3 {
clear:both;
width:1000px;
}

.people_portrait {
float:left;
width:320px;
margin:0 20px 0 0;
}

.people_portrait_right {
float:left;
width:320px;
}

.people_portrait_bottom {
float:left;
width:320px;
margin:0 20px 0 0;
}

.people_portrait_bottom_right {
float:left;
width:320px;
}

#footer_container {
position: absolute;
bottom:0;
left:0;
height:95px;
width:100%;
padding:20px 0 0 0;
border-top:10px solid #CCCCCC;
background-color:#834CB1;
}

#video_container {
width:400px;
height:380px;
margin:0 20px 20px 0;
float:left;
}

#footer_content {
margin:0 auto;
width:1000px;
clear:both;
}

#footer_uk_address_container {
float:left;
width:320px;
margin-right:20px;
text-align:left;
line-height:15px;
}

#footer_copyright_container {
float:left;
width:320px;
margin-right:20px;
text-align:center;
line-height:15px;
}

#footer_europe_address_container {
float:left;
width:320px;
text-align:right;
line-height:15px;
}
