body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin:0;
	padding:0;
	}

img, fielset {
	border: none;
	}

body {
	margin: 0;
	padding: 0;
	color: #666;
	background: #fff url(../img/body-bg-lb.gif) repeat-x;
	font: normal 75%/1 arial, helvetica, sans-serif;
	}

html>body {
	font: normal 12px/1 arial, helvetica, sans-serif;
	}

#wrapper {
	position: relative;
	margin:0 auto;
	width: 900px;
	}

h1 {
	color: #36a;
	font: bold 24px/36px arial, helvetica, sans-serif;
	margin: 0 0 18px 0;
	border-bottom: 1px solid #ccc;
	}

h1 span {
	color: #36a;
	font: normal 18px/18px arial, helvetica, sans-serif;
	}

h2 {
	color: #36a;
	font: normal 18px/24px arial, helvetica, sans-serif;
	margin: 0 0 18px 0;
	}

h3 {
	color: #666;
	font: bold 12px/18px arial, helvetica, sans-serif;
	margin: 0 0 9px 0;
	}

h4 {
	color: #666;
	font: bold 12px/18px arial, helvetica, sans-serif;
	margin: 0;
	}

p, ul, ol, blockquote {
	font: normal 12px/18px arial, helvetica, sans-serif;
	margin: 0 0 18px 0;
	}

p.news-space {
	font: normal 12px/18px arial, helvetica, sans-serif;
	margin: 0 0 10px 0;
		}

dl {
	margin-bottom: 18px;
	}

dt {
	font: bold 12px/18px arial, helvetica, sans-serif;
	margin: 12px 0 9px 0;
	}

dd {
	font: normal 12px/18px arial, helvetica, sans-serif;
	margin: 0 0 3px 0;
	}

ul {
	list-style-type: square;
	margin-left: 36px;
	}

ul li {
	margin-bottom: 9px;
	}

ol {
	margin-left: 18px;
	}

ol li {
	margin-bottom: 9px;
	}

hr {
	display: none;
	}

a {
	color: #04b;
	text-decoration: none;
	background-color: inherit;
	}

a:hover {
	text-decoration: underline;
	}

a.html, a.html:hover {
	color: #fff;
	font-size: 9px;
	padding: 0 2px;
	margin: 0 2px;
	border: 1px solid #036;
	background-color: #36a;
	}

a.pdf, a.pdf:hover {
	color: #fff;
	font-size: 9px;
	padding: 0 2px;
	margin: 0 2px;
	border: 1px solid #5F0000;
	background-color: #BF0000;
	}

a.extlink {
	padding-right: 12px;
	background: url(../img/extlink-2.gif) right center no-repeat;
	}

a.file-pdf {
	padding-right: 20px;
	background: url(../img/pdf.gif) right center no-repeat;
	}

a.zip-icon {
	padding-right: 18px;
	background: url(../img/zip.gif) right center no-repeat;
	}

a.btnLink{
	background: transparent url(../img/linkBtn-l.png) no-repeat top left;
	display: block;
	float: left;
	font: normal 12px/18px arial, helvetica, sans-serif;
	height: 26px; 
	padding-left: 10px;
	text-decoration: none;
	}

a.btnLink:link, a.btnLink:visited, a.btnLink:active, a.btnLink:focus{
	color: #333;
	outline: none;
	}

a.btnLink span{
	background: transparent url(../img/linkBtn-r.png) no-repeat top right;
	display: block;
	padding: 4px 10px 4px 0;
	}

a.btnLink:hover span{
	color: #04b;
	}

.buttonwrapper{
	overflow: hidden;
	width: 100%;
	margin: 0 0 18px 0;
	}


table {
	width: auto;
	margin: 0 18px 18px 18px;
	border-collapse: collapse;
	}

th, td {
	font: normal 12px/1 arial, helvetica, sans-serif;
	}
	
table.ft {
	float: left;
	}

.highlight {
	background:#e3f1fb;
	}

.even {
	background:#fff;
	}

.mo {
	background:#FFF4C5;
	}

.odd {
	background:#f3f3f3;
	}
.diff {
	text-align: right;
}
.list-table th {
	padding:7px 5px;
	background:#dfdfdf;
	border: none;
	border-bottom:1px solid #999;
	text-align:left;
	font-weight:bold;
	}

.list-table td {
	padding:5px 20px 5px 5px;
	border: none;
	border-bottom:1px solid #ddd;
	color: #333;
	}

caption {
	padding: 0 0 8px 0;
	font-weight:bold;
	}

.sm {
	font: normal 11px/14px arial, helvetica, sans-serif;
	}

.tac {
	text-align: center;
	}

.clear {
	clear: both;
	}

.clear-left {
	clear: left;
	}

.clear-right {
	clear: right;
	}


.clear:after, .clear-left:after, .clear-right:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
* html .clear-left {height: 1%;}
* html .clear-right {height: 1%;}
/* End hide from IE-mac */

/***** HEADER *****/

#accessibility { 
	position: absolute; left: -9999px; 
	}

#header {
	position: relative;
	white-space: nowrap;
	width: 900px;
	height: 100px;
	}

#logo {
	float: left;
	height: 99px;
	width: 380px;
	border: none;
	font: bold 36px/48px arial, helvetica, sans-serif;
	}

/***** Tabs Menu *****/

#header ul{
	position: absolute;
	list-style:none;
	top: 69px;
	right: 3px;
	}

#header ul li {
	display: inline;
	margin: 0;
	}

#header ul li a, #header ul li a:hover {
	font: bold 13px/30px arial, helvetica, sans-serif;
	color: #fff;
	float: left;
	text-decoration: none;
	display: block;
	text-align: center;
	height: 30px;
	padding: 0 9px;
	margin: 0 0 0 3px;
	background: #048 url(../img/tab-nav-bg.gif) top left repeat-x;
	border-right: 1px solid #036;
	}

#header ul li a:hover {
	background: #048;
	color: #f5efc6;
	}

#header ul li a#active {
	background: #F90 url(../img/tab-nav-bg-on.gif) top left repeat-x;
	color: #048;
	}

/***** Sub/Vertical Menu *****/

#sub-nav {
	width: 180px;
	float: right;
	margin: 9px 0 18px 0;
	}



#sub-nav ul, #sub-nav ul li {
	list-style-type: none;
	margin: 0;
        }

#sub-nav ul{
	margin: 0 0 18px 0;
        }



#sub-nav li a {
	display: block;
	text-decoration: none;
	padding: 3px 0 3px 18px;
	border-bottom: 1px solid #f3f3f3;
	color: #666;
	background: #fff url(../img/doubleGreyPointer.gif) 6px 9px no-repeat;
        }

#sub-nav li a:hover, #sub-nav li a#sub-active {
	background: #f3f3f3 url(../img/doubleBluePointer.gif) 6px 9px no-repeat;
	border-bottom: 1px solid #ccc;
	color: #048;
	}

a.btnApp{
	background:#d4d0c8 url(../img/bg_btn.gif) repeat-x;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	color:#333;
	padding:5px 10px;
	}

a.btnApp:hover{	
	background:#d4d0c8 url(../img/bg_btnOver.gif) repeat-x;
	border-top:2px solid #333;
	border-left:2px solid #333;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	color:#333;
	cursor:pointer;
	text-decoration: none;
	}

/***** CONTENT *****/

#content {
	margin: 28px auto 0 auto;
	padding-bottom: 20px;
	overflow: hidden;
	}

#content-text {
	width: 688px;
	float: left;
	}

/***** HOME PAGE *****/

#hometag {
	background: url(../img/hometag-bg.png) no-repeat top left;
	width: 900px;
	height: 252px;
	margin: 0 0 18px 0;
	overflow: hidden;
	}

#hometag h1 {
	text-indent: -9000px;
	height: 0;
	float: left;
	background-color: inherit;
	color: inherit;
	}

#hometag p {
	width: 508px;
	padding: 0 0 0 18px;
	background-color: inherit;
	color: inherit;
	}

#hometag p.first {
	margin-top: 84px;
	background-color: inherit;
	color: inherit;
	}

#hometop {
	position: relative;
	background:url(../img/faux-col-top.gif) left top no-repeat;
	height: 4px;
	width: 897px;
	}

#hometext {
	position: relative;
	background:url(../img/faux-col-mid.gif) left top repeat-y;
	width: 897px;
	}

#homebase {
	position: relative;
	background:url(../img/faux-col-base.gif) left top no-repeat;
	height: 4px;
	width: 897px;
	}

#homeinfo {
	width: 498px;
	color: inherit;
	float: left;
	}

#latestnews {
	margin-right: 3px;
	width: 380px;
	float: right;
	color: inherit;
	}

.box-pad {
	padding: 14px 18px 0 18px;
	}

.box380-top, .box380-base {
	height: 4px;
	margin: 0;
	padding: 0;
	}

.box380-top {
	background: url(../img/grey-rounded-box-380-top.gif) top left no-repeat;
	}

.box380-base {
	background: url(../img/grey-rounded-box-380-base.gif) bottom left no-repeat;
	}

.box-380 {
	background: url(../img/grey-box-380-bg.gif) top left repeat-y;
	}

ul.featured {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

ul.prod-list {
	list-style-type: none;
	margin: 0 10px;
	padding: 0;
	float: left;
	}

ul.prod50 {
	width: 324px;
	}

.box-688-top, .event-box-top {
	background: #fff url(../img/box-688-top.gif) top left no-repeat;
	width: 688px;
	height: 4px;
	}

.box-688-base, .event-box-base {
	background: #fff url(../img/box-688-base.gif) top left no-repeat;
	width: 688px;
	height: 4px;
	}

.box-688, .event-box {
	background: #fff url(../img/box-688.gif) top left repeat-y;
	width: 688px;
	padding: 12px 0 8px 0;
	}

li.samplehome a {
	background: url(../img/icons/ico-SampleHome-18.gif) 4px 4px no-repeat;
	}

li.globalbiz a {
	background: url(../img/icons/ico-globalbiz-18.gif) 4px 4px no-repeat;
	}

li.rdd a {
	background: url(../img/icons/ico-rdd-18.gif) 4px 4px no-repeat;
	}

li.scripting a {
	background: url(../img/icons/ico-scripting-18.gif) 4px 4px no-repeat;
	}

li.ukbiz a {
	background: url(../img/icons/ico-ukbiz-18.gif) 4px 4px no-repeat;
	}

li.automotive a {
	background: url(../img/icons/ico-automotive-18.gif) 4px 4px no-repeat;
	}

li.healthcare a {
	background: url(../img/icons/ico-healthcare-18.gif) 4px 4px no-repeat;
	}

li.it a {
	background: url(../img/icons/ico-it-18.gif) 4px 4px no-repeat;
	}

li.offline a {
	background: url(../img/icons/ico-offline-18.gif) 4px 4px no-repeat;
	}

li.soho a {
	background: url(../img/icons/ico-soho-18.gif) 4px 4px no-repeat;
	}

ul.featured li a, ul.featured li a:hover, ul.prod-list li a, ul.prod-list li a:hover {
	color: #666;
	background-color: #fff;
	text-decoration: none;
	display: block;
	padding: 4px 0 2px 0;
	}

ul.featured li a:hover, ul.featured li a:hover span, ul.prod-list li a:hover, ul.prod-list li a:hover span {
	color: #000;
	background-color: #f3f3f3;
	}

ul.featured li span, ul.prod-list li span {
	display: block;
	padding: 0 2px;
	}

.featured-title {
	font: bold 12px/18px arial, helvetica, sans-serif;
	margin-left: 27px;
	}

.featured-title em {
	color: #BF0000;
	}

.featured-text {
	font: normal 12px/18px arial, helvetica, sans-serif;
	margin-left: 27px;
	}

.entryhome {
	width: 344px;
	padding: 0 0 4px 0;
	overflow: hidden;
	margin: 0;
	}

.entry {
	width: 688px;
	margin: 0 0 4px 0;
	padding: 0;
	overflow: hidden;
	}

.news-item, .news-itemhome {
	float: left;
	}

.news-item {
	width: 618px;
	text-align:left;
	}

.news-itemhome {
	width: 270px;
	}

.news-item h3, .news-itemhome h3 {
	margin: 0;
	}

.month {
	margin:0 2px 0 0;
	padding: 8px 0 0 0;
	text-transform: uppercase;
	font: normal 12px/12px Georgia, "Times New Roman", Times, serif;
	}

.day {
	margin:0 2px 0 0;
	padding: 0;
	display: block;
	font: normal 22px/22px Georgia, "Times New Roman", Times, serif;
	}

.news-date, .news-datehome {
	position: relative;
	float: left;
	margin: 0 18px 0 0;
	width: 52px;
	height: 52px;
	text-align: center;
	}

.news-date {
	background: url(../img/news-date-bg.gif) top left no-repeat;
	}

.news-datehome {
	background: url(../img/news-datehome-bg.gif) top left no-repeat;
	}

.news-address-container {
	margin-top:10px;
	}

.news-address-left {
 	width: 220px;
 	float: left;
 	margin: 0px;
 	}

.news-address-right {
 	width: 220px;
 	float: right;
 	margin-right: 60px;
 	}

.news-quote-left {
 	margin:0px 0 0 10px;
 	text-align:left;
 	}

.news-quote-right {
	margin:0px 0 0 10px;
	text-align:right;
	}

.news-header{
	margin-bottom:30px;
	}

.news-logo-sa {
	margin:0 54px 10px 0;
	width:296px;
	float:left;
	position:relative;
	}

.news-logo-ac {
	margin:0 0px 10px 0;
	width:268px;
	float:right;
	position:relative;
	}

p.news-space {
	font: normal 12px/18px arial, helvetica, sans-serif;
	margin: 0 0 0px 0;
		}
div.rclogo {
	float:left;
	height:105px;
	width:615px;
	position: relative;
	margin:0 0 0px 80px;
	float: left;
	}

div.rc img {
	height:85px;
	width:439px;
	margin:0;
	}

.rclogo img {
	border: none;
	}

.news-left
{
    width:400px;
    position:relative;
    height:auto;
    float:left;
}
  
.news-right
{
    width:200px;
    position:relative;
    height:auto;
    float:right;
}  


/***** PRODUCT STYLES *****/

h1.products-overview {
	padding-left: 30px;
	background: url(../img/icons/ico-Products-Overview.gif) 0 4px no-repeat;
	}

h1.samplehome {
	padding-left: 30px;
	background: url(../img/icons/ico-SampleHome.gif) 0 4px no-repeat;
	}

h1.rdd {
	padding-left: 30px;
	background: url(../img/icons/ico-rdd.gif) 0 4px no-repeat;
	}

h1.globalbiz {
	padding-left: 30px;
	background: url(../img/icons/ico-globalbiz.gif) 0 4px no-repeat;
	}

h1.ukbiz {
	padding-left: 30px;
	background: url(../img/icons/ico-ukbiz.gif) 0 4px no-repeat;
	}

h1.automotive {
	padding-left: 30px;
	background: url(../img/icons/ico-automotive.gif) 0 4px no-repeat;
	}

h1.healthcare {
	padding-left: 30px;
	background: url(../img/icons/ico-healthcare.gif) 0 4px no-repeat;
	}

h1.it-telecoms {
	padding-left: 30px;
	background: url(../img/icons/ico-it.gif) 0 4px no-repeat;
	}

h1.soho {
	padding-left: 30px;
	background: url(../img/icons/ico-SoHo.gif) 0 4px no-repeat;
	}

h1.offline {
	padding-left: 30px;
	background: url(../img/icons/ico-offline.gif) 0 4px no-repeat;
	}

h1.online {
	padding-left: 30px;
	background: url(../img/icons/ico-online.gif) 0 4px no-repeat;
	}

ul.arrow-list {
	position: relative;
	float: left;
	width: 300px;
	margin: 0 0 18px 18px;
	}

ul.arrow-list li {
	background: #fff url(../img/doubleDarkGreyPointer.gif) 6px 6px no-repeat;
	list-style: none;
	margin: 0 0 3px 0;
	padding: 0 0 0 18px;
	}

dl.arrow-list dt {
	font-style: italic;
	margin: 0 0 3px 0;
	}

dl.arrow-list dd {
	background: #fff url(../img/doubleDarkGreyPointer.gif) 6px 6px no-repeat;
	margin: 0 0 3px 18px;
	padding: 0 0 0 18px;
	}

td.number {
	text-align: right;
	}

/***** CONTACT STYLES *****/

.address {
	width: 220px;
	float: left;
	margin: 0 0 0 27px;
	}

#contact-form {
	width: 380px;
	float: right;
	}

#contact-text {
	width: 498px;
	float: left;
	}

.address h3 {
	padding-left: 24px;
	line-height: 24px;
	}

#contact-text h3.uk {
	background: #fff url(../img/uk-flag.gif) center left no-repeat;
	color: inherit;
	}

#contact-text h3.nl {
	background: #fff url(../img/nl-flag.gif) center left no-repeat;
	color: inherit;
	}

#contact-form form {
	padding-bottom: 9px;
	}

#contact-form fieldset, #mailingList fieldset {
	border: none;
	}

#contact-form label {
	display: block;
	}

#contact-form p {
	margin: 0 0 9px 0;
	}

#contact-form em, #mailingList em {
	color: #F90;
	font-weight: bold;
	font-style: normal;
	}

#contact-form input {
	width: 332px;
	border: 1px solid #ccc;
	padding: 2px 4px;
	background: #fff url(../img/input-bg.gif) -2px -3px no-repeat;
	color: #666;
	}

#contact-form textarea {
	width: 332px;
	border: 1px solid #ccc;
	padding: 2px 4px;
	font: normal 12px/18px arial, helvetica, sans-serif;
	background: #fff url(../img/input-bg.gif) -2px -3px no-repeat;
	color: #666;
	overflow: auto;
	}

#contact-form input:focus, #contact-form textarea:focus, #mailingList input:focus {
	border-color: #999;
	}

input#btnSend {
	width: 140px;
	padding: 2px 0;
	background: #fff;
	color: #666;
	}

#mailingList {
	margin: 0 0 18px 27px;
	}

input#mlEmail {
	padding: 2px 4px;
	border: 1px solid #ccc;
	width: 270px;
	background: #fff url(../img/input-bg.gif) -2px -3px no-repeat;
	color: #666;
	}

input#btnMailing {
	background: #fff;
	border: 1px solid #ccc;
	padding: 2px 12px;
	margin-left: 9px;
	color: #666;
	line-height: 1;
	}

input#btnSend:hover, input#btnMailing:hover {
	background: #36a;
	border-color: #999;
	color: #fff;
	cursor: pointer;
	}

#errorwarning1, #errorwarning2 {
	color: #f90;
	margin: 0;
	display:none;
	font: normal 12px/18px arial, helvetica, sans-serif;
	}

#errorwarning1 img, #errorwarning2 img {
	float: left;
	margin: 0 4px 0 0;
	}

label.fixedLabel, label.errorLabel {
	display: block;
	float: left;
	}

label.errorLabel, label.errorLabel em {
	color: #f90;
	font-weight: bold;
	margin-left:10px;
	}

.errortxt{
	color: #f90;
	display: block;
	font: normal 11px arial, helvetica, sans-serif;
	float: right;
	}

#mailingList .errortxt{
	color: #f90;
	font: normal 11px arial, helvetica, sans-serif;
	float: none;
	display: block;
	}

#map {
	background: none;
	}

#map_canvas {
	width: 500px;
	height: 400px;
	text-align: center;
	font: normal 12px/15px arial, helvetica, sans-serif;
	border: 1px solid #999;
	}

.mtag {
	font: normal 12px/15px arial, helvetica, sans-serif;
	text-align: left;
	}

.mtag img {
	margin: 0 12px 0 0;
	}

/***** Gallery *****/

.image-preview-container {
	margin: 0 0 12px 0;
	height: 110px;
	width: 140px;
	float:left;
	}

.image-preview-container img {
	padding: 6px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	}

div.scroller {
	overflow: auto;
	position: relative;
	}

div#list-wrapper {
	width: 600px;
	margin: 0 auto 20px auto;
	text-align: center;
	}

div#list-outer {
	margin: 0 auto;
	width: 584px;
	height: 120px;
	white-space: nowrap;
	border: 1px solid #999;
	background: #ccc;
	}

ul#img-list {
	list-style: none;
	margin: 0;
	padding: 8px 8px 4px 8px;
	}

ul#img-list li {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0;
	}

ul#img-list li.image-end {
	margin: 0;
	}

ul#img-list li a img {
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
	margin: 0;
	}

#target-image-container {
	margin: 0 0 12px 0;
	height: 340px;
	}

#target-image-container img {
	padding: 12px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	}

/***** EVENTS *****/

div.attend, div.non-attend {
	border: 1px dashed #ccc;
	padding: 12px 6px 0 6px;
	margin: 0 0 18px 0;
	}

.attend {
	background-color: #F4F7FD;
	}

div.attend h3, div.non-attend h3 {
	font: bold 14px/16px arial, helvetica, sans-serif;
	margin: 0 0 12px 0;
	color: #048;
	}

div.attend p, div.non-attend p {
	margin-bottom: 12px;
	}

.togglelink {
	float: right;
	}

.hideInfo {
	display: none;
	}

.showInfo {
	display: block;
	}

.plus, .minus {
	color: #04b;
	float: right;
	padding-right: 12px;
	cursor: pointer;
	}

.plus:hover, .minus:hover {
	text-decoration: underline;
	}

.plus {
	background: url(../img/plus.gif) 100% 4px no-repeat;
	}

.minus {
	background: url(../img/minus.gif) 100% 4px no-repeat;
	}

h3.event-title, h3.event-title span {
	font: bold 14px/16px arial, helvetica, sans-serif;
	margin: 0;
	color: #048;
	padding: 2px;
	color: #36a;
	}

h3.event-title strong {
	position: relative;
	float: right;
	right: 4px;
	top: -16px;
	}

h3.event-title span {
	font: normal 12px/16px arial, helvetica, sans-serif;
	display: block;
	margin: 12px 0 0 0;
	color: #666;
	}

h3.event-title:hover {
	text-decoration: underline;
	}

.event-box {
	width: 672px;
	padding: 6px 8px;
	}

.event-box-base {
	margin: 0 0 12px 0;
	}

.event-description {
	line-height:18px;
	padding:2px; 
	}

.event-description p:last-child {
	margin: 0;
	}

.event-title {
	cursor:pointer;
	}

.event-title:hover {
	background-color:#f1f1f1;
	}

.event-box p:first-child {
	margin-top: 8px;
	}

.cmonth {
	margin: 24px 0 12px 0;
	color: #36a;
	}

/***** SITE MAP *****/

div.map {
	float: left;
	margin-right: 30px;
	}

div.map h2 {
	padding-left: 20px;
	}

/***** FOOTER *****/

#footer {
	background: #fff url(../img/footer.gif) top left repeat-x;
	padding: 10px 0;
	color: inherit;
	}

#fc {
	width: 900px;
	margin: 0 auto;
	text-align: center;
	}

#footer p {
	color: #666;
	background-color: inherit;
	font-size: 11px;
	}

#footer a {
	color: #333;
	padding: 0 3px;
	text-decoration: none;
	background-color: inherit;
	}

#footer a:hover {
	text-decoration: underline;
	color: #04b;
	}

/***** MRS *****/

.cMrs {
	text-align: center;
	}

.lMrs {
	text-align: left;
	}

.sponsorsMrs {
	width: 340px;
	margin: 0 auto;
	}

.sponsorsMrs a {
	text-decoration: none;
	}

.cMrs span {
	margin: 0 40px;
	}

.leftMrs {
	float: left;
	}

.rightMrs {
	float: right;
	}

