* { 
  margin: 0;
  padding: 0;
}

body {
  color: #000000;
  font: small Arial, Helvetica, Verdana, sans-serif;
  background-color: #FFFFFF;
}

a:link, a:visited {
  color: #09347A;
}

a:hover {
  color: #026FC4;
  text-decoration: none;
}

ul, ol {
  margin: 0px 0px 0px 30px;
  padding: 0px;
	color: #000000;
  font-size: 100%;
}

form {
  margin-top: 0;
  margin-bottom: 0;
}

blockquote {
  margin-top: 0px;
  margin-bottom: 0px;
}

hr {
  margin: 25px 0;
}

/* This is an IE6 specific fix to resolve the issue IE and Firefox both have with rendering padding and margin sizes differently */
* html hr {
  margin: 15px 0;
}

#wrapper { 
	margin: 0 auto;
	width: 100%;
}

#faux outer {
  width: 100%;
  margin: 0 0 10px 0;
}

#faux-inner {
	margin: 0 auto;
	width: 960px;
  background-image: url(../../../../images/website-layout-graphics/faux-columns/three-column-layout-faux-columns-v2.gif);
  overflow: auto; /* Paul O Brien Fix for IE - www.pmob.co.uk */
}

/* GENERAL FORM ELEMENTS */

select {
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

select optgroup {
	font-style: normal;
	font-weight: bold;
}

select optgroup option {
	margin-left: 20px;
}

/* HEADER */

#header-outer {
	width: 100%;
}

#header-inner {
	margin: 0 auto;
	overflow: auto;
	width: 960px;
}

#header-inner img#synergy-logo {
	float: left;
}

#utilities {
	margin: 10px 0 0 0;
	float: right;
}

#utilities #quick-access {
	float: right;
}

#utilities #quick-links {
	float: left;
	height: 26px;
	line-height: 2em;
}

#utilities #quick-links a {
	font-weight: bold;
}

#utilities #quick-links a#ql-online-store {
	border-right: 1px solid #ddd;	
	padding: 0 10px;
}

#utilities #quick-links a#ql-mailing-list {
	border-right: 1px solid #ddd;	
	padding: 0 14px 0 8px;
}

#utilities #quick-links a#ql-worldwide {
	padding: 0 6px 0 8px;
}

#utilities img#contact-us-icon {
	border-right: 1px solid #ddd;	
	float: left;
	line-height: 2em;
	margin: 0 0 0 3px;
	padding: 0 15px 0 0;
}

#utilities #language-switcher {
	float: left;
	margin: 0 0 0 3px;
	padding: 0 0 0 10px;
}

#utilities #language-switcher img {
	float: left;
}

#utilities #language-switcher #china-flag-icon,
#utilities #language-switcher #netherlands-flag-icon {
	margin: 0 0 0 3px;
}

#utilities #quick-access-2 {
	clear: both;
	display: block;
	float: right;
	width: 100%;
}

#linkedin-follow {
	margin-left: 20px;
	padding: 10px 0 0 0;
	float: right;
}

#service-selector {
	padding: 15px 0 0 0;
	float: right;
}

#service-selector select#services-and-products-menu {
	margin: 0 0 0 5px;
}

/* MAIN NAVIGATION BAR */

#nav-outer {
	background: url(../../../../../images/new-home-page-design/nav-bg.jpg) repeat-x top left;
	clear: both;
	display: inline-block;	
	margin: 10px 0 5px 0;
	padding: 0;
	width: 100%;	
}

#nav-inner {
	margin: 0 auto;
	width: 960px;
}

/* MAIN CONTENT */

#leftcol { 
  width: 190px;
  border: 1px solid #FFFFFF; /* Prevents the left-hand column collapsing on pages where there is no sub-navigation to be displayed such as on the "Latest News" and "Contact Us" pages. */
  float: left;
  color: #004F8E;
  background-color: #FFFFFF;
}

#sectioncontent {
  width: 745px;
  margin: 11px 0 0 20px;
  float: right;
}

#sectioncontent h1,
#sectioncontent h2,
#sectioncontent h3,
#sectioncontent h4,
#sectioncontent h5,
#sectioncontent a,
#sectioncontent ul li,
#sectioncontent table {
  line-height: 1.2em;
}

#sectioncontent p {
	line-height: 1.4em;
}

#banner {
  clear: both;
  width: 740px;
  height: 100px;
}

#banner img {
  display: block;
  border: 1px solid #D2D2D2;
}

#pagecontent {
  width: 744px;
  margin: 20px 0;
  float: left;
}

#breadcrumb {
  width: 100%;
  margin-bottom: 20px;
}

#breadcrumb ul {
  width: 100%;
  margin: 0;
}

#breadcrumb li {
  display: inline;
}

#breadcrumb li a:link, #breadcrumb li a:visited {
  color: #005695;
  font-weight: bold;
}

#breadcrumb li a:hover {
  color: #56A1D5;
}

#breadcrumb li .separator {
  color: #000000;
  font-weight: bold;
}

#breadcrumb li.sel {
  color: #56A1D5;
  font-weight: bold;
}

/* FOOTER AREA */

#footer-outer {
	background: url(../../../../../images/new-home-page-design/footer-bg.jpg) repeat-x top left;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;	
	clear: both;
	margin: 20px 0 0 0;
	overflow: auto;		
	width: 100%;
}

#footer-inner {
	background: url(../../../../../images/new-home-page-design/footer-inner-faux-bg.gif) repeat-y top left;
	font-size: 90%;
	margin: 20px auto;
	overflow: auto;
	padding: 0;
	text-align: left;
	width: 960px;
}

#footer-inner,
#footer-inner h1,
#footer-inner h2,
#footer-inner h3,
#footer-inner h4,
#footer-inner p,
#footer-inner .Normal,
#footer-inner ul,
#footer-inner ol {
	color: #444;
}

#footer-inner a:link, #footer-inner a:visited {
  color: #444;
}

#footer-inner a:hover {
  color: #000;
  text-decoration: none;
}

#footer-inner h3 {
	font-size: 125%;
	margin: 0 0 10px 0;
}

#company-information {
	float: left;
	overflow: hidden;;
	width: 412px;
}

#additional-content {
	float: left;
	overflow: auto;
	width: 548px;
}

#company-overview, #carbon-trust {
	float: left;
	margin: 0 20px 0 0;	
}

#carbon-trust {
	margin-bottom: 20px;
}

#carbon-trust p a:link, #carbon-trust p a:visited {
	font-weight: bold;
}

#carbon-trust h2 {
	font-weight: normal;
	margin: 6px 0 0 0;
	font: Arial, Helvetica, sans-serif;
}

#carbon-trust h2 span.keyword {
	font-weight: bold;
}

#carbon-trust img#cts-logo {
	display: block;
	float: left;
	height: 144px;
	margin: 0 20px 0 0;
	width: 150px;
}

#registered-details {
	float: left;
	margin: 0 20px 0 0;	
	width: 150px;
}

#mini-sitemap {
	overflow: auto;
	float: left;
	width: 100%;
}

#mini-sitemap ul {
	margin: 0;
	padding: 0;
}

#mini-sitemap ul li {
	list-style-type: none;
}

#our-company-links,
#services-links,
#products-links,
#support-links {
	float: left;
}

#our-company-links,
#products-links,
#support-links {
	width: 128px;
}

#services-links {
	width: 268px;
}

#our-company-links,
#services-links,
#products-links {
	margin: 0 12px 0 0;
}

#services-links {
	_margin: 0 -3px 0 0; /* Resolves 'Duplicate Characters' Bug in IE6 */
}

#marketing {
	float: right;
	margin: 20px 0 0 0;
	width: 100%;
}

#mailing-list, #online-store {
	float: left;
	text-align: left;
	width: 40%;
}

#mailing-list h4, #online-store h4 {
	margin: 0;
	padding: 8px 0 0 40px;
}

#mailing-list h4.icon {
	background: url(../../../../../images/new-home-page-design/mailing-list-icon.png) no-repeat top left;
	height: 32px;
}

#mailing-list,
#mailing-list h4.icon {
	float: left;
	text-align: left;
}

#online-store h4.icon {
	background: url(../../../../images/new-home-page-design/shopping-cart-icon.png) no-repeat top left;
	height: 32px;
}

#social-buttons {
	_display: none; /* Hide from IE6 as AddThis functionality appears to be buggy */
	float: right;
	margin: 0;
	padding: 0;
}

.addthis_toolbox.addthis_32x32_style a,
.addthis_toolbox.addthis_32x32_style span.addthis_separator,
.addthis_toolbox.addthis_32x32_style a.addthis_button_compact at300m {
	float: left;
	padding: 0 5px 0 0;
}

.addthis_toolbox.addthis_32x32_style a.addthis_button_compact at300m {
	width: 250px;
}

/* END FOOTER */

.clear { 
  background: none;
  clear: both;
}

.shareprice iframe {
	margin-left: 30px;
	float: right;
	overflow: hidden;
	border: none;	
}

/* Global User Table Styles - These styles define the basic properties for tables in the Immediacy Editor */

/* Default Table - Overall Table Style */

table.ImmTS_Default {
  width: 100%;
  border-collapse: collapse;
}

table.ImmTS_Default th,
table.ImmTS_Default th p {
  text-align: center;
  vertical-align: middle;
  background-color: #C7D6EE;
}

table.ImmTS_Default tr {
  vertical-align: middle;
}

table.ImmTS_Default th,
table.ImmTS_Default tr,
table.ImmTS_Default td {
  padding: 5px;
  border: 1px solid #D2D2D2;
  border-collapse: collapse;
}

table.ImmTS_Default td,
table.ImmTS_Default td p {
 text-align: left;

 vertical-align: middle;
}

table.ImmTS_Default,
table.ImmTS_Default th,
table.ImmTS_Default td	{
  border: 1px solid #D2D2D2;
}

/* Vacancies Plug-In Styles */

.VacanciesDarkBg {
  background-color: #66CC66;
}

.VacanciesLightBg1 {
  background-color: #66CCCC;
}

.VacanciesLightBg2 {
  background-color: #99EE99;
}

.VacanciesLightBg3 {
  background-color: #FFF;
}

/* Events Calendar Plug-In Styles */

/* Main Event Calendar Table */

table.eventBrowser {
  border: solid green 0px;
  vertical-align: top;
} /*; border:solid red 1px;}*/

/* Calendar Section */
table.eventCalendar {
} /* border: solid blue 0px*/

/* Calendar Event Area */
td.eventArea {
	padding-left: 25px;
	vertical-align: top;
}

/* Calendar Month Section */

td.eventMonth {
	border-top: 2px solid #9EB0C6;
  margin-bottom: 0.2em;
  margin-right: 0.2em;
	vertical-align: top;
}

td.eventMonth div.eventMonthTitle {
	font-size: 100%;
	font-weight: bold;
	color: #003375;
	background-color: #E2E4F0;
	padding: 10px 0 10px 10px;
}

td.eventArea div.eventMonthTitle {
	padding: 10px;
	margin-bottom: 15px;
  height: 1em;
  font-size: 120%;
  font-weight: bold;
	border-top: 2px solid #8B88AB;
  background-color: #C4C2D9;
	color: #003375;
}

div.eventMonthContent {
	padding: 10px 0 10px 10px;
  overflow: auto;
  height: 5.5em;
  width: 11em;
}

/* Calendar Event Details Section */

div.eventDetails {} /*border:solid cyan 0px;}*/

table.eventDetails {
  vertical-align: top;
  height: 100%;
} /*border:solid red 0px;*/

td.eventDetailsTitle {
  background-color: #9AB6FF;
  height: 1em;
  font-size: 70%;
  font-weight: bold;
}

td.eventDetailsContent {
  background-color: FFF0D3;
  border: solid #9AB6FF 1px;
}

div.eventDetailsContent {
  margin: 2px;
  overflow: auto;
  height: 26.2em;
  width: 18em;
}

div.eventDetailsHeaders {
  color: black;
  font-size: 90%;
}

div.eventDetailsDescription {
  color: black;
  font-size: 100%;
}

/* Calendar Key Section */

table.eventKey {
  border: solid #9AB6FF 1px;
  width: 100%;
}

td.eventKeyTitle {
  background-color: #9AB6FF;
  height: 1em;
  width: 13.1em;
  font-family: Tahoma, Arial;
  font-size: 70%;
  font-weight: bold;
}

/* Calendar Key Types */

table.eventCalendar .eventKeyDefault {
  color: #27283B;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

table.eventCalendar .eventKeyEducationDay {
  color: #1A4A69;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

table.eventCalendar .eventKeyExhibition {
  color: #835591;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

table.eventCalendar .eventKeyFinancial {
  color: #327BA8;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

table.eventCalendar .eventKeyGeneral {
  color: #FF5F34;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

table.eventCalendar .eventKeyInternal {
  color: #0F6662;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

table.eventCalendar .eventKeyConference {
  color: #9C3636;
  font-family: Tahoma, Arial;
  font-size: 80%;
	font-weight: bold;
}

/* Enquiry Form */

#Template_ctl12_ctl00_Display {
	margin-bottom: 20px;
}
