/* Global styles */
body {
  font:normal 75% Arial,Helvetica,sans-serif;
  color:#000;
  background:#fff;
}

a {
  color:#059;
  background:#fff;
}

h1 {
  margin:1.5em 0 0.5em 0;
  font-size:1.4em;
}
h2 {
  margin:0 0 1.4em 0;
  font-size:1.1em;
}
h3 {
  margin:1em 0;
  padding:0 16px;
  font-size: 1.2em;
}
h4 {
  margin:0 0 1em 0;
  padding:0 16px;
  font-size: 1.1em;
}
h5 {
  margin:0 0 1em 0;
  padding:0 16px;
  font-size: 1em;
}

p {
  margin:0 0 1.6em 0;
  padding:0 16px;
}
p.clear:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

ul,ol {
  margin:0 0 1.6em 0;
  padding:0 16px 0 40px;
}

img {
  border:0;
}
img.imgleft {
  float:left;
  margin:0 15px 0 0;
}
img.imgright{
  float:right;
  margin:0 0 15px 15px;
}
img.imgcenter{
  margin:15px 0 15px 15px;
}

p.clear img.imgright{
  float:right;
  margin:0 0 0px 15px;
}

form {
  margin:0;
  padding:0;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
  border:1px solid #7f9db9;
}
input.text,textarea.text {
  width:90%;
  border:1px solid #7f9db9;
}
input.button {
  margin:4px 0;
  padding:2px 4px;
  font-size:1em;
  font-weight:bold;
  background:#f8f8f8 url('./images/button-bg.gif') no-repeat top;
  border:1px solid #7f9db9;
}

table {
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  padding:0;
  margin:0 16px 1.2em 16px;
}
table caption {
  text-align:left;
  font-weight:bold;
}
table tr th,table tr td {
  border-left: 1px solid #ddd;
  border-bottom:1px solid #ddd;
  margin:0;
  padding:5px;
}

dl {
  width:100%;
  margin:1.1em 0 0 0;
  padding:0;
}
dt {
  float:left;
  width:14%;
  margin:0 0 1.6em 0;
  padding:4px 8px;
  background:#eee;
}
dd {
  float:left;
  width:80%;
  padding:0;
  margin:0 0 1.6em 0;
  border-left:1px solid #eee;
  border-top:1px solid #eee;
}

.right {
  text-align:right;
}
.noshow {
  position:absolute;
  left:-800em;
}
.error {
  color:#900;
}

/* Page width control */
div#holder {
  width:auto;
}

/* Header styles */
div#header {
  padding:0 0 12px 0;
}
div#header:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
a#logo {
}
ul#navbar {
  display:none;
}

/* Main styles */
div#main {
  position:relative;
  min-height:400px;
  padding:0 0 24px 0;
  border-top:3px solid #eee;
  border-bottom:3px solid #eee;
}
div#main:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#styleswitch {
  display:none;
}
div#breadcrumbs {
  margin:0 0 24px 0;
  padding:6px 0;
  color:#999;
  background:#fff;
}

/* Home styles */
div#flash {
  margin:24px 0;
  color:#666;
  background:#025a9d;
}
div#flash ul {
  margin:0;
  padding:0 0 0 65px;
  list-style:none;
}
div#flash ul li {
  width:193px;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
}
div#flash ul li.final {
  border-bottom:0;
}
div#flash ul li a {
  display:block;
  padding:0 24px;
  line-height:35px;
}
div#contactsearch {
  float:left;
  width:242px;
}
div#contactsearch h2 {
  margin:0;
  padding:0 0 0.8em 0;
}
div#contactsearch form {
  margin:0 0 0.8em 0;
  padding:6px 12px;
  color:#666;
  background:#eee url('./images/back-contactsearch-form.gif') repeat left top;
  border:2px solid #ddd;
}
div#contactsearch form label {
  display:block;
  margin:6px 0 2px 0;
}
div#contactsearch form select {
  width:214px;
}
div#contactsearch form div#required {
  float:left;
  margin:10px 0;
}
div#contactsearch form input {
  margin:6px 0;
}
div#homelinks {
  margin:0 0 0 258px;
}
div#homelinks:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#homelinks1 {
  float:left;
  width:38%;
}
div#homelinks1 h2 {
  margin:0 16px 0.8em 0;
  padding:0 0 0.8em 0;
  border-bottom:2px solid #ddd;
}
div#homelinks1 p {
  margin:0 16px 1em 0;
  padding:0;
}
div#homelinks2 {
  float:left;
  width:30%;
  border-left:1px solid #eee;
  border-right:1px solid #eee;
}
div#homelinks2 h2 {
  margin:0 16px 0.8em 16px;
  padding:0 0 0.8em 0;
  border-bottom:2px solid #ddd;
}
div#homelinks2 ul {
  margin:0 16px;
  padding:0;
  list-style:none;
}
div#homelinks2 ul li {
  margin:0;
  padding:2px 0;
  border-bottom:1px dotted #eee;
}
div#homelinks2 ul li a {
  display:block;
  margin:0;
  padding:4px 0 4px 19px;
  background:url('./images/back-homelinks-ul-li.gif') no-repeat 4px 0.8em;
}
div#homelinks3 {
  margin-left:68%;
  padding:0;
}
div#homelinks3 h2 {
  margin:0 0 0.8em 12px;
  padding:0 0 0.8em 0;
  border-bottom:2px solid #ddd;
}
div#homelinks3 ul {
  margin:0 0 0 12px;
  padding:0;
  list-style:none;
}
div#homelinks3 ul li {
  margin:0;
  padding:0;
  border-bottom:1px dotted #eee;
}
div#homelinks3 ul li a {
  display:block;
  margin:0;
  padding:9px 0 9px 36px;
}

/* Location styles */
div#regions {
  position:absolute;
  left:0;
  top:1.1em;
  width:241px;
  padding:38px 0 0 0;
}
div#regions ul {
  margin:0;
  padding:0;
  list-style:none;
}
div#regions ul li {
  border-bottom:1px solid #fff;
}
div#regions ul li a {
  display:block;
  padding:8px 16px 8px 81px;
  color:#fff;
  background:#222;
}
div#locations {
  margin:0 0 0 242px;
  min-height:454px;
}
div#locations:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#locations h1 {
  margin:0;
  padding:8px 16px 82px 16px;
  font-size:1em;
}
div#locations ul {
  margin:0;
  padding:0;
  list-style:none;
}
div.africa ul li,div.europe ul li,div.asia ul li,div.northamerica ul li,div.latinamerica ul li {
  border-bottom:1px solid #eee;
}
div#locations ul li a {
  display:block;
  padding:3px 16px;
}
div#locations ul#locations1 {
  float:left;
  width:33%;
}
div#locations ul#locations2 {
  float:left;
  width:33%;
}
div#locations ul#locations3 {
  float:left;
  width:33%;
}
ul#colourfutures {
  min-height:1%;
  margin:50px 0 15px 0;
  padding:0;
  list-style:none;
}
ul#colourfutures:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#colourfutures li {
  float:left;
  width:30%;
  margin:0 2% 0 0;
  padding:8px 0 8px 5px;
  border-bottom:1px solid #eee;
}
ul#colourfutures li img {
  padding:0 10px 0 0;
  margin:0;
  float:left;
}
ul#colourfutures li a.pink {
  color:#c681a5;
}
ul#colourfutures li a.blue { 
  color:#008ab9;
}
ul#colourfutures li a.green { 
  color:#589195;
}
ul#colourfutures li a.black { 
  color:#102e38;
}
ul#colourfutures li a.brown { 
  color:#b87a3a;
}
ul#colourfutures li a.purple { 
  color:#5d2846;
}
div#cf_panels div {
  min-height:1%;
  margin:0 0 10px 0;
  padding:0;
}
div#cf_panels div h3 {
  margin-top:0;
  padding-top:1em;
  background:transparent;
}
div#cf_panels div:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#cf_panels div#cf_colourofyear07 {
  background:url('/images/back-colourfutures-colourofyear07.jpg') no-repeat right top;
}
div#cf_panels div#cf_colourofyear07 h3 {color:#ffc3c9;}
div#cf_panels div#cf_colourofyear07 p {color:#d7e5d0;}
div#cf_panels div#cf_colourtherapy {
  background:url('/images/back-colourfutures-colourtherapy.jpg') no-repeat right top;
}
div#cf_panels div#cf_colourtherapy h3 {color:#69c5cc;}
div#cf_panels div#cf_colourtherapy p {color:#d7e5d0;}
div#cf_panels div#cf_mixandmatch {
  background:url('/images/back-colourfutures-mixandmatch.jpg') no-repeat right top;
}
div#cf_panels div#cf_mixandmatch h3 {color:#d01878;}
div#cf_panels div#cf_mixandmatch p {color:#a11f49;}
div#cf_panels div#cf_connectionpoint {
  background:url('/images/back-colourfutures-connectionpoint.jpg') no-repeat right top;
}
div#cf_panels div#cf_connectionpoint h3 {color:#ffcc72;}
div#cf_panels div#cf_connectionpoint p {color:#dad7c7;}
div#cf_panels div#cf_naturalstructure {
  background:url('/images/back-colourfutures-naturalstructure.jpg') no-repeat right top;
}
div#cf_panels div#cf_naturalstructure h3 {color:#a86f56;}
div#cf_panels div#cf_naturalstructure p {color:#310000;}
div#cf_panels div#cf_flavoursofhome {
  background:url('/images/back-colourfutures-flavoursofhome.jpg') no-repeat right top;
}
div#cf_panels div#cf_flavoursofhome h3 {color:#ffd179;}
div#cf_panels div#cf_flavoursofhome p {color:#d7e5d0;}
div#cf_panels div img {
  float:right;
  margin:0 0 0 20px;
  padding:0;
}

/* Contact styles */
div#type {
  position:absolute;
  left:0;
  top:1.1em;
  width:241px;
  padding:38px 0 0 0;
}
div#type h1 {
  margin:0;
  padding:8px 16px 8px 81px;
  font-size:1em;
}
div#type ul {
  margin:0;
  padding:0 0 0 65px;
  list-style:none;
}
div#type ul li {
  border-bottom:1px solid #eee;
}
div#type ul li a {
  display:block;
  padding:5px 16px;
}
div#contacts {
  margin:0 0 0 242px;
}
div#contacts:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#contacts1 {
  float:left;
  width:50%;
  min-height:454px;
  margin:0 -2px 0 0;
}
div#contacts1 h2 {
  margin:0;
  padding:8px 16px 82px 16px;
  font-size:1em;
}
div#contacts1 ul {
  margin:0;
  padding:0 0 3px 0;
  list-style:none;
  border-right:2px solid #fff;
}
div#contacts1 ul li a {
  display:block;
  padding:5px 16px;
}
div#contacts2 {
  float:left;
  width:50%;
  min-height:454px;
  overflow: auto;
  border-left:1px solid #fff;
}
div#contacts2 h3 {
  margin:0;
  padding:8px 16px 82px 16px;
  font-size:1em;
}
div#contacts2 h4 {
  margin:0;
  padding:16px;
}
div#contacts2 p {
  margin:0;
  padding:0 16px 1.2em 16px;
}

/* Standard styles */
div#navmenu {
  display:none;
}
div#content {
}
div#content h1 {
  position:relative;
  margin:0 0 10px 0;
  padding:16px;
}
div#content h2 {
  padding:8px 16px;
}
div#content p.rule {
  clear:both;
  margin-top:1.6em;
  padding-top:1.6em;
  border-top:1px solid #eee;
}
div#content ul.rule {
  clear:both;
  margin-top:1.6em;
  padding-top:1.6em;
  border-top:1px solid #eee;
}
p.colourbox1,p.colourbox2 {
  margin:0 0 1em 0;
  padding:10px 16px;
}
p.colourbox1:first-line {
  line-height:1.6em;
  font-weight:bold;
}
p.colourbox2:first-line {
  line-height:1.6em;
  font-weight:bold;
}
p.colourbox1:after,p.colourbox2:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#rightcolumn {
  float:right;
  width:150px;
  margin:0 0 0 10px;
  border-left:1px solid #eee;
}
div#rightcolumn h2 {
  margin:0;
  padding:8px 16px 8px 16px;
  font-size:1em;
}
div#rightcolumn h3 {
  margin:0;
  padding:5px 16px 5px 16px;
  list-style:none;
  border-bottom:1px solid #eee;
  display:block;
}
div#rightcolumn p {
  margin:0;
  display:block;
  padding:5px 16px;
}
div#rightcolumn ul {
  margin:0;
  padding:4px 0 16px 0;
  list-style:none;
}
div#rightcolumn ul li {
  border-bottom:1px solid #eee;
  display:block;
  padding:5px 16px;
}
div.rightreserve {
  margin:0 166px 0 0;
}
ul.photolist {
  margin:0;
  padding:0;
  list-style:none;
}
ul.photolist li {
  height:80px;
  padding:8px 16px 8px 0px;
  border-bottom:1px solid #eee;
}
ul.photolist li img {
  float:left;
}
ul.factlist {
  float:left;
  width:47%;
  margin:0 1% 0 0;
  padding:0;
  list-style:none;
}
ul.factlist li {
  font-weight:bold;
  padding:16px 16px 16px 0;
  border-bottom:1px solid #eee;
}
ul.factlist li:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul.factlist li img {
  float:left;
  margin:0 16px;
}
ul.leaderlist {
  float:left;
  width:46%;
  margin:0 2% 0 0;
  padding:0;
  list-style:none;
}
ul.leaderlist li {
  margin:0 0 0.5em 0;
}
ul.leaderlist li:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul.leaderlist li img {
  float:right;
}
ul.leaderlist li h2 {
  font-size:1em;
}
ul.linkslist {
  list-style:none;
  padding:0 16px 0 20px;
}
ul.linkslist li {
  margin:0;
  padding:2px 0 2px 20px;
  background:url('./images/back-homelinks-ul-li.gif') no-repeat 4px 0.6em;
}
ul.linkslist li a {
  margin:0;
  padding:0;
}
div#articlesection h2{
  font-size:1.3em;
  margin:0 0 16px 0;
}
div#articlesection p {
  margin:0 0 16px 0;
}
.date {
  font-weight:bold;
}
.newstitle {
  font-weight:bold;
}
form#contact {
  margin:0 16px;
}
div.row {
  clear:both;
  padding:8px 0 0 0;
}
div.row label {
  display:block;
}
div.label {
  float:left;
  width:32%;
}
div.field {
  float:right;
  width:60%;
}
div#contact1 {
  float:left;
  width:40%;
}
div#contact2 {
  float:right;
  width:56%;
}

/* Footer styles */
div#footer {
  clear:both;
  padding:6px 0;
  text-align:right;
}
div#footer a {
  display:none;
}
div#footer span {
  display:none;
}
div#footerfloat {
  float:left;
}
