/* CSS Document */

body{
	background-color:#d9d9d9;
	margin-top:0px;
	background-image: url(../images/body-bg.gif);
	background-repeat: repeat-x;
}
.form_border {
	border: 1px solid #666666;
}
#wrapper{
	width: 901px;
	float:left;
	margin-left: 20px;
	height: auto;
	overflow: auto;
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-y;
}
#h1_box{
	width: 896px;
	height: 19px;
	float:left;
	margin-left: 20px;
	padding-top: 0px;
	padding-right: 5px;
}

#Header{
	width: 893px;
	height:auto;
	float:left;
}
#nav{
	width: 893px;
	height:39px;
	float:left;
	background-image: url(../images/menu-bg.gif);
	background-repeat: repeat-x;
}
#flash{
	width: 893px;
	height:auto;
	float:left;
}
#flash2{
	width: 893px;
	height:273px;
	float:left;
	background-image: url(../images/info1.jpg);
	background-repeat: no-repeat;
}
.strapline{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #5a5a5a;
	font-weight: bold;
	text-align: right;
}
#l-fade{
	width: 4px;
	height: auto;
	overflow:auto;
	float: left;
}
#main_container{
	width: 893px;
	height: auto;
	overflow:auto;
	float: left;
	background-color: #FFFFFF;
}
#r-fade{
	width: 4px;
	height: auto;
	overflow:auto;
	float: left;
}
#content_container{
	width: 893px;
	height: auto;
	overflow:auto;
	float: left;
}
#left_col{
	float: left;
	width: 551px;
	height: auto;
	padding-left: 37px;
	padding-right: 31px;
	padding-bottom: 20px;
	padding-top:25px;
}
#left_col_box{
	float: left;
	width: 506px;
	height: auto;
	padding-left: 21px;
	padding-right: 21px;
	padding-bottom: 16px;
	padding-top:10px;
	border: 1px solid #dbdbdb;
	margin-top: 15px;
	margin-bottom: 20px;
}

#right_col{
	float: left;
	height: auto;
	width: 248px;
	background-image: url(../images/right-panel-bg.gif);
	background-repeat: repeat-y;
}
#right_title{
	float: left;
	height: auto;
	width: 231px;
	padding-left:17px;
	padding-top:25px;
	padding-bottom:12px;
}
#right_content{
	float: left;
	height: auto;
	width: 233px;
	padding-left:15px;
	padding-bottom:25px
}
#right_tab{
	float: left;
	height: 24px;
	width: 238px;
	background-image: url(../images/right-tab-bg.gif);
	background-repeat: no-repeat;
	padding-left:10px;
	padding-top:4px;
}
#right_bot{
	float: left;
	height: auto;
	width: 248px;
}
#footer-box{
	width: 901px;
	float:left;
	margin-left: 20px;
	height: auto;
}

#footer_below{
	width: 901px;
	float:left;
	margin-left: 20px;
	height: auto;
}
#footer_nav{
	width: 886px;
	float:left;
	margin-left: 20px;
	height: auto;
	padding-left:15px;
}
#footer_L{
	float: left;
	height: auto;
	width: 570px;
	padding-top: 7px;
	padding-left: 35px;
}
#footer_R{
	float: left;
	height: auto;
	width: 250px;
	padding-top: 16px;
	padding-right: 15px;
	text-align: right;
}
.right-title {
	font-family: Lucida Sans Unicode, Arial;
	font-size: 18px;
	color: #000000;
}
.right-tab-titles {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color: #FFFFFF;
}
.right-list {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 10px;
	color: #1e6da7;
	text-decoration: underline;
	line-height: 20px;
}
.right-list2 {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color: #1e6da7;
	text-decoration: underline;
	line-height: 28px;
}
.main-txt {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color: #313131;
	line-height: 18px;
	list-style-type: decimal;
}
.main-txt-links {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color: #1e6da7;
	line-height: 18px;
	text-decoration:underline;
}
.main-txt-square {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color: #313131;
	line-height: 18px;
	list-style-type:square;
}
.main-txt-numeral {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color: #313131;
	line-height: 18px;
	list-style-type:decimal;
}
.page-titles {
	font-family: Lucida Sans Unicode, Arial;
	font-size: 18px;
	color: #313131;
	line-height: 22px;
}
.left-sub-title {
	font-family: Lucida Sans Unicode, Arial;
	font-size: 16px;
	color: #313131;
}
.left-info {
	font-family: Lucida Sans Unicode, Arial;
	font-size: 16px;
	color: #313131;
	line-height: 22px;
}
.left-info-links {
	font-family: Lucida Sans Unicode, Arial;
	font-size: 16px;
	color: #1e6da7;
	text-decoration:underline;
	line-height: 22px;
}
.nav-txt-links {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 11px;
	color: #4e4e4e;
	text-decoration:none;
}
a:hover.nav-txt-links {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 11px;
	color: #4e4e4e;
	text-decoration:underline;
}
.footer-txt {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 10px;
	color: #7c7c7c;
	text-decoration:none;
}
a:hover.footer-txt {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 10px;
	color: #7c7c7c;
	text-decoration:underline;
}
.small-txt {
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 10px;
	color: #313131;
	text-decoration:none;
}
#seo-below{
	width: 840px;
	float:left;
	margin-left: 53px;
	padding-bottom:10px;
	height: auto;
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 9px;
	color: #999999;
	text-align: center;
}
/* management leadership chart */

#management-chart {
	background-image: url(../images/management-alignment-chart.gif);
	background-repeat: no-repeat;
	float: left;
	height: 335px;
	width: 196px;
	padding-left:340px;
	padding-top:6px;
	font-size: 10px;
	line-height: 12px;
	margin-bottom:20px;
}

/* index blocks */
#left_col_box_container{
	float: left;
	width: 548px;
	height: 555px;
	border: 1px solid #dbdbdb;
	margin-bottom: 20px;
}
#box1{
	float: left;
	width: 202px;
	height: 331px;
}
#box2{
	float: left;
	width: 346px;
	height: 321px;
	padding-top:10px;
}
#box3{
	float: left;
	width: 548px;
	height: 224px;
}
.block-txt{
	font-family: Lucida Sans Unicode, Arial;
	font-size: 14px;
	color: #313131;
}
#map {
	margin:0;
	padding-left:202px;
	padding-right:22px;
	padding-top:15px;
	width:324px;
	height:540px;
	font-family:Lucida Sans Unicode, Arial;
	color:#FFFFFF;
	font-size:10pt;
	text-decoration:none;
	background-color: #fff;
	background:url(../images/blocks-all.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #CCCCCC;
}

#map li {
    margin:0;
    padding:0;
    list-style:none;
}

#map li a {
    position:absolute;
    display:block;
    /*
       Specifying a background image
       (a 1px by 1px transparent gif)
       fixes a bug in older versions of
       IE that causeses the block to not
       render at its full dimensions.
   */
    background:url(../common/blank.gif);
}

#map li a span { display:none; }

#map li a:hover span {
    position:relative;
    display:block;
    width:600px;
    left:20px;
    top:20px;
    padding:5px;
	color:#FFFFFF;
    border:1px solid #000;
    background: #333333;
    text-decoration:none;
    filter:alpha(opacity=98);
    opacity:0.9;
}

#map a.support {
    top:459px;
    left:120px;
    width:100px;
    height:100px;
	text-decoration:none;
}
        
#map a.measure {
    top:560px;
    left:74px;
    width:100px;
    height:100px;
	text-decoration:none;
}
        
#map a.delivery {
    top:670px;
    left:120px;
    width:100px;
    height:100px;
	text-decoration:none;
}
        
#map a.strategy {
    top:720px;
    left:85px;
    width:100px;
    height:100px;
	text-decoration:none;
}
        
#map a.analysis {
    top:850px;
    left:90px;
    width:100px;
    height:100px;
	text-decoration:none;
}
#map a.vision{
    top:850px;
    left:190px;
    width:100px;
    height:100px;
	text-decoration:none;
}
#map a.consultation{
    top:870px;
    left:420px;
    width:100px;
    height:100px;
	text-decoration:none;
}
/* Slideshow */
ul#portfolio {padding:0;list-style:none;margin:0 0 1em;overflow:hidden;}
ul#portfolio li {list-style:none;padding:0;width:893px;text-align: center;}
ul#portfolio li h4 {margin: 0 0 .5em 0;text-transform:uppercase;padding:0 16px;}
ul#portfolio li img {max-width:893px;text-align:center;margin:0;}

