body
  {
  background: #FFF;
  padding: 15px;
  margin: 0px;
  }
  
body, td
  {
  font-family: Arial, sans-serif;
  font-size: small;
  }

a
  {
  text-decoration: none;
  color: #CC6600;
  }
  
p
  {
  padding: 0;
  margin: 0.7em 0em;
  }

form 
  {
  margin: 0px;
  padding: 0px;
  }
  
img
  {
  vertical-align: bottom;
  border: 0;
  }

th
  {
  text-align: left;
  }

dd
  {
  margin: 0 0 0.5em 0;
  padding: 0;
  }

h1
  {
  font-weight: normal;
  font-size: 200%;
  margin-top: 0.6em;
  padding-bottom: 0;
  }

h2
  {
  font-weight: normal;
  font-size: 150%;
  margin: 0.5em 0;
  color: #58595b;
  }
  
h3
  {
  font-weight: normal;
  margin: 1em 0 0.2em 0;
  font-size: 125%;
  color: #808284;
  }

h3 span { font-size: small; }

hr
{
   border: 1px solid #eaa222;
}

.float-container
  {
  overflow: hidden;
  height: 1%;
  }

.half-width-float
  {
  width: 50%;
  float: left;
  }

#error
  {
  border: 1px solid #F55;
  background-color: #FEE;
  padding: 0 0.5em;
  line-height:  2em;;
  margin-bottom:  1em;
  }
div.error { color: red; padding: 1em 0em; }
label.error, p.error { color: red; }
.errors { border: 2px solid red; padding: 0.5em; }
.errors ul { margin-bottom: 0; }

.right { text-align: right; }
.middle { text-align: center; }

.even td { background-color: #EEE; }
.odd td { background-color: #F4F4F4;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*-- Structural */

#container
  {
  width: 100%;
  min-width: 850px;
  }
  
#leftcol
  {
  float: left;
  width: 180px;
  }
  
#leftcol ul { list-style: none; padding: 0 0 0 1em; }

#rightcol
  {
  margin-left: 210px;
  padding-top: 0px;
  color: #666666;
  }

#rightcol ul, #rightcol ol { padding-left: 1.5em; }

#logo { padding-left: 10px; margin-bottom: 10px; }

#menu { padding-top: 15px; }
#menu ul { margin: 0px; padding: 0px; }
#menu ul li { margin-bottom: 8px; display: inline; }

#menu ul li a
  {
  font-size: 12pt;
  padding-left: 15px;
  display: block;
  background: url(/images/menu_separator.gif) no-repeat center left;
  color: #334167;
  }
#menu ul ul { margin-left: 17px; }
#menu ul ul li { margin: 0px; }

#menu ul ul li a
  {
  padding-left: 0px;
  font-size: 10pt;
  background: none;
  }
  
#menu li.membership a.current { color: #de1a22; }
#menu li.brands a.current { color: #56afe2; }
#menu li.publications a.current { color: #ba469a; }
#menu li.the-brands-lecture a.current { color: #eaa222; }
#menu li.contact a.current { color: #3a53a4; }
#menu li.home a.current { color: #8cc63f; }
#menu li.the-group a.current { color: #d71920; }

#content.membership h1 { color: #de1a22; }
#content.brands h1 { color: #56afe2; }
#content.publications h1 { color: #ba469a; }
#content.the-brands-lecture h1 { color: #eaa222; }
#content.contact h1 { color: #3a53a4; }
#content..home h1 { color: #8cc63f; }
#content.the-group h1 { color: #d71920; }

#submenu { width: 345px; margin-top: -16px; line-height: 1.6em; z-index: 2; }
#submenu { color: #eaa222; font-size: 10pt; font-weight: bold; }
#submenu a { margin: 0px 3px; color: #CC6600; font-size: 10pt; font-weight: normal }
#submenu a.current { color: #808284; }

#homepagemenu { color: #888; font-size: 90%; font-weight: bold; line-height: 1.3em; }

#home-link-bm { color: #56afe2; }
#home-link-pm { color: #ba469a; }
#home-link-j { color: #d71920; }
#home-link-r { color: #85BF3F; }
#home-link-c { color: #eaa222; }

#homepagemenu a
  {
  font-weight: normal;
  display: block;
  padding: 0px 10px 0px 12px;
  background: url(/images/footer_menu_separator.gif) no-repeat left center;
  }

#copyright { font-size: 7pt; color: #808284; padding-top: 5px; }

#footermenu { padding-top: 10px; clear: both; }
#footermenu a
  {
  padding: 0px 7px 0px 12px;
  color: #334167;
  font-size: 10pt;
  background: url(/images/footer_menu_separator.gif) no-repeat left center;
  }

#footermenu1 a
  {
  padding: 0px 7px 0px 12px;
  color: #334167;
  font-size: 10pt;
  background: url(/images/footer_menu_separator.gif) no-repeat left center;
  }
  
#leftcol #footermenu a { display: block; }

#breadcrumb { margin-bottom: 30px; margin-top: 0px;}
#breadcrumb, #breadcrumb a  { color: #eaa222; }

#content.publications h1 { color: #ba469a; }

.publications-table { width: 95%; border-collapse: collapse; }
.publications-table thead td, .publications-table thead td a { color: #ba469a; }
.publications-table td { border: 1px solid #777; padding: 5px; }

#home-quote
  {
  width: 540px;
  height: 290px;
  padding: 25px 35px 25px 30px;
  color: white;
  font-size: 100%;
  line-height: 1.15em;
  }

.home-blocks td
  {
  font-size: 95%;
  line-height: 1.2em;
  }
.home-blocks td a { line-height: 1.2em; font-size: 11pt; }

#rightcol .home { background: url(/images/home_quote.gif) no-repeat; }
.home-journalist { background: url(/images/home_quote_journalist.gif) no-repeat; }
.home-researcher { background: url(/images/home_quote_researcher.gif) no-repeat; }
.home-consumer { background: url(/images/home_quote_consumer.gif) no-repeat; }
.home-policy-maker { background: url(/images/home_quote_policy_maker.gif) no-repeat; }
.home-brand-manufacturer { background: url(/images/home_quote_brand_manufacturer.gif) no-repeat; }

#home-quote-text
  {
  font-size: 170%;
  line-height: 1.20em;
  }

#home-quote-author { color: #183059; margin-bottom: 1em;  margin-top: 0.5em; font-size: 95%;}

.content-with-snippets
  {
  background: url(/images/cws_bar.gif) repeat-y top right;
  position: relative;
  }
.content-with-snippets-inner, .content-without-snippets-inner { margin-right: 200px; }
.snippets
  {
  width: 160px;
  padding-left: 9px;
  position: absolute;
  right: 0px;
  top: -40px;
  border-left: 1px solid #777;
  }
.snippet
  {
  padding: 10px;
  border: 2px solid #eaa222;
  margin-bottom: 6px;
  }