html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
pre, a, abbr, acronym, address, code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

blockquote, q {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  quotes: "" ""; }
  blockquote:before, q:before,
  blockquote:after, q:after {
    content: ""; }

th, td, caption {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

a img {
  border: none; }

body {
  line-height: 1.5;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 100%; }

h1 {
  font-weight: normal;
  color: #222222;
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.5em; }
  h1 img {
    margin: 0; }

h2 {
  font-weight: normal;
  color: #222222;
  font-size: 2em;
  margin-bottom: 0.75em; }

h3 {
  font-weight: normal;
  color: #222222;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em; }

h4 {
  font-weight: normal;
  color: #222222;
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em; }

h5 {
  font-weight: normal;
  color: #222222;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em; }

h6 {
  font-weight: normal;
  color: #222222;
  font-size: 1em;
  font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0; }

p {
  margin: 0 0 1.5em; }
  p img.left {
    display: inline;
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    padding: 0; }
  p img.right {
    display: inline;
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
    padding: 0; }

a {
  text-decoration: underline;
  color: #000099; }
  a:visited {
    color: #000066; }
  a:focus {
    color: black; }
  a:hover {
    color: black; }
  a:active {
    color: #cc0099; }

blockquote {
  margin: 1.5em;
  color: #666;
  font-style: italic; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

dfn {
  font-style: italic;
  font-weight: bold; }

sup, sub {
  line-height: 0; }

abbr, acronym {
  border-bottom: 1px dotted #666; }

address {
  margin: 0 0 1.5em;
  font-style: italic; }

del {
  color: #666; }

pre {
  margin: 1.5em 0;
  white-space: pre; }

pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5; }

li ul, li ol {
  margin: 0 1.5em; }

ul {
  margin: 0 1.5em 1.5em 1.5em;
  list-style-type: disc; }

ol {
  margin: 0 1.5em 1.5em 1.5em;
  list-style-type: decimal; }

dl {
  margin: 0 0 1.5em 0; }
  dl dt {
    font-weight: bold; }

dd {
  margin-left: 1.5em; }

table {
  margin-bottom: 1.4em;
  width: 100%; }

th {
  font-weight: bold; }

thead th {
  background: #c3d9ff; }

th, td, caption {
  padding: 4px 10px 4px 5px; }

tr.even td {
  background: #e5ecf9; }

tfoot {
  font-style: italic; }

caption {
  background: #eee; }

.quiet {
  color: #666666; }

.loud {
  color: #111111; }

.clear {
  clear: both; }

.nowrap {
  white-space: nowrap; }

.clearfix {
  overflow: hidden;
  display: inline-block; }
  .clearfix {
    display: block; }

.small {
  font-size: .8em;
  margin-bottom: 1.875em;
  line-height: 1.875em; }

.large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em; }

.first {
  margin-left: 0;
  padding-left: 0; }

.last {
  margin-right: 0;
  padding-right: 0; }

.top {
  margin-top: 0;
  padding-top: 0; }

.bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.showgrid {
  background: url('/grid.png'); }

.clear {
  clear: both;
  height: 0;
  overflow: hidden; }

.container {
  width: 835px;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block;
  background-color: white; }
  .container {
    display: block; }

#main, #header, #footer, #conclusion, #strategic-areas, #about_us, #statement, #sitemap, #remaining_services {
  display: inline;
  float: left;
  margin-right: 5px;
  width: 835px; }
  * html #main, * html #header, * html #footer, * html #conclusion, * html #strategic-areas, * html #about_us, * html #statement, * html #sitemap, * html #remaining_services {
    overflow-x: hidden; }

#brand-essence, #brand-development, #profile_carole, #collaboration, #tailored_approach, #vat {
  padding-left: 35px;
  display: inline;
  float: left;
  margin-right: 5px;
  width: 345px;
  padding-right: 35px; }
  * html #brand-essence, * html #brand-development, * html #profile_carole, * html #collaboration, * html #tailored_approach, * html #vat {
    overflow-x: hidden; }

#brand-architecture, #brand-naming, #profile_gemma, #diverse_perspectives, #wholebrain_thinking, #fan_box {
  padding-left: 35px;
  display: inline;
  float: left;
  margin-right: 0;
  width: 345px; }
  * html #brand-architecture, * html #brand-naming, * html #profile_gemma, * html #diverse_perspectives, * html #wholebrain_thinking, * html #fan_box {
    overflow-x: hidden; }

#our_services {
  display: inline;
  float: left;
  margin-right: 5px;
  width: 345px;
  padding-right: 70px; }
  * html #our_services {
    overflow-x: hidden; }

#contacts, #thankyou, #error {
  display: inline;
  float: left;
  margin-right: 5px;
  width: 415px; }
  * html #contacts, * html #thankyou, * html #error {
    overflow-x: hidden; }

#articles {
  display: inline;
  float: left;
  margin-right: 5px;
  width: 275px;
  padding-right: 35px; }
  * html #articles {
    overflow-x: hidden; }
  #articles li {
    font-weight: bold;
    margin-bottom: 1em; }
  #articles em {
    text-decoration: underline;
    font-weight: bold; }

#heart {
  display: inline;
  float: left;
  margin-right: 5px;
  width: 240px;
  padding-right: 35px; }
  * html #heart {
    overflow-x: hidden; }

#header a {
  text-decoration: none;
  -moz-outline: none; }
#header h1 {
  text-indent: -9999em;
  overflow: hidden;
  background-image: url('/../images/lbi.gif');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100px;
  width: 100px;
  float: right; }

#nav {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block; }
  #nav {
    display: block; }
  #nav li {
    list-style-type: none;
    margin-left: 0px;
    white-space: nowrap;
    display: inline;
    float: left;
    padding-left: 4px;
    padding-right: 4px; }
    #nav li.first {
      padding-left: 0px; }
    #nav li.last {
      padding-right: 0px; }
  #nav ul {
    margin: 0; }
  #nav li {
    display: inline;
    float: left;
    margin-right: 5px;
    width: 79px;
    vertical-align: bottom;
    border-bottom: 6px solid #089cb8; }
    * html #nav li {
      overflow-x: hidden; }
    #nav li a {
      padding: 1em 0 1em 0;
      font-size: 1em;
      color: #f67b11;
      -moz-outline: none; }
    #nav li a#current {
      font-weight: bold; }

#brand_nav, #brand_nav_footer {
  border-style: outset;
  border-color: #f67b11;
  border-width: 3px;
  margin: 1em;
  max-width: 350px; }
  #brand_nav li, #brand_nav_footer li {
    margin: 1em; }

#brand_nav {
  float: right; }

#brand_nav_footer {
  margin: 20px auto;
  clear: both; }

.steps_image img {
  margin: 0;
  padding: 0; }

img.right {
  float: right;
  margin: 1em; }

#main p {
  text-indent: 0; }
#main .story_image img {
  float: right;
  margin: 1.5em; }
#main p.first {
  font-size: 1.2em; }
#main p.dateline {
  font-size: 75%; }
#main a {
  color: #089cb8;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none;
  -moz-outline: none; }
#main a:hover {
  color: #2abeda; }
#main h1 {
  font-size: 3em; }
#main h2 {
  font-size: 1.5em; }
#main h3 {
  font-size: 1.25em; }
#main h1, #main h3, #main h5 {
  color: #007a96; }
#main h2, #main h4, #main h6 {
  color: white;
  background-image: url("../images/decoration4.gif");
  padding-left: .2em; }
  #main h2 a, #main h4 a, #main h6 a {
    color: white; }
    #main h2 a:visited, #main h4 a:visited, #main h6 a:visited {
      color: white; }
    #main h2 a:focus, #main h4 a:focus, #main h6 a:focus {
      color: white; }
    #main h2 a:hover, #main h4 a:hover, #main h6 a:hover {
      color: #eeeeee; }
    #main h2 a:active, #main h4 a:active, #main h6 a:active {
      color: #dddddd; }
#main h1 + h2, #main h2 + h3, #main h3 + h4, #main h1 + p, #main h2 + p, #main h3 + p {
  margin-top: -.5em; }
#main ul {
  margin-left: 0;
  margin-left: 0; }
  #main ul li {
    padding-left: 25px;
    background: url('/../images/triangle.jpg') no-repeat 4.5px 2px;
    list-style-type: none; }
#main .narrow {
  padding-left: 70px;
  display: inline;
  float: left;
  margin-right: 5px;
  width: 695px;
  padding-right: 70px;
  margin-top: .5em;
  margin-bottom: .5em; }
  * html #main .narrow {
    overflow-x: hidden; }

#sitemap a {
  text-decoration: none;
  color: #089cb8;
  -moz-outline: none; }
#sitemap a:hover {
  color: #2abeda; }
#sitemap ul {
  margin-left: 0; }
  #sitemap ul li {
    padding-left: 25px;
    background: url('/../images/triangle.jpg') no-repeat 4.5px 0px;
    list-style-type: none; }
  #sitemap ul li {
    color: #089cb8; }

#footer img {
  margin: 2em 0 1em 0;
  width: 835px; }

#footer-nav {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
  float: right; }
  #footer-nav {
    display: block; }
  #footer-nav li {
    list-style-type: none;
    margin-left: 0px;
    white-space: nowrap;
    display: inline;
    float: left;
    padding-left: 4px;
    padding-right: 4px; }
    #footer-nav li.first {
      padding-left: 0px; }
    #footer-nav li.last {
      padding-right: 0px; }
  #footer-nav a {
    color: #089cb8;
    text-decoration: none;
    -moz-outline: none; }

#heart img {
  float: left;
  margin-top: 1.5em; }

#people img {
  float: left;
  margin-right: 3em;
  margin-bottom: 3.5em; }

#introduction {
  display: inline;
  float: left;
  margin-right: 0;
  width: 555px; }
  * html #introduction {
    overflow-x: hidden; }

#our_services_list {
  display: inline;
  float: left;
  margin-right: 0;
  width: 415px; }
  * html #our_services_list {
    overflow-x: hidden; }
  #our_services_list h3 {
    text-align: right; }
  #our_services_list a {
    font-size: 1em; }
  #our_services_list p {
    margin: 0;
    padding: 0; }

.pquote {
  padding-left: 35px;
  display: inline;
  float: left;
  margin-right: 5px;
  width: 765px;
  font-family: Georgia, "Lucida Sans Unicode", times, "Times New Roman", serif;
  font-size: 1.1em;
  float: right;
  background: url('/../images/openquote.gif') top left no-repeat;
  color: #007a96;
  font-style: italic;
  padding: .5em;
  margin: .5em; }
  * html .pquote {
    overflow-x: hidden; }

.pquoted {
  float: left;
  color: #f67b11;
  font-style: normal;
  font-size: .9em; }

#clients h3 {
  font-size: 1em; }
#clients table td {
  text-align: center; }
#clients img {
  max-width: 300px;
  text-align: center; }

#vat {
  font-size: .65em; }

form.bp {
  display: inline;
  float: left;
  margin-right: 0;
  width: 520px; }
  form.bp label {
    font-weight: bold; }
  form.bp fieldset {
    padding: 1.4em;
    margin: 0 0 1.5em 0; }
  form.bp legend {
    font-weight: bold;
    font-size: 1.2em; }
  form.bp input.text, form.bp input.title, form.bp input[type=text] {
    margin: 0.5em 0;
    background-color: #fff;
    padding: 5px; }
  form.bp input.title {
    font-size: 1.5em; }
  form.bp input[type=checkbox], form.bp input.checkbox,
  form.bp input[type=radio], form.bp input.radio {
    position: relative;
    top: 0.25em; }
  form.bp textarea {
    margin: 0.5em 0;
    padding: 5px; }
  form.bp select {
    margin: 0.5em 0; }
  form.bp fieldset {
    border: 1px solid #cccccc; }
  form.bp input.text, form.bp input.title,
  form.bp textarea,
  form.bp select {
    border: 1px solid #bbbbbb; }
    form.bp input.text:focus, form.bp input.title:focus,
    form.bp textarea:focus,
    form.bp select:focus {
      border: 1px solid #666666; }
  form.bp input.text, form.bp input.title {
    width: 300px; }
  form.bp textarea {
    width: 390px;
    height: 250px; }
  form.bp p {
    margin-bottom: 2em; }
  * html form.bp {
    overflow-x: hidden; }
  form.bp label, form.bp .box, form.bp fieldset, form.bp #form-footer, form.bp #captcha, form.bp #response-buttons {
    display: inline;
    float: left;
    margin-right: 5px;
    width: 415px; }
    * html form.bp label, * html form.bp .box, * html form.bp fieldset, * html form.bp #form-footer, * html form.bp #captcha, * html form.bp #response-buttons {
      overflow-x: hidden; }
  form.bp fieldset li {
    list-style: none;
    margin: 4em 0 0 0; }

button {
  display: block;
  display: inline;
  float: right;
  margin: 0.7em 0.5em 0.7em 0;
  border-width: 1px;
  border-style: solid;
  font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size: 100%;
  line-height: 130%;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  width: auto;
  overflow: visible;
  padding: 4px 10px 3px 7px;
  background-color: #f5f5f5;
  border-color: #eeeeee #dedede #dedede #eeeeee;
  color: #565656; }
  button img {
    margin: 0 3px -3px 0 !important;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
    float: none; }
  button[type] {
    padding: 4px 10px 4px 7px;
    line-height: 17px; }
  *:first-child+html button[type] {
    padding: 4px 10px 3px 7px; }
  button:hover {
    background-color: #dff4ff;
    border-color: #d2f1ff #c2e1ef #c2e1ef #d2f1ff;
    color: #336699; }
  button:active {
    background-color: #6299c5;
    border-color: #72a9d5 #6299c5 #6299c5 #72a9d5;
    color: white; }

#optimal_thinking_image {
  display: inline;
  float: left;
  margin-right: 5px;
  width: 835px;
  height: 634px;
  text-indent: -9999em;
  overflow: hidden;
  background-image: url('/../images/optimal_thinking_trans.jpg');
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  * html #optimal_thinking_image {
    overflow-x: hidden; }
