* {
	margin:0;
	padding:0;
	font-weight:normal;
	font-style:normal;
	border:none;
}
strong {
	font-weight:bold;
}
a {
	outline:none;
}

body, html {
	font-family:"Tahoma", Geneva, sans-serif;
	font-size:11px;
	text-align:left;
	background:#fff url(../images/bg.gif) repeat-x 0 0;
	line-height:18px;
	color:#666;
}
#wrapper {
	width:770px;
	text-align:left;
	position:relative;
	overflow:hidden;
}
#branding {
	background:url(../images/branding_bg.gif) no-repeat 0 0;
	height:60px;
}
h1 a {
	background:url(../images/dialog_ecm.gif) no-repeat;
	display:block;
	width:125px;
	height:69px;
	text-indent:-9999px;
	position:absolute;
	top:0;
	left:13px;
}
#outer_container {
	width:770px;
	background:url(../images/body_bg.gif) repeat-y 0 0;
	overflow:hidden;
	padding-bottom:30px;
}
#content {
	float:left;
	width:100%;
}
#inner {
	margin:155px 236px 0 209px;
	padding:9px 10px 0 11px;
	position:relative;
}
.home #inner {
	margin:258px 236px 0 209px;
}
#inner h2 {
	font-family: "Lucida Sans Unicode", Lucida Grande, sans-serif;
	font-size:14px;
	color:#333333;
	border-bottom:1px solid #71c359;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:2px;
	margin-bottom:8px;
}
#inner h3 {
	font-family: "Lucida Sans Unicode", Lucida Grande, sans-serif;
	font-size:14px;
	color:#333333;
	border-bottom:1px solid #71c359;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:2px;
	margin-bottom:8px;
}
#inner #inner_content h3 {
	font-family: "Lucida Sans Unicode", Lucida Grande, sans-serif;
	font-size:11px;
	color:#333333;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:2px;
	margin-bottom:8px;
}
#inner h5 {
	font-size:11px;
	font-weight:bold;
}
#inner p {
	margin-bottom:20px;
}
#inner a {
	color:#333;
}
#inner a:hover {
	color:#666;
	text-decoration:none;
}
#inner em {
	font-style:italic;
}
#inner ul {
	margin-left:0px;
}
#inner_content ul, #inner_content ol {
	margin-left:20px;
	margin-bottom:20px;
}
#inner ul.special {
	list-style-type:none;
}
#inner ul.special li {
	background:url(../images/industry_bullet.gif) no-repeat 10px 11px;
	border-bottom:1px solid #efefef;
	padding:4px 0 6px 21px;
}
#inner ul.special a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#inner ul.special a:hover {
	text-decoration:underline;
	color:#999;
}
#player {
	position:absolute;
	top:63px;
	left:210px;
	width:532px;
	margin-top:9px;
	margin-left:10px;
}
.home #player {
	top:60px;
}
* html #player {
	margin-bottom:10px;
}
*:first-child+html #player {
	margin-bottom:10px;
}
#side_bar {
	width:209px;
	float:left;
	margin-left:-236px;
	margin-top:148px;
	padding:9px 0 0 10px;
}
.home #side_bar {
	margin-top:248px;
}
#side_bar h3 {
	font-family: "Lucida Sans Unicode", Lucida Grande, sans-serif;
	font-size:13px;
	color:#333333;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 9px 0 14px;
	line-height:37px;
	background-color:#f2f2f2;
	margin-bottom:2px;
}
#side_bar ul {
	list-style-type:none;
}
#side_bar li {
	border-bottom:1px solid #efefef;
	padding:4px 0 6px 21px;
}
#side_bar #news li {
	background:url(../images/news_bullet.gif) no-repeat 10px 11px;
}
#side_bar #industry li {
	background:url(../images/industry_bullet.gif) no-repeat 10px 11px;
}
#side_bar ul a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#side_bar ul a:hover {
	text-decoration:underline;
	color:#999;
}
#side_bar #news p {
	background:url(../images/news_bottom_bg.gif) repeat-x 0 0;
	padding-bottom:18px;
	overflow:hidden;
	width:100%;
	margin-top:1px;
}
#side_bar #news p a {
	float:right;
	color:#f81313;
	background-color:#efefef;
	padding:1px 5px;
	line-height:18px;
}
#side_bar #news p a:hover {
	color:#fff;
	background-color:#999;
	text-decoration:none;
}
#awards {
	text-align:center;
	margin-top:5px;
}
#other_side_bar {	
	width:197px;
	float:left;
	overflow:hidden;
	margin-left:-770px;
	padding-top:16px;
	padding-left:12px;
}
/*.world #other_side_bar,
.business #other_side_bar,
.technology #other_side_bar,
.sourcing #other_side_bar,
.careers #other_side_bar,
.request #other_side_bar,
.industry #other_side_bar,
.specific #other_side_bar,
.consulting #other_side_bar,
.back #other_side_bar{
	margin-top:-63px;
}
* html .world #other_side_bar,
* html .business #other_side_bar,
* html .technology #other_side_bar,
* html .sourcing #other_side_bar,
* html .careers #other_side_bar,
* html .request #other_side_bar,
* html .industry #other_side_bar,
* html .specific #other_side_bar,
* html .consulting #other_side_bar,
* html .back #other_side_bar{
	margin-top:-61px;
}
*:first-child+html .world #other_side_bar,
*:first-child+html .business #other_side_bar,
*:first-child+html .technology #other_side_bar,
*:first-child+html .sourcing #other_side_bar,
*:first-child+html .careers #other_side_bar,
*:first-child+html .request #other_side_bar,
*:first-child+html .industry #other_side_bar,
*:first-child+html .specific #other_side_bar,
*:first-child+html .consulting #other_side_bar,
*:first-child+html .back #other_side_bar{
	margin-top:-61px;
}
#other_side_bar li {
	list-style-type:none;
	background:url(../images/nav_sep.gif) no-repeat right bottom;
}
.business #other_side_bar li.business,
.technology #other_side_bar li.technology,
.sourcing #other_side_bar li.sourcing,
.careers #other_side_bar li.careers,
.request #other_side_bar li.request,
.specific #other_side_bar li.specific,
.consulting #other_side_bar li.consulting,
.back #other_side_bar li.back{
	list-style-type:none;
	background:url(../images/nav_sep.gif) no-repeat right top;
	padding-top:1px;
}
#other_side_bar li a {
	color:#6f7171;
	text-decoration:none;
	display:block;
	height:21px;
	background:url(../images/nav_bullet.gif) no-repeat left center;
	padding-left:9px;
}
#other_side_bar li a:hover {
	color:#000;
	background:url(../images/nav_bullet_h.gif) no-repeat left center;
	font-weight:bold;
}
#other_side_bar li a:hover span {
	font-weight:bold;
	cursor:pointer;
}
.home #other_side_bar li.home a,
.world #other_side_bar li.world a,
.business #other_side_bar li.business a,
.technology #other_side_bar li.technology a,
.sourcing #other_side_bar li.sourcing a,
.careers #other_side_bar li.careers a,
.request #other_side_bar li.request a,
.industry #other_side_bar li.industry a,
.specific #other_side_bar li.specific a,
.consulting #other_side_bar li.consulting a,
.back #other_side_bar li.back a{
	color:#000;
	background:url(../images/nav_bullet_h.gif) no-repeat left center;
}
.home #other_side_bar li.home ul a,
.world #other_side_bar li.world ul a,
.business #other_side_bar li.business ul a,
.technology #other_side_bar li.technology ul a,
.sourcing #other_side_bar li.sourcing ul a,
.careers #other_side_bar li.careers ul a,
.request #other_side_bar li.request ul a,
.industry #other_side_bar li.industry ul a,
.specific #other_side_bar li.specific ul a,
.consulting #other_side_bar li.consulting ul a,
.back #other_side_bar li.back ul a{
	color:#6f7171;
	background:url(../images/nav_bullet.gif) no-repeat left center;
}
.home #other_side_bar li.home ul a:hover,
.world #other_side_bar li.world ul a:hover,
.business #other_side_bar li.business ul a:hover,
.technology #other_side_bar li.technology ul a:hover,
.sourcing #other_side_bar li.sourcing ul a:hover,
.careers #other_side_bar li.careers ul a:hover,
.request #other_side_bar li.request ul a:hover,
.industry #other_side_bar li.industry ul a:hover,
.specific #other_side_bar li.specific ul a:hover,
.consulting #other_side_bar li.consulting ul a:hover,
.back #other_side_bar li.back ul a:hover{
	color:#000;
	background:url(../images/nav_bullet_h.gif) no-repeat left center;
	font-weight:bold;
}
.home #other_side_bar li.home a span,
.world #other_side_bar li.world a span,
.business #other_side_bar li.business a span,
.technology #other_side_bar li.technology a span,
.sourcing #other_side_bar li.sourcing a span,
.careers #other_side_bar li.careers a span,
.request #other_side_bar li.request a span,
.industry #other_side_bar li.industry a span,
.specific #other_side_bar li.specific a span,
.consulting #other_side_bar li.consulting a span,
.back #other_side_bar li.back a span{
	background:url(../images/nav_selected_bg.gif) repeat-y top right;
	display:block;
	height:21px;
	font-weight:bold;
	cursor:pointer;
}
.home #other_side_bar li.home ul a span,
.world #other_side_bar li.world ul a span,
.business #other_side_bar li.business ul a span,
.technology #other_side_bar li.technology ul a span,
.sourcing #other_side_bar li.sourcing ul a span,
.careers #other_side_bar li.careers ul a span,
.request #other_side_bar li.request ul a span,
.industry #other_side_bar li.industry ul a span,
.specific #other_side_bar li.specific ul a span,
.consulting #other_side_bar li.consulting ul a span,
.back #other_side_bar li.back ul a span{
	background-image:none;
	font-weight:normal;
}
.home #other_side_bar li.home ul a:hover span,
.world #other_side_bar li.world ul a:hover span,
.business #other_side_bar li.business ul a:hover span,
.technology #other_side_bar li.technology ul a:hover span,
.sourcing #other_side_bar li.sourcing ul a:hover span,
.careers #other_side_bar li.careers ul a:hover span,
.request #other_side_bar li.request ul a:hover span,
.industry #other_side_bar li.industry ul a:hover span,
.specific #other_side_bar li.specific ul a:hover span,
.consulting #other_side_bar li.consulting ul a:hover span,
.back #other_side_bar li.back ul a:hover span{
	font-weight:bold;
}
#other_side_bar li ul {
	margin-left:18px;
	margin-top:-1px;
}
#other_side_bar li ul li {
	list-style-type:none;
	background:url(../images/nav_sep.gif) no-repeat right top;
}*/

#other_side_bar p {
	margin-bottom:10px;
}
#other_side_bar p a {
	color:#fe0000;
}
#other_side_bar p a:hover {
	text-decoration:none;
}
#testimonials {
	padding:15px 0 0 2px;
	background:url(../images/cite_bg.gif) repeat-x left bottom;
	overflow:hidden;
	width:195px;
	padding-top:165px;
}
blockquote {
	background: transparent url(../images/open_quote.gif) no-repeat 0 2px;
	width:100%;
}
blockquote p {
	padding:6px 10px 0px 10px;
	border-top:4px solid #eaeaea;
}
blockquote p.first {
	height:110px;
}
blockquote > p:first-child {
	text-indent: 30px;
	margin-bottom: 0.7em;
	background-image:none;
	padding:0;
	border:none;
	padding-right:17px;
	padding-bottom:5px;
}
.lastword { padding: 0 30px 30px 0; background: transparent url(../images/close_quote.gif) no-repeat right top; }
* html blockquote p.first {
	text-indent: 30px;
	margin-bottom: 0.7em;
	background-image:none;
	padding:0;
	border:none;
	padding-right:17px;
	padding-bottom:5px;
}
#testimonials p.more {
	background-image:none;
	padding:0;
	border:none;
	margin-top:-5px;
	float:right;
}
#testimonials p.more a {
	color:#f81313;
	background-color:#efefef;
	padding:3px 5px;
	line-height:21px;
}
#testimonials p.more a:hover {
	color:#fff;
	background-color:#999;
	text-decoration:none;
}
#other_side_bar p.virtual_tour a {
	background:url(../images/virtual_tour.gif) no-repeat;
	display:block;
	width:198px;
	height:48px;
	text-indent:-9999px;
	margin-top:165px;
}
#other_side_bar p.virtual_tour a:hover {
	background-image:url(../images/virtual_tour_h.gif);
}
#other_side_bar p.rss a {
	background:url(../images/rss.gif) no-repeat;
	display:block;
	width:198px;
	height:38px;
	text-indent:-9999px;
}
#other_side_bar p.rss a:hover {
	background-image:url(../images/rss_h.gif);
}
#search {
	clear:left;
	position:absolute;
	top:33px;
	left:563px;
}
* html #search {
	top:32px;
}
*:first-child+html #search {
	top:32px;
}
#search fieldset {
	width:190px;
	height:24px;
}
#search input {
	width:151px;
	background-color:#eae9e9;
	font-family:"Tahoma", Geneva, sans-serif;
	font-size:11px;
	color:#000;
	padding:4px 5px;
	border:1px solid #a3a0a0;
	border-right:none;
}
#search input#go {
	width:auto;
	padding:2px 2px 4px 2px;
	border:none;
	width:27px;
	height:23px;
	background-color:#3f3e3e;
	color:#c4c3c3;
	font-weight:bold;
	vertical-align:middle;
	margin-top:-3px;
}
* html #search input#go {
	vertical-align:top;
	margin-top:1px;
	padding:2px 2px 2px 4px;
}
*:first-child+html #search input#go {
	vertical-align:top;
	margin-top:1px;
	padding:2px 2px 2px 4px;
}
#sub_nav {
	list-style-type:none;
	float:left;
	position:absolute;
	top:3px;
	right:18px;
}
#sub_nav li {
	float:left;
	margin-left:15px;
}
#sub_nav li a {
	color:#999;
	text-decoration:none;
}
#sub_nav li a:hover {
	color:#333;
	text-decoration:underline;
}
#footer {
	background:url(../images/footer_bg.gif) repeat-x 0 0;
	color:#868787;
	padding-left:20px;
	padding-bottom:50px;
}
#footer a {
	color:#868787;
	text-decoration:none;
}
#footer a:hover {
	color:#333;
	text-decoration:underline;
}
#footer p {
	padding:6px 0 8px 0;
}
#footer address {
	padding-top:3px;
}
#sub_top {
	height:65px;
	margin-top:-5px;
	margin-left:220px;
	width:543px;
	z-index:9999;
	background-color:#fff;
}
* html #sub_top {
	margin-top:0;
}
* html #sub_top {
	margin-top:0;
}
#breadcrumb {
	list-style-type:none;
	margin:5px 0 0 0;
}
* html #breadcrumb {
	margin-top:0;
}
*:first-child+html #breadcrumb {
	margin-top:4px;
}
#breadcrumb li {
	float:left;
	background:url(../images/breadcrumb.gif) no-repeat left center;
	padding-left:10px;
	margin-right:3px;
	line-height:33px;
}
#breadcrumb li.first {
	background-image:none;
	padding:0;
}
#breadcrumb a {
	color:#cfcfcf;
	text-decoration:none;
}
#breadcrumb a:hover {
	color:#666;
	text-decoration:underline;
}
#secondary_nav {
	clear:both;
	list-style-type:none;
	background:url(../images/secondary_nav_bg.gif) repeat-y 0 0;
	height:30px;
	line-height:28px;
}
* html #secondary_nav {
		margin-top:2px;
}
*:first-child+html #secondary_nav {
	margin-top:-5px;
}
#secondary_nav li {
	float:left;
	padding-left:15px;
}
#secondary_nav li.first {
	padding-left:13px;
}
#secondary_nav li a {
	color:#666;
	text-decoration:none;
}
#secondary_nav li a:hover {
	color:#999;
	text-decoration:underline;
}
.business #secondary_nav li.business a,
.technology #secondary_nav li.technology a,
.sourcing #secondary_nav li.sourcing a,
.careers #secondary_nav li.careers a,
.request #secondary_nav li.request a,
.industry #secondary_nav li.industry a,
.specific #secondary_nav li.specific a,
.consulting #secondary_nav li.consulting a,
.back #secondary_nav li.back a{
	color:#000;
	text-decoration:underline;
}


.menu {
position:absolute;
z-index:9999;
font-size:11px;
/*height:235px;*/
/*margin:25px 0 0 15px; /* this page only */
}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
padding:0;
margin:0;
list-style-type:none;
/*width:197px;*/
position:relative;
/*border:1px solid #888;
border-width:1px 1px 0 1px;
background:#9bb;*/
}

.menu li {
background:url(../images/nav_sep.gif) no-repeat right bottom;

}
.menu li li {
	background-image:none;
}
* html .menu li {margin-left:-16px; margin-lef\t:0;}
/* get rid of the table */
.menu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em; width:0; height:0;}

/* style the links */
.menu a, .menu a:visited {
display:block; 
text-decoration:none;
width:183px;
color:#6f7171;
padding:1px 5px 4px 0;
	background:url(../images/nav_bullet.gif) no-repeat left center;
	padding-left:9px;
	line-height:17px;
}
.menu li li a, .menu li li a:visited {
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
}
.menu li li li a, .menu li li li a:visited {
	padding-bottom:2px;
	border-bottom:1px solid #999;
	color:#666;
}
.menu li ul {
	border:1px solid #ccc;
	border-bottom:none;
}
.menu li li ul {
	border:1px solid #999;
	border-bottom:none;
}
/* style the link hover */
* html .menu a:hover {
	color:#000;
	background:#f8f8f8 url(../images/nav_bullet_h.gif) no-repeat left center;
	font-weight:bold;
}
* html .menu li li a:hover {
	background-image:none;
	font-weight:normal;
}
* html .menu li li li a:hover {
	color:#000;
}

.menu li li a, .menu li li a:visited {
	background-image:none;
	padding-left:5px;
}

.menu :hover > a {
color:#000;
	background:#f8f8f8 url(../images/nav_bullet_h.gif) no-repeat left center;
	font-weight:bold;
}
.menu li :hover > a {
	background-image:none;
	font-weight:normal;
}
.menu li li :hover > a {
	color:#000;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility:hidden;
position:absolute;
top:-1px;
left:130px;
}
/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul {
visibility:visible;
background:#e8e8e8;
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{
visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{
visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ 
visibility:visible;
background:#cfcdcd;
}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul { 
visibility:visible;
background:#edd;
}
.menu ul.top1 {top:5px;}
.menu ul.top2 {top:27px;}
.menu ul.top3 {top:48px;}
.menu ul.top4 {top:70px;}
.menu ul.top5 {top:92px;}
.menu ul.top6 {top:114px;}
.menu ul.top7 {top:136px;}


#award_list {
	text-align:left;
	border-bottom:1px solid #eee;
}
#award_list li {
	padding:0 10px;
	border:none;
}
#award_list h5 {
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #eee;
	margin-top:5px;
	margin-bottom:2px;
}
#award_list li ul {
	margin:0;
	margin-top:5px;
	margin-left:20px;
}
#award_list li ul li {
	margin:0;
	padding:0;
	list-style-type:disc;
	border:none;
	margin-bottom:5px;
}
#award_list p.award {
	text-align:center;
	margin-top:10px;
}
#inner form ol {
	margin:0;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}
#inner form ol li {
	list-style-type:none;
	margin-bottom:10px;
}
#inner form em {
	font-style:normal;
	color:red;
}
#inner form p {
	margin:0;
	margin-bottom:5px;
}
#inner form label {
	display:block;
}
#inner form input, #inner form textarea {
	width:293px;
	background-color:#eae9e9;
	font-family:"Tahoma", Geneva, sans-serif;
	font-size:11px;
	color:#000;
	padding:4px 5px;
	border:1px solid #a3a0a0;
}
#inner form input#verif_box {
	width:40px;
}
#inner form textarea {
	height:100px;
	overflow:auto;
}
#inner form select {
	background-color:#eae9e9;
	font-family:"Tahoma", Geneva, sans-serif;
	font-size:11px;
	color:#000;
	padding:4px 5px;
	border:1px solid #a3a0a0;
}
#inner form button {
	padding:5px;
	background-color:#3f3e3e;
	color:#c4c3c3;
	font-weight:bold;
	font-size:11px;
	margin-right:10px;
}
