body {
	color:#515151;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	margin-top:10px;
	padding:0px;
	background-color: #CFCFCF;
}

h1 {
	color:#666666;
	font-family: arial, helvetica, sans-serif;
	font-size: 12pt;
	margin:0;
	padding: 0px 0px 10px 0px;
	line-height:20px;
}

h2 {
	background:none;
	margin:0 0 6px 0;
	border-bottom:1px dotted #ccc;
	padding:0 0 0px 0;
	font:160%/1.5em Georgia,Serif;
	color:#456;
	line-height: 20px;
}

h1,h2,h3 {font-weight: normal;}

a:link,a:visited {color: #06c; text-decoration:none;}
a:hover {color: #F09005; text-decoration:underline;}

p {margin: 0 0 10px 0; color:#515151;}

h2 a, h2 a:visited {
	color: #f60;
}

h2 a:hover {
	color: #06c;
	text-decoration: none;
}

h3 {
	background:none;
	margin: 0px 0px 20px 0px;
	border-bottom:1px solid #ccc;
	padding: 0px 0px 0px 0px;
	font:180%/1.5em Georgia,Serif;
	color:#456;
	text-align: center;
	letter-spacing: 3px;
	line-height: 24px;
}

#container {
	border:1px solid #000;
	width: 770px;
	margin: auto;
	padding-top: 4px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 130%;
	background-color: #FFFFFF;
}
/* ------------------------------------------------------------------------------------- */
/* Begin Top  */

#top {
/*	border:1px solid #000;*/
	height: 118px;
	background: url(logo.gif) no-repeat left bottom;
	margin-bottom: 0px;
	padding-top: 0px;
	font-size: 15pt;
	color: #06C;
}

#topquote {
	padding: 20px 0px 0px 20px;
	color:#933131;
	font-family:"Trebuchet MS", Georgia, Verdana, serif;
	font-size: .8em;
	letter-spacing: 1px;
	text-align:right;
	width:500px;
	float:left;
    font-weight: bold;
}
#topcallus {
	padding: 0px 0px 0px 6px;
	color:#933131;
	font-family:"Trebuchet MS", Georgia, Verdana, serif;
	font-size: .9em;
	letter-spacing: 1px;
    font-weight: bold;
	float:left;
}

#imagemainlogo {
	padding: 0px 30px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:right;
}

/* ------------------------------------------------------------------------------------- */
/* Begin Top Nav */
#navtop {
	margin: 10px 0px 0px 0px; /*Top Spacing of Nav*/
	padding: 0px 0px 0px 100px; /*Left Spacing of Nav (must adjust width also)*/
	background:#ddd1c2 url(nav_bg.jpg) 0 0 repeat-x;
	width:670px;
	float:left;
	border:1px solid #42432d;
	border-width:1px 0;
}

#navtop li {
	display:inline;
	padding:0;
	margin:0;
}

#navtop a:link, 	#navtop a:visited {
	color:#000;
	background:#e7e3db;
	padding:4px 30px 0px 30px;
	float:left;
	width:auto;
	border-right:1px solid #42432d;
	text-decoration:none;
	font-family:"Trebuchet MS", Georgia, Verdana, serif;
	font-size: 0.6em;
	letter-spacing: 2px;
	font-weight: bold;
}

#navtop a:hover {
	color:#602020;
	background:#FFFFFF;
}

.addBorder {
	border-left:1px solid #000000;
}

#navtop li:first-child a {
	border-left:1px solid #42432d;
}

#home #navtop-home a,
#about_us #navtop-about_us a,
#our_services #navtop-our_services a,
#clients #navtop-clients a {
	color:#602020;
	background:#FFFFFF;
}

#home #navtop-home a:hover,
#about_us #navtop-about_us a:hover,
#our_services #navtop-our_services a:hover,
#clients #navtop-clients a:hover {
	color:#602020;
	background:#FFFFFF;
}

#navtop a:active {
	background:#dddddd;
	color:#000000;
}

/* End Top Nav */
/* End Top */

/* ------------------------------------------------------------------------------------- */
/* Begin Right Column */

#right {
	border:0px solid #000;
	padding-right: 10px;
	float: right;
	width: 213px;
	text-align:justify;
}

#right a, #right a:visited {
	display: inline;
	text-decoration: none;
	font-family:"Trebuchet MS", Georgia, Verdana, serif;
	letter-spacing: 2px;
	height: 17px;
}

#right a:hover {
	text-decoration: none;
	color: #F09005;
}

#navrightcontainer {
	border:1px solid #000;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 16px 4px;
	width:208px;
	background:#f5f5f5;
}

#navright {
	padding:0;
	margin:0;
	width:0;
}

#navright ul { 
	width:200px;
	list-style-type: none;
	padding: 0px 0px 10px 0px;
	margin: 0;
}

#navright li {
	height:22px;
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	clear:both;
}

#navright a, #navright a:visited {
	position:relative;
	display:block;
	width:200px;
	height:22px;
	text-decoration:none;
}
#highlight01 #navright-highlight01 a,
#highlight02 #navright-highlight02 a,
#highlight03 #navright-highlight03 a,
#highlight03a #navright-highlight03a a,
#highlight04 #navright-highlight04 a,
#highlight04a #navright-highlight04a a,
#highlight04b #navright-highlight04b a,
#highlight04c #navright-highlight04c a,
#highlight04d #navright-highlight04d a,
#highlight04e #navright-highlight04e a,
#highlight04f #navright-highlight04f a,
#highlight04g #navright-highlight04g a,
#highlight04h #navright-highlight04h a,
#highlight04i #navright-highlight04i a,
#highlight04j #navright-highlight04j a,
#highlight05 #navright-highlight05 a,
#highlight06 #navright-highlight06 a {
	font-weight: bold;
	color:#933131;
}

#highlight01 #navright-highlight01 a:hover,
#highlight02 #navright-highlight02 a:hover,
#highlight03 #navright-highlight03 a:hover,
#highlight03a #navright-highlight03a a:hover,
#highlight04 #navright-highlight04 a:hover,
#highlight04a #navright-highlight04a a:hover,
#highlight04b #navright-highlight04b a:hover,
#highlight04c #navright-highlight04c a:hover,
#highlight04d #navright-highlight04d a:hover,
#highlight04e #navright-highlight04e a:hover,
#highlight04f #navright-highlight04f a:hover,
#highlight04g #navright-highlight04g a:hover,
#highlight04h #navright-highlight04h a:hover,
#highlight04i #navright-highlight04i a:hover,
#highlight04j #navright-highlight04j a:hover,
#highlight05 #navright-highlight05 a:hover,
#highlight06 #navright-highlight06 a:hover {
	font-weight: bold;
	color:#933131;
}

#navright a:hover {
	color:#F09005;
	text-decoration:none;
}

#navrightcurrent {
	vertical-align: middle;
	font-size:1.7em;
}

#navrightcurrentsub {
	margin-left: 16px;
	vertical-align: middle;
	font-size:1.7em;
}

#navright_jump_to {
	margin-top: 0px;
	margin-bottom: 10px;
	height:16px;
	padding: 6px 0px 4px 10px;
	border-bottom: 1px solid #000000;
	background: url(../images/navright_jump_to.jpg) no-repeat;
}

#navright_headlines{
	margin-top: 0px;
	margin-bottom: 10px;
	height:16px;
	padding: 6px 0px 4px 10px;
	border-bottom: 1px solid #000000;
	background: url(../images/navright_headlines.jpg) no-repeat;
}

#navright_aboutus{
	margin-top: 0px;
	margin-bottom: 10px;
	height:16px;
	padding: 6px 0px 4px 10px;
	border-bottom: 1px solid #000000;
	background: url(../images/navright_about_us.jpg) no-repeat;
}
#navright_ourservices{
	margin-top: 0px;
	margin-bottom: 10px;
	height:16px;
	padding: 6px 0px 4px 10px;
	border-bottom: 1px solid #000000;
	background: url(../images/navright_our_services.jpg) no-repeat;
	color:#FF9D3C;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
}

#navright_clients{
	margin-top: 0px;
	margin-bottom: 10px;
	height:16px;
	padding: 6px 0px 4px 10px;
	border-bottom: 1px solid #000000;
	background: url(../images/navright_clients.jpg) no-repeat;
	color:#FF9D3C;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
}

#navright_line{
    margin: 6px 0px 10px 4px;
    padding-top: 0px;
    border-top: 1px solid #C3BEBA;
}

#logoBFIethics {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 14px 8px;
	border:0px solid #8c8c8c;
}

#navright_logoscontainer {
	border:0px solid #000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 4px;
	width:208px;
	background:#FFF;
	text-align: center;
}

#navright_logos {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 4px 0px;
	border:0px solid #000;
}

/* End Right Column */

/* ------------------------------------------------------------------------------------- */
/* Begin Main Content */

#contentcontainer {
	border-right:1px solid #C3BEBA;
/*	margin-left: 135px;*/
	margin-right: 228px;
	padding: 0px 6px 0px 10px;
	max-width: 49em;/*Width of container FF*/
	text-align:justify;
	color:#515151;
}

.imageheader {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border:1px solid #000;
	width: 520px;
}

#contentmain {
	border:1px solid #000;
	padding: 14px 20px 20px 20px;
	margin: -5px 3px 6px 0px;
	width:auto;
	background:#f5f5f5;
	letter-spacing: 1px;
	line-height: 16px;
	color:#515151;
}

#contentmain a:link,  #contentmain a:visited {
	text-decoration:none;
}

#text170  {
	font:140%/1.5em Georgia,Serif
}

.text120  {
	font:100%/1.5em Georgia,Serif
	line-height: 14px;
	line-height: normal;
}

.text90  {
	font:50%/1.5em Georgia,Serif
}

#contentmain-text {
	margin: 0px 10px 20px 10px;
	color:#515151;
}

#contentbox-01 {
	border:1px solid #000;
	padding: 14px 14px 14px 14px;
	margin: 0px 3px 10px 0px;
	font:120%/1.5em Georgia,Serif;
	color:#804040;
	letter-spacing: 1px;
	background-color: #FFAE5E;
	text-align: justify;
}

#contentbox-spacer {
	border:1px solid #FFF;
	padding: 0px 0px 174px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}

#contentmain-text ul { 
	list-style-type: none;
	padding: 0;
	margin: 0px 0px 20px 0px;
}

#contentmain-text li {
	background-image: url(../images/0159_flobullet.gif); 
	background-repeat: no-repeat;
	background-position: 0 55%;
	margin: 4px 20px 0px 20px;
	padding: 3px 0px 0px 20px;
	font:90%/1.5em Georgia,Serif;
	color:#797900;
}

#no-style ul { 
	padding: 0;
	margin: 0px 0px 20px 0px;
}

#no-style li {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	font:90%/1.5em Georgia,Serif;
	color:#797900;
}

#definition-term ul { 
	padding: 0;
	margin: 0;
}

#definition-term li {
	list-style-type: none;
	margin: 0px 40px 10px 0px;
	color:#515151;
}

#newsarticle ul { 
	list-style-type: none;
	padding: 0;
	margin: 0px 0px 10px 20px;
	font:100%/1.5em Georgia,Serif;
	color:#456;
}

#newsarticle li {
	background-image: url(../images/0043_bullet2.gif); 
	background-repeat: no-repeat;
	background-position: 0 55%;
	margin: 6px 30px 0px 20px;
	font:90%/1.5em Georgia,Serif;
	color:#797900;
}

#content-address ul { 
	list-style-type: none;
	padding: 0;
	margin: 0px 0px 20px 0px;
}

#content-address li {
	list-style-type: none;
	margin: 0px 0px 0px 60px;
	font:110%/1.5em Georgia,Serif;
	color:#804040;
	line-height: 18px;
}

#casestudy {
	background:none;
	margin:0 0 6px 0;
	border-bottom:1px dotted #ccc;
	padding:0 0 0px 0;
	font:160%/1.5em Georgia,Serif;
	color:#456;
	line-height: 20px;
}

.casestudytitle {
	background:none;
	margin:0 0 6px 0;
	padding:0 0 0px 0;
	font:90%/1.5em Georgia,Serif;
	color:#804040;
	line-height: 20px;
}

#newsdate {
	background:none;
	margin:0 0 0px 10px;
	border-left:0px dotted #ccc;
	border-right:0px dotted #ccc;
	padding:0 0 0px 0;
	font:100%/1.5em Georgia,Serif;
	color:#436334;
}

#newsheadline {
	margin: 0px 30px 20px 20px;
	padding: 0px 0px 0px 20px;
	color:#515151;
	background-image: url(../images/0175_post_bullet.gif); 
	background-repeat: no-repeat;
	background-position: 0 10%;
}

#newsheadline a:link,  #newsheadline a:visited {
	color:#515151;
}

#newsheadline a:hover {
	margin: 0px 0px 0px -20px;
	padding: 0px 0px 0px 20px;
	color:#F09005;
}

#articledate {
	background:none;
	margin:0 0 0px 10px;
	border-left:0px dotted #ccc;
	border-right:0px dotted #ccc;
	padding: 4px 0px 0px 0px;
	font:100%/1.5em Georgia,Serif;
	color:#436334;
	text-align: right;
}

#articleheadlines {
	border-bottom:1px dotted #ccc;
	background:none;
	margin: 0px 0px 16px 40px;
	padding: 0px 0px 0px 0px;
	width:400px;
	line-height: 24px;
	font-family: Georgia,Serif;
	color:#804040;
	text-align: center;
	font-size: 1.4em;
}

.articleblockquote {
	float: right;
	width: 250px;
	border:1px dotted #ccc;
	background:none;
	margin: 10px 10px 10px 20px;
	padding: 10px 16px 10px 16px;
	font-family: Georgia,Serif;
	color:#456;
	text-align: center;
	font-size: 24px;
	line-height: 20px;
}

#articlecontact {
	margin: 10px 10px 0px 20px;
	padding: 0px 0px 0px 4px;
	border-left:1px solid #ccc;
	border-right:0px solid #ccc;
	width: 260px;
	font:100%/1.5em Georgia,Serif;
	color:#515151;
  }


#articlesource {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top:1px dotted #ccc;
	font:100%/1.5em Georgia,Serif;
	color:#436334;
	text-align: right;
	font-style: italic;
	line-height:16px;	
}

.term {
	font:100%/1.5em Georgia,Serif;
	color:#804040;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
}

.imgFloat-right img{
    float:right;
    margin: 10px 0px 0px 10px;
}

.imgFloat-left img{
    float:left;
    margin: 10px 10px 0px 10px;
}

.imgleftmanagement img{
	float:left;
	margin: 10px 14px 10px 10px;
	border:6px solid #ddd;

}
#leftmanagement {
	font:120%/1.5em Georgia,Serif;
	color:#515151;
	margin: 30px 0px 10px 0px;
	padding: 0px 10px 4px 0px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

.imgrightmanagement img{
	float:right;
	margin: 10px 0px 10px 10px;
	border:6px solid #ddd;

}
#rightmanagement {
	font:110%/1.5em Georgia,Serif;
	color:#515151;
	margin: 30px 20px 10px 0px;
	padding: 0px 10px 4px 0px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
/* End Main Content */

/* ------------------------------------------------------------------------------------- */
/* Begin Footer */
#footer {
	clear: both;
	margin-top: 0px;
	padding-top:2px;
	padding-bottom:4px;
	background: #ddd1c2;
	color:#5A5A5A;
	text-align: center;
	border-top: 1px solid #929292;
	border-bottom: 1px solid #929292;
}
#copyright {
	color:#999999;
	font-size: 10px;
	margin-bottom:10px;
	text-align: center;
}
/* End Footer */
/* =Generic Forms
----------------------------------------------- */
form {
	margin:.75em 0 1.5em;
	padding:5px 10px 8px;
	background-color: #E0E0E0;
}
form table {
  color:#444;
  }
form > table {
  width:100%;
  }
form th {
  text-transform:lowercase;
  white-space:nowrap;
  }
form .group {
  margin:0 0 .75em;
  }
form.filter {
  margin-bottom:1.5em;
  }
input, textarea, select {
  margin:1px 0;
  font:100%/1.2em Monaco,Monospace;
  }
td input, td textarea, td select, #searchform input, #advsearch input {
  font-size:110%;
  }
input.text {
  background:#fff;
  border:1px solid #ccc;
  border-color:#aaa #eee #eee #aaa;
  color:#333;
  }
.imgbutton {
  vertical-align:middle;
  }
.unit {
  white-space:nowrap;
  margin-right:.5em;
  }
select {
  border:1px solid #ccc;
  }
form p {
  font-size:85%;
  line-height:1.6em;
  }
form td p {
  font-size:100%;
  }
#subcol form div, #c-smx #maincol form div {
  margin-bottom:4px;
  }
.search #subcol form div.group {
  margin-bottom:.75em;
  }
form div div, #maincol form div div, form table {
  font-size:100%;
  padding:0;
  border-width:0;
  }
form table td {
  width:100%;
  }
form table td, form table th {
  padding:5px 10px 5px 0;
  border-bottom:1px dotted #ccb;
  font-weight:normal;
  font-size:85%;
  }
form td.buttons, form th.buttons {
  border-width:0;
  }
form label {
  text-transform:lowercase;
  }
form h2 label {
  text-transform:none;
  }
fieldset {
  border:1px dotted #bba;
  padding:8px 10px;
  margin:1em 0;
  }
fieldset legend {
  padding:0;
  margin:0;
  color:#844;
  }
label em {
  font-style:normal;
  }
form .error th label, form .error td label {
  font-weight:bold;
  }
form label:hover {
  color:#963;
  cursor:pointer;
  }
form label.inline {
  display:inline;
  font-weight:normal;
  }
form div.highlt {
  background:#ffc;
  }
form div.highlt label {
  color:#c00;
  }
form input, form textarea, form select {
  margin:1px 0;
  }
form textarea {
  background:#fff;
  display:block;
  clear:left;
  width:97%;
  border:1px solid #ccc;
  border-color:#ccc #fff #fff #ccc;
  color:#333;
  }
form .error input.text, form .error textarea {
  border-color:#c66 #FFB2B2 #FFB2B2 #c66;
  }
form input.button, form input.button2 {
  padding:2px;
  border:2px solid #69c;
  border-color:#69c #369 #369 #69c;
  background:#ccb;
  color:#000;
  font:bold 100% Verdana,Sans-serif;
  }
form input.button2 {
  border-color:#998 #665 #665 #998;
  color:#333;
  }
form input.button:hover, form input.button2:hover {
  color:#963;
  background:#eed;
  cursor:pointer;
  }
form input.button:active {
  border-color:#369 #69c #69c #369;
  background:#ccc;
  color:#000;
  }
form input.button2:active {
  border-color:#666 #999 #999 #666;
  background:#ccc;
  color:#000;
  }
