* { margin: 0; padding: 0; }
ul, ol { margin: 12px 0; padding: 0 0 0 16px; line-height: 1.6; }
ul { list-style-image: url(../images/bullet.gif); }
p { margin: 0 0 12px 0; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0 0 16px 0; color: #360C6C; line-height: 1.6; padding: 0; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 15px; }
h5, h6 { font-size: 14px; font-weight: bold; }
a { text-decoration: underline; color: #360C6C; }

blockquote { padding: 10px; }

table { border-collapse: collapse; border: 1px solid #777777; }
table tr {  }
table td { border: 1px solid #777777; }
table th { border: 1px solid #777777; background: #777777; color: #ffffff; }

form { margin: 12px 0; }
form fieldset { padding: 10px; border: 1px solid #777777; }
form fieldset div { clear: both; margin: 0 0 12px 0; }
form fieldset input[type=text], form fieldset textarea { border: 1px solid #777777; padding: 2px 4px; width: 240px; }
form fieldset label { margin: 0 0 0px 0; display: block; line-height: 0.9; }

body { font: 12px verdana, tahoma, arial, helvetica, sans-serif; background: url(../images/bg.gif) top center no-repeat; color: #444444; }
div#container { margin: 12px auto; width: 882px; position: relative; }

div#headers { clear: both; position: relative; }
a#sitetitle { display: block; overflow: hidden; height: 0; padding-top: 127px; width: 216px; background: url(../images/logo.gif) top left no-repeat; margin: 0 0 20px 0; }
h2#strap { color: #857FB3; font-weight: normal; font-size: 18px; position: absolute; top: 100px; right: 0; }
/*h2#strap { color: #857FB3; font-weight: normal; font-size: 38px; position: absolute; top: 70px; right: 0; }*/
p#quote { height: 0; padding-top: 233px; width: 882px; overflow: hidden; display: block; margin: 0px 0 10px 0; background: url(../content/header-quotes/Banner1.jpg) top left no-repeat; }
p#quote img {	display: none;	position: absolute;	top: 0; left: 0; }

div#nav { clear: both; width: 882px; background: url(../images/menu-bg.gif) top center no-repeat; height: 27px; position: relative; margin: 0 0 20px 0; }
div#nav ul { list-style: none; padding: 0; position: relative; margin: 0 auto; width: 882px; line-height: 1.2; }
div#nav ul li { float: left; margin: 0 10px; position: relative; }
div#nav ul li a { color: #ffffff; text-decoration: none; display: block; padding: 6px 5px 7px 5px; }
div#nav ul li a.on { color: #D1D1DF; text-decoration: underline; }
div#nav ul li a:hover { color: #ffffff; text-decoration: none; background: #9B9CBF; }
div#nav ul ul { display: none; position: absolute; background: #696BA2; width: 150px; }
div#nav ul li:hover ul { display: block; }
div#nav ul li ul li { margin: 0; display: block; float: left; }
div#nav ul li ul li a { display: block; width: 140px; } 

div#content { float: left; width: 560px; margin: 0 0 0 16px; }

div#sidebar { float: right; width: 240px; margin: 0 16px 0 0; background: url(../images/sidebar-top.gif) top center no-repeat; padding: 5px 0 0 0; }
div#sidebarmain { background: url(../images/sidebar-bg.gif) bottom center no-repeat; width: 220px; padding: 5px 10px 5px 10px; margin: 0 0 10px 0; }
div#sidebar h4 { font-size: 18px; margin: 0 0 0 0; }
form#newslettersignup, form#quicksitesearch { margin: 0px 0 12px 0; width: 220px; }
form#newslettersignup fieldset, form#quicksitesearch fieldset { border: 0; padding: 0; }
form#newslettersignup label, form#quicksitesearch label { color: #360C6C; font-size: 18px; margin: 0 0 0px 0; display: block; }
form#newslettersignup input#emailaddress, form#quicksitesearch input#SearchFor { border: 1px solid #360C6C; padding: 2px 4px; float: left; width: 162px; }
form#newslettersignup input#newslettersignupsubmit, form#quicksitesearch input#quicksitesubmit { width: 32px; border: 1px solid #360C6C; height: 22px; background: #ffffff; float: right; }
a.readmore { color: #444444; text-decoration: none;}
div#sidebar ul { list-style: none; padding: 0; }
div#sidebar ul li { margin: 0 0 4px 0; }
div#newssignup { height: 63px; width: 220px; padding: 5px 10px; background: url(../images/newsletter-bg.gif) bottom center no-repeat; }
div#newssignup h3 { color: #ffffff; font-size: 18px; margin: 0 0 0px 0; }
div#newssignup p { margin: 0; }
div#newssignup p a { text-decoration: none; color: #ffffff; }
div#newssignup label { color: #ffffff; }

div#footers { clear: both; text-align: left; margin: 20px auto 0 auto; width: 862px; background: url(../images/menu-bg.gif) top center no-repeat; height: 27px; padding: 4px 10px; color: #ffffff; }
div#footers a { color: #ffffff; text-decoration: underline; }
hr.clear { clear: both; border: 0; height: 0; visibility: hidden; }

.rssfeed { padding: 0 0 0 18px; background: url(../images/rssfeed.png) top left no-repeat; }
.bold { font-weight: bold; }

#contactdetails { float: right; width: 250px; }
#CMSformID1 { float: left; width: 250px; margin: 0; }
#CMSformID1 label { display: block; margin: 0; line-height: 1.0; }

div.presscoverage { border-bottom: 1px dotted #777777; padding: 0 0 24px 0; margin: 0 0 24px; }
div.whitepaper { border-bottom: 1px dotted #777777; padding: 0 0 24px 0; margin: 0 0 24px; }

div.casestudy { margin: 0 0 24px 0; border-bottom: 1px dotted #777777; padding: 0 0 24px 0; }
div.casestudy blockquote { margin: 12px 0px; background: url(../images/quote-bg.png) top left repeat; padding: 10px; }
div.casestudy p { margin: 6px 0; }

div#carboncalc { width: 400px; height: 350px; padding: 0 150px 10px 10px; background: url(../images/carbon.png) top left no-repeat; }
div#carboncalc h4 { font-size: 13px; color: #ffffff; }

h5.clicktoshow { cursor: pointer; font-size: 12px; margin-bottom: 0px; }

