/* Common Selector Styles */

h1 {font: bold 1.5em Calibri, Helvetica, Arial, sans-serif; color:#A7C8E2; line-height: 1.2; margin: 2px 0px 15px 0px;}
h2 {font: bold 0.9em Calibri, Helvetica, Arial, sans-serif; color:#CCDFEE;}
h3 {font: bold 0.8em Corbel, Helvetica, Arial, sans-serif; color: #202739;}
body.group h2 {font: bold 1.1em Calibri, Helvetica, Arial, sans-serif; color:#202739; letter-spacing: 0.4pt;}
body.people h2 {font: bold 1.3em Calibri, Helvetica, Arial, sans-serif; color:#202739; letter-spacing: 0.4pt; margin-bottom: -5px;}
body.people h3 {font: bold 0.9em Calibri, Helvetica, Arial, sans-serif; color:white; letter-spacing: 0.3pt;}
body.people h4 {font: bold 0.9em Calibri, Helvetica, Arial, sans-serif; color:#202739; margin-bottom: 10px;}
body.products h3 {font: bold 0.9em Calibri, Helvetica, Arial, sans-serif; color:white; letter-spacing: 0.3pt; margin-bottom: 15px; margin-top: 20px;}
body.products h4 {font: bold 0.9em Calibri, Helvetica, Arial, sans-serif; color:#202739; margin-bottom: 10px;}
blockquote {font: italic 1.5em Calibri, Helvetica, Arial, sans-serif; color:#EF4035;} 
p {margin:0.3em 0pt 1em;}
strong {font-weight: bold;}
em {font-style: italic;}

/* Background Styles */

.h2backing01 {background-color: #6291AF; display: block; height: 25px; width: 250px; text-align: right; padding: 5px 12px 0px 0px; margin: 25px 0px 15px -17px;}
.h2backing02 {background-color: #6291AF; height: 25px; text-align: left; padding: 7px 0px 0px 12px; margin: 0px -10px 11px -10px;}
.h2backing03 {background-color: #6291AF; height: 25px; text-align: left; padding: 7px 0px 0px 12px; margin: 0px -15px 11px -15px;}
.h3backing01 {background-color: #6291AF; display: block; height: 25px; width: 250px; text-align: right; padding: 6px 12px 0px 0px; margin: 25px 0px 15px -17px;}
.h3backing02 {background-color: #6291AF; display: block; height: 25px; width: 300px; text-align: right; padding: 6px 12px 0px 0px; margin: 25px 0px 15px -17px;}

/* Text Styles */

.maintext01 {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#6D6E70; line-height: 1.3;}
.maintext02 {font: 0.8em Calibri, Helvetica, Arial, sans-serif; color:#6D6E70; line-height: 1.3;}
.maintext03 {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:white; line-height: 1.3;}
.maintext04 {font: 0.8em Calibri, Helvetica, Arial, sans-serif; color:#B8D3E8; line-height: 1.3;}
.top01 {font: bold 0.7em Calibri, Helvetica, Arial, sans-serif; color:#B8D3E8;}
.heading01 {font: bold 1em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
.footertext01 {font: 0.75em Calibri, Helvetica, Arial, sans-serif; color:#6D6E70; line-height: 1.4;}
.required01 {color: #EF4035;}
.required02 {font-weight: bolder; color: #EF4035;}

/* Spacing Styles */

.top01 {margin-top: 20px;}
.top02 {margin-top: 10px;}
.bottom01 {margin-bottom: 10px;}
.bottom02 {margin-bottom: 20px;}
.right01 {margin-left: 15px;}

/* Border Styles */

.border01 {border-bottom: 1px solid #81A7BF; padding-bottom: 15px;}
.border02 {border-top: 1px solid #81A7BF; padding-top: 15px;}
.border03 {border-bottom: 1px solid #81A7BF; padding-bottom: 5px; margin-bottom: 12px;}
.border04 {border: 1px solid #B2D1E5;}

/* Float Styles */

.floatleft01 {float: left; margin-right: 10px; margin-bottom: 10px;}
.floatleft02 {float: left; margin-right: 10px; margin-bottom: 3px;}
.floatleft03 {float: left; margin-right: 15px; margin-left: 6px;}
.floatleft04 {float: left; margin-right: 10px; margin-bottom: 10px;}
.floatleft05 {float: left; margin-right: 15px; margin-bottom: 5px;}
.floatleft06 {float: left; margin-right: 15px; margin-bottom: 5px; margin-top: 5px;}
.floatleft07 {float: left; margin-right: 15px; margin-bottom: 25px;}

/* List Styles */

ul#logolist01 {padding: 5px 0px 5px 20px; }
ul#logolist01 li {float: left; margin-left: 30px;}
ul#mainnavlist01 {font: bold 1em Calibri, Arial, Helvetica, Sans-serif; color:white; letter-spacing: 0.4pt;}
ul#mainnavlist01 li {margin-bottom: 8px;}
ul#subnavlist01 {font: 0.9em Calibri, Arial, Helvetica, sans-serif; color:white; letter-spacing: 0.6pt; margin-left: 6px; padding-bottom: 6px;}
ul#subnavlist01 li {margin-bottom: 6px; background: url(images/bulleticon01.gif) no-repeat left 50%; padding-left: 20px;}
ul#subnavlist02 {font: 0.8em Calibri, Arial, Helvetica, sans-serif; color:white; letter-spacing: 0.5pt; margin-left: 6px; padding-bottom: 6px; margin-top: -5px;}
ul#subnavlist02 li {margin-bottom: 6px; padding-left: 20px;}
ul#footerlist01 {float: left; font: bold 0.9em Calibri, Arial, Helvetica, sans-serif; color:white; margin-top:7px;}
ul#footerlist01 li {float: left; margin-right: 15px; margin-bottom: 3px;}
ul#footerlist02 {font: bold 0.9em Calibri, Arial, Helvetica, sans-serif; color: #A4C3DA;}
ul#footerlist02 li {float: left;}
ul#footerlist03 {font: bold 0.9em Calibri, Arial, Helvetica, sans-serif; color:white; margin-top:5px; margin-bottom:3px;}
ul#footerlist03 li {margin-right: 15px; margin-bottom: 3px;}
ul#footerlist04 {font: bold 0.9em Calibri, Arial, Helvetica, sans-serif; color:white; margin-top:3px; margin-bottom:3px;}
ul#footerlist04 li {margin-right: 15px; margin-bottom: 3px;}
ul#footerlist05 {font: bold 0.9em Calibri, Arial, Helvetica, sans-serif; color:#21293B; margin-top:3px;}
ul#footerlist05 li {}
ul#footerlist06 {font: bold 0.9em Calibri, Arial, Helvetica, sans-serif; color:white; margin-top:3px;}
ul#footerlist06 li {}
ul#downloadlist01 {font: 0.8em Calibri, Helvetica, Arial, sans-serif; color:#6291AF; line-height: 1.5; margin-top: 7px; margin-bottom: 13px;}
ul#downloadlist01 li {margin-right: 5px;}
ul#downloadlist02 {font: 0.8em Calibri, Helvetica, Arial, sans-serif; color:#6291AF; line-height: 1.5; margin-top: 0px; margin-bottom: 13px;}
ul#downloadlist02 li {float: left; margin-right: 5px;}
ul#bullet01 {list-style-type: disc; font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#202739; line-height: 1.5; margin-top: 0px; margin-bottom: 13px; margin-left: 30px;}
ul#bullet01 li {margin-bottom: 5px;}
ul#countrylist01 {font: 1em Calibri, Helvetica, Arial, sans-serif; margin-left: 10px; margin-top: 15px;}
ul#countrylist01 li {margin-bottom: 7px;}
ul#contactlist01 {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#6291AF; margin-top: 10px; margin-bottom: 20px;}
ul#contactlist01 li {margin-bottom: 4px;}
ul#peoplelist01 {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#6291AF; margin-top: 8px;}
ul#peoplelist01 li {margin-bottom: 1px;}

/* Colour Styles */

.colblue01 {color: #A4C3DA;}
.colblue02 {color: #6291AF;}
.colblue03 {color: #B8D3E8;}
.colblue04 {color: #202739;}
.colred01 {color: #DF0E17;}
.colwhite01 {color: white;}

/* Link Styles */

a.blue01:link {color: #202739; text-decoration: underline;}
a.blue01:link:hover {color: #DF0E17; text-decoration: none;}
a.blue01:visited {color: #202739; text-decoration: underline;}
a.blue01:visited:hover {color: #DF0E17; text-decoration: none;}

a.blue02:link {color: #CCDFEE; text-decoration: underline;}
a.blue02:link:hover {color: white; text-decoration: none;}
a.blue02:visited {color: #CCDFEE; text-decoration: underline;}
a.blue02:visited:hover {color: white; text-decoration: none;}

a.blue03:link {color: #B8D3E8; text-decoration: underline;}
a.blue03:link:hover {color: white; text-decoration: none;}
a.blue03:visited {color: #B8D3E8; text-decoration: underline;}
a.blue03:visited:hover {color: white; text-decoration: none;}

a.blue04:link {color: #6291AF; text-decoration: underline;}
a.blue04:link:hover {color: #6291AF; text-decoration: none;}
a.blue04:visited {color: #6291AF; text-decoration: underline;}
a.blue04:visited:hover {color: #6291AF; text-decoration: none;}

a.white01:link {color: white; text-decoration: underline;}
a.white01:link:hover {color: white; text-decoration: none;}
a.white01:visited {color: white; text-decoration: underline;}
a.white01:visited:hover {color: white; text-decoration: none;}

a.red01:link {color: #DF0E17; text-decoration: underline;}
a.red01:link:hover {color: #DF0E17; text-decoration: none;}
a.red01:visited {color: #DF0E17; text-decoration: underline;}
a.red01:visited:hover {color: #DF0E17; text-decoration: none;}

a.nav01:link {color: #B8D3E8; text-decoration: none;}
a.nav01:link:hover {color: white; text-decoration: underline;}
a.nav01:visited {color: #B8D3E8; text-decoration: none;}
a.nav01:visited:hover {color: white; text-decoration: underline;}

a.nav02:link {color: white; text-decoration: none;}
a.nav02:link:hover {color: white; text-decoration: underline;}
a.nav02:visited {color: white; text-decoration: none;}
a.nav02:visited:hover {color: white; text-decoration: underline;}

a.nav03:link {color: #B8D3E8; text-decoration: underline;}
a.nav03:link:hover {color: white; text-decoration: none;}
a.nav03:visited {color: #B8D3E8; text-decoration: underline;}
a.nav03:visited:hover {color: white; text-decoration: none;}

a.nav04:link {color: white; text-decoration: underline;}
a.nav04:link:hover {color: white; text-decoration: none;}
a.nav04:visited {color: white; text-decoration: underline;}
a.nav04:visited:hover {color: white; text-decoration: none;}

/* General Styles */

#wrapper01 {width: 955px; margin: 0 auto; background: white; background: white url(images/mainbacking01.gif) repeat-y;}
#wrapper02 {width: 955px; margin: 0 auto; background: white; background: white url(images/mainbacking02.gif) repeat-y left;}
#header01 {text-align: right; padding: 81px 252px 0px 0px; height: 96px; background: url(images/mainimage01.jpg) no-repeat top;}
#header02 {text-align: right; padding: 81px 252px 0px 0px; height: 96px; background: url(our-products/images/mainimage01.jpg) no-repeat top;}
#header03 {text-align: right; padding: 81px 252px 0px 0px; height: 96px; background: url(our-products/images/headerpic01.jpg) no-repeat top;}
#header04 {text-align: right; padding: 81px 252px 0px 0px; height: 96px; background: url(our-products/images/headerpic02.jpg) no-repeat top;}
#header05 {text-align: right; padding: 81px 252px 0px 0px; height: 96px; background: url(our-products/images/headerpic03.jpg) no-repeat top;}
#header06 {text-align: left; padding: 81px 0px 0px 0px; height: 96px; background: url(images/mainimage01.jpg) no-repeat top;}
#header07 {text-align: right; padding: 81px 252px 0px 0px; height: 96px; background: url(our-products/images/headerpic05.jpg) no-repeat top;}
#maincontent01 {float: left; width: 430px; text-align: left; padding: 15px 17px 15px 17px;}
#maincontent02 {float: left; width: 682px; text-align: left; padding: 15px 17px 15px 17px;}
#mainnav01 {float: left; text-align: left; width: 215px; background: #6291AF; padding: 6px 12px 12px 12px;}
#sitelinks01 {float: left; width: 232px; text-align: left; padding: 0px 10px 0px 10px;}
#sitelinks02 {float: left; width: 222px; text-align: left; padding: 0px 15px 0px 15px;}
#footer01 {background: #507D9C; text-align: left; padding: 6px 0px 8px 8px;}
#credit01 {text-align: left; padding: 4px 0px 10px 7px; font: 0.8em Calibri, Arial, Helvetica, sans-serif; color: #6291AF; background: #E6E7DE;}
#accredit01 {text-align: center; padding-top: 20px;}
#keypeople01 {float: left; width: 138px; margin-right: 20px; margin-bottom: 3px; margin-top: 8px;}
#peopleleft01 {float: left; width: 320px; margin-bottom: 3px; margin-top: 8px;}
#peopleright01 {float: right; width: 320px; margin-bottom: 3px; margin-top: 8px;}
#excerpt01 p {font: 0.8em Calibri, Helvetica, Arial, sans-serif; color:#6D6E70; line-height: 1.4;}

/* Contact Styles */

fieldset {margin: 0em 0; width: 370px; padding-left: 10px; border-top: 1px dotted #6291AF;}
legend {font: bold 1em Calibri, Helvetica, Arial, sans-serif; color:#202739; padding-left: 0.5em; padding-right: 0.5em; padding-bottom: 10px; background: white;}
label {display: block; font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#6291AF;}
input {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#202739;}
textarea {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#202739;}
select#Office {font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:#202739;}
input#Name {width: 200px;}
input#Telephone {width: 200px;}
input#Email {width: 200px;}
input#Profession {width: 200px;}
input#Company {width: 200px;}
input#Industry {width: 200px;}
input#Turnover {width: 200px;}
input#Position {width: 200px;}
input#Date {width: 300px;}
input#Address1 {width: 250px;}
input#Address2 {width: 250px;}
input#Town {width: 200px;}
input#Country {width: 200px;}
input#Postcode {width: 100px;}
input#Consultant {width: 200px;}
textarea#Notes {width: 300px; height: 150px;}
textarea#Message {width: 300px; height: 150px;}

#genError {text-align: center; width: 300px; font: 0.9em Calibri, Helvetica, Arial, sans-serif; color:white; background: #DF0E17; margin-bottom: 10px;}
#CompanyError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#IndustryError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#TurnoverError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#NameError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#TelephoneError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#lastnameError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#firstnameError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#EmailError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}
#MessageError {font: bold 0.8em Calibri, Helvetica, Arial, sans-serif; color:#DF0E17;}

