/* 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;}


span.maintext02 a {color: #202739; text-decoration: underline;}

span.maintext02 a:hover {color: #DF0E17; text-decoration: none;}

span.maintext02 a:visited {color: #202739; text-decoration: underline;}

span.maintext02 a:visited:hover {color: #DF0E17; 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;}

#socialmedialist01 { margin-top: 15px; }
