/* 
html5doctor.com Reset Stylesheet
v1.4 
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, 
hgroup, menu, nav, section,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article, aside, dialog, figure, footer, header, 
hgroup, nav, section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


/************************** general styles **********************************/

.clear {
	clear:both;
}

.skiplink {
	display:none;
}

/********************* common htmltext styles ********************************/

.htmltext {
	color:#58595b;
}

.htmltext ul li {
	list-style:disc;
	list-style-position:outside;
	margin:0 0 0.5em 20px;
}

.htmltext ol li {
	list-style:decimal;
	list-style-position:outside;
	margin:0 0 0.5em 25px;
}

.htmltext p,
.htmltext ul,
.htmltext ol {
	margin-bottom:1em;
}

.htmltext a {
	color:#2e3191;
}

.htmltext a:hover {
	text-decoration:none;
}


/***************************** body ***********************************/

body {
	font-family:verdana,sans-serif;
	padding-bottom:40px;
}

/***************************** container ***********************************/

#container{
	width:994px;
	margin:0 auto;
	background:url(../images/container-bg.gif) no-repeat 100% 0;
}

/***************************** masthead ***********************************/

#masthead {
	height:157px;
	position:relative;
}

#logo {
	position:absolute;
	top:14px;
	left:8px;
	width:177px;
	height:52px;
	background:url(../images/logo.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#tagline {
	position:absolute;
	top:78px;
	left:74px;
	width:111px;
	height:28px;
	background:url(../images/tagline.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#orgname {
	position:absolute;
	top:26px;
	left:304px;
	font-size:0.689em;
	color:#666;
}

#orgthemes {
	position:absolute;
	bottom:46px;
	left:304px;
	list-style:none;
	font-size:0.6em;
	color:#999;
	line-height:1.4em;
}

/***************************** primary nav ***********************************/

#primarynav {
	position:absolute;
	top:133px;
	left:74px;
	list-style:none;
}

#primarynav li {
	float:left;
	height:24px;
	font-size:0.75em;
	padding-right:10px;
	border-bottom:1px solid #fff;
}

#primarynav a {
	color:#58595b;
	text-decoration:none;
}

#primarynav .before-active {
	background:#fff;
}

#primarynav .active {
	background:url(../images/primarynav-active.gif) no-repeat 52% 100%;	
}

#primarynav .active a,
#primarynav a:hover {
	color:#45c3d3;
}

/***************************** homepage ***********************************/

#homecontent {
	float:left;
	display:inline;
	width:677px;
	margin:12px 0 0 74px;
}

#homesidebar {
	float:left;
	display:inline;
	width:217px;
	margin:12px 0 0 13px;
}

#homeintrotext {
	clear:both;
	float:left; /* fixes annoying ie7 extra padding */
	width:677px;
	background:url(../images/homeintrotext.gif) no-repeat 0 100%;
	color:#58595b;
	font-size:1.064em;
	font-weight:normal;
	line-height:1.3em;
	border-top:1px solid #d5d5d6;
	padding:19px 0 42px 0;
	margin-bottom:11px;
	
}

/*********************** homepage feature blocks ****************************/

#homefeatureblocks {
	clear:both;
	float:left;
	width:676px;
	background:url(../images/homefeatureblocks-b.gif) no-repeat 0 100%;
	margin-bottom:14px;
}

#homefeatureblocks-inner {
	float:left;
	width:676px;
	background:url(../images/homefeatureblocks-t.gif) no-repeat 0 0;
}

.homefeatureblock {
	float:left;
	display:inline;
	width:188px;
	list-style:none;
	margin-right:14px;
	padding:14px;
	position:relative;
}

.homefeatureblock.last {
	margin-right:0;
}

.homefeatureblock h2 {
	font-size:0.814em;
	color:#333;
	margin-bottom:10px;
}

.homefeatureblock h2 a {
	color:#333;
	text-decoration:none;
}

.homefeatureblock h2 a:hover {
	text-decoration:underline;
}

.homefeatureblock .image,
.homefeatureblock .img {
	display:block;
	margin-bottom:8px;
}

.homefeatureblock .htmltext {
	font-size:0.814em;
}

.homefeatureblock .htmltext li {
	list-style:none;
	margin:0;
	line-height:1.3em;
}

.homefeatureblock .morelink {
	float:right;
	font-size:0.689em;
	color:#2e3191;
	text-decoration:none;
}

.homefeatureblock .morelink:hover {
	text-decoration:underline;
}

#homefeatureblocks .featuredsupplier .image {
	position:relative;

}

#homefeatureblocks .featuredsupplier .featuredcallout {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:57px;
	height:57px;
	background:url(../images/featuredcallout.png) no-repeat 0 0;
	text-indent:-9999px;
}

#homefeatureblocks .featuredsupplier .name {
	font-size:0.814em;
	font-weight:bold;
	color:#58595b;
	text-decoration:none;
	line-height:1.3em;
}

#homefeatureblocks .featuredsupplier .category {
	font-size:0.814em;
	color:#58595b;
	line-height:1.3em;
	margin-bottom:30px;
}

#homefeatureblocks .featuredsupplier .category a {
	color:#2e3191;
	text-decoration:none;
}

#homefeatureblocks .featuredsupplier .name:hover,
#homefeatureblocks .featuredsupplier .category a:hover {
	text-decoration:underline;
}

#homefeatureblocks .newslist .rss {
	position:absolute;
	top:12px;
	right:16px;
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	background:url(../images/rss-16.gif) no-repeat 0 0;
}

#homefeatureblocks .newslist li {
	list-style:none;
	margin-bottom:10px;
}

#homefeatureblocks .newslist li a {
	display:block;
	font-size:0.75em;
	line-height:1.3em;
	color:#2e3191;
	text-decoration:none;
	margin-bottom:4px;
}

#homefeatureblocks .newslist li a:hover {
	text-decoration:underline;
}

#homefeatureblocks .newslist .date {
	font-size:0.689em;
	color:#434242;
}

/************************ homepage hero ***********************************/

#homehero {
	float:left;
	width:676px;
	margin-bottom:21px;
	
}

#homeherocontent {
	display:block;
	position:relative;
	height:231px;
	text-decoration:none;
}

.homeherooverlay {
	position:absolute;
	bottom:0;
	z-index:100;
	background:url(../images/homehero/overlay.png) repeat 0 0;
	width:676px;
}

.homeherooverlay h2 {
	color:#fff;
	font-size:0.814em;
	font-weight:bold;
	margin:10px 0 0.3em 14px;
	width:432px;
}

#homehero.channel_1 .homeherooverlay h2 {
	color:#6cb33f;
}

#homehero.channel_2 .homeherooverlay h2 {
	color:#45c0cf;
}

#homehero.channel_3 .homeherooverlay h2 {
	color:#d8445d;
}

.homeherooverlay p {
	font-size:0.689em;
	color:#fff;
	line-height:1.3em;
	width:432px;
	margin:0 0 1em 14px;
}

#homehero img {
	display:block;
	position:absolute;
	z-index:50;
}

#homeherotabs {
	border-top:7px solid #e5e5e5;
}

#homehero.channel_1 #homeherotabs {
	border-color:#6ab13e;
}

#homehero.channel_2 #homeherotabs {
	border-color:#45c0cf;
}

#homehero.channel_3 #homeherotabs {
	border-color:#cc2b46;
}

#homeherotabs li {
	list-style:none;
	float:left;
	display:inline;
	text-align:center;
	font-size:0.689em;
	color:#58595b;
	cursor:pointer;
}

#homeherotabs a {
	display:block;
	padding:10px 0 13px 0;
	color:#58595b;
	text-decoration:none;
	border-top:1px solid #fff;
	background-color:#e5e5e5;
	background-repeat:no-repeat;
	background-position:0 100%;
}

#homeherotab_1 a {
	width:225px;
	margin-right:2px;
	background-image:url(../images/homehero/homeherotab1-i.gif);
}

#homeherotab_1.active a,
#homeherotab_1 a:hover {
	background-image:url(../images/homehero/homeherotab1-a.gif);
	background-color:#6ab13e;
	border-color:#6ab13e;
}

#homeherotab_2 a {
	width:224px;
	margin-right:2px;
	background-image:url(../images/homehero/homeherotab2-i.gif);
}

#homeherotab_2.active a,
#homeherotab_2 a:hover {
	background-image:url(../images/homehero/homeherotab2-a.gif);
	background-color:#45c0cf;
	border-color:#45c0cf;
}

#homeherotab_3 a {
	width:223px;
	background-image:url(../images/homehero/homeherotab3-i.gif);
}

#homeherotab_3.active a,
#homeherotab_3 a:hover {
	background-image:url(../images/homehero/homeherotab3-a.gif);
	background-color:#cc2b46;
	border-color:#cc2b46;
}

#homeherotabs .active a,
#homeherotabs a:hover {
	color:#fff;
}

/******************** homepage custom blocks ***************************/

.homecustomblock {
	clear:both;
	float:left;
	width:676px;
	background:url(../images/homecustomblock-b.gif) no-repeat 0 100%;
	margin-bottom:10px;
}

.homecustomblock-inner {
	float:left;
	width:648px;
	background:url(../images/homecustomblock-t.gif) no-repeat 0 0;
	padding:20px 14px 16px 14px;
}

.homecustomblock .image,
.homecustomblock img {
	float:left;
	margin:0 14px 5px 0;
}

.homecustomblock .image img {
	margin:0;
}

.homecustomblock h2 .descriptionheading {
	display:block;
	font-size:0.6em;
	font-weight:bold;
	color:#58595b;
	margin-bottom:6px;
	text-decoration:none;
}

.homecustomblock h2 .mainheading {
	display:block;
	font-size:1.064em;
	font-weight:normal;
	color:#2e3191;
	margin-bottom:8px;
	text-decoration:none;
}

.homecustomblock .htmltext {
	font-size:0.814em;
	color:#58595b;
	line-height:1.3em;
}


.homecustomblock .morelink {
	float:right;
	font-size:0.689em;
	color:#2e3191;
	text-decoration:none;
}

.homecustomblock h2 a:hover,
.homecustomblock .morelink:hover {
	text-decoration:underline;
}

/*************************** home KC block *******************************/

#homekcblock {
	float:left;
	width:217px;
	background:#e5e5e5 url(../images/lrblocks/b.gif) no-repeat 0 100%;
	padding-bottom:6px;
	margin-bottom:20px;
}

#homekcblock h2 {
	background:#eb008b url(../images/lrblocks/colour6-t.gif) no-repeat 0 0;
	font-size:0.689em;
	color:#fff;
	padding:8px 14px;
}

#homekcblock h2 a {
	color:#fff;
	text-decoration:none;
}

#homekcblock h2 a:hover {
	text-decoration:underline;
}

#homekcblock .image,
#homekcblock .img {
	display:block;
	margin:14px;
}

#homekcblock-list {
	float:left;
	display:inline;
	width:189px;
	background:#fff url(../images/lrblocks/inner-b.gif) no-repeat 0 100%;
	margin:0 0 12px 14px;
	padding-bottom:10px;
}

#homekcblock-list ol.level1 {
	float:left;
	width:189px;
	background:url(../images/lrblocks/inner-t.gif) no-repeat 0 0;
}

#homekcblock-list li {
	list-style:none;
	line-height:1.2em;
	margin-bottom:10px;
}

#homekcblock-list h3 {
	font-weight:bold;
	color:#333;
	font-size:0.689em;
	margin:0 10px 0.5em 10px;
}

#homekcblock-list h3.first {
	margin-top:6px;
}

#homekcblock-list h3 a {
	color:#333;
	text-decoration:none;
}

#homekcblock-list li li {
	font-size:0.689em;
	margin:0 10px 0.5em 10px;
}

#homekcblock-list li li a {
	color:#2e3191;
	text-decoration:none;
}

#homekcblock-list a:hover {
	text-decoration:underline;
}

/***************************** search box *******************************/

#searchbox {
	float:left;
	width:217px;
	background:#e5e5e5 url(../images/lrblocks/b.gif) no-repeat 0 100%;
	padding-bottom:6px;
	margin-bottom:20px;
}

#searchbox h2 {
	background:#45c3d3 url(../images/lrblocks/colour1-t.gif) no-repeat 0 0;
	font-size:0.689em;
	color:#fff;
	padding:8px 14px;
}

#searchbox .hint {
	background:#f0f0f0;
	font-size:0.689em;
	color:#58595b;
	border-bottom:1px solid #adadad;
	padding:10px 14px;
}

#searchbox label {
	display:none;
}

#searchtext {
	float:left;
	width:92px;
	border:1px solid #ccc;
	color:#b2b2b2;
	font-size:0.689em;
	margin:8px 0 4px 14px;
	padding:4px;
}

body.javascript #searchtext {
	width:148px;
}

#searchbox .nojssubmit {
	margin:8px 0 0 4px;
}

#searchbox .jssubmit {
	float:left;
	width:25px;
	height:25px;
	background:url(../images/searchsubmit.gif) no-repeat 0 0;
	text-indent:-9999px;
	cursor:pointer;
	margin:7px 0 0 4px;
}

/***************** left/right hand blocks box ***************************/

.lrhblock {
	float:left;
	width:217px;
	background:#e5e5e5 url(../images/lrblocks/b.gif) no-repeat 0 100%;
	padding-bottom:6px;
	margin-bottom:20px;
}

.lrhblock h2 {
	background:#e5e5e5 url(../images/lrblocks/t.gif) no-repeat 0 0;
	font-size:0.689em;
	color:#000;
	padding:8px 14px;
}

.lrhblock h2 a {
	color:#000;
	text-decoration:none;
}

.lrhblock h3 {
	font-size:0.689em;
	font-weight:bold;
	color:#2e3191;
	margin:0 14px 10px 14px;
}

.lrhblock h3 a {
	color:#2e3191;
	text-decoration:none;
}


.lrhblock .imageleft {
	float:left;
	margin:0 10px 4px 14px;
}

.lrhblock .imageright {
	float:right;
	margin:0 14px 4px 10px;
}

.lrhblock .fullimage {
	float:left;
	margin:4px 0 10px 14px;
}

.lrhblock .htmltext {
	margin:0 14px 18px 14px;
	font-size:0.689em;
	line-height:1.3em;
}

.lrhblock .morelink {
	float:right;
	margin:0 14px 6px 0;
	color:#2e3191;
	font-size:0.689em;
	text-decoration:none;
}

.lrhblock .links {
	margin-bottom:1em;
}

.lrhblock .links li {
	list-style:none;
	line-height:1.3em;
	margin:0 14px 0.5em 14px;
	font-size:0.75em;
}

.lrhblock .links a {
	color:#2e3191;
	text-decoration:none;
}

.lrhblock .links .date {
	color:#434242;
	font-size:0.8em;
}

.lrhblock .links .info {
	color:#999;
}

.lrhblock h2 a:hover,
.lrhblock h3 a:hover,
.lrhblock .morelink:hover,
.lrhblock .links a:hover {
	text-decoration:underline;
}

/* colour1 = blue from pipes */
.lrhblockcolour1 h2 {
	background-color:#45c3d3;
	background-image:url(../images/lrblocks/colour1-t.gif);
	color:#fff;
	margin-bottom:10px;
}

/* colour2 = orange from pipes */
.lrhblockcolour2 h2 {
	background-color:#ee8a1d;
	background-image:url(../images/lrblocks/colour2-t.gif);
	color:#fff;
	margin-bottom:10px;
}

/* colour 3 = green from pipes */
.lrhblockcolour3 h2 {
	background-color:#6db43f;
	background-image:url(../images/lrblocks/colour3-t.gif);
	color:#fff;
	margin-bottom:10px;
}

/* colour 4 = turqoise(?) from pipes */
.lrhblockcolour4 h2 {
	background-color:#b4d0ce;
	background-image:url(../images/lrblocks/colour4-t.gif);
	color:#fff;
	margin-bottom:10px;
}

/* colour 5 = red from pipes */
.lrhblockcolour5 h2 {
	background-color:#c41230;
	background-image:url(../images/lrblocks/colour5-t.gif);
	color:#fff;
	margin-bottom:10px;
}

/* colour 6 = pink from knowledge centre */
.lrhblockcolour6 h2 {
	background-color:#eb008b;
	background-image:url(../images/lrblocks/colour6-t.gif);
	color:#fff;
	margin-bottom:10px;
}

.lrhblockcolour1 h2 a,
.lrhblockcolour2 h2 a,
.lrhblockcolour3 h2 a,
.lrhblockcolour4 h2 a,
.lrhblockcolour5 h2 a, 
.lrhblockcolour6 h2 a {
	color:#fff;
}



/************************* newsletter signup ****************************/

#newsletter-signup {
	float:left;
	width:217px;
	background:#e5e5e5 url(../images/lrblocks/b.gif) no-repeat 0 100%;
	padding-bottom:6px;
	margin-bottom:20px;
}

#newsletter-signup h2 {
	background:#45c3d3 url(../images/lrblocks/colour1-t.gif) no-repeat 0 0;
	font-size:0.689em;
	color:#fff;
	padding:8px 14px;
	margin-bottom:10px;
}

#newsletter-signup h3 {
	font-size:0.689em;
	font-weight:bold;
	color:#323232;
	margin:0 14px 10px 14px;
}

#newsletter-signup p {
	font-size:0.689em;
	color:#58595b;
	line-height:1.3em;
	margin:0 14px 0 14px;
}

#newsletter-signup label {
	display:none;
}

#newslettersignupemail {
	width:181px;
	border:1px solid #ccc;
	color:#b2b2b2;
	font-size:0.689em;
	margin:7px 0 6px 14px;
	padding:4px;
}

#newsletter-signup .nojssubmit {
	float:right;
	margin:4px 14px 6px 0;
}

#newsletter-signup .jssubmit {
	float:right;
	margin:0 14px 6px 4px;
	color:#2e3191;
	font-size:0.689em;
	cursor:pointer;
}

#newsletter-signup .jssubmit:hover {
	text-decoration:underline;
}

#newsletter-signup .feedbacks p {
	color:#c41230;
	margin:-4px 0 1em 14px;
}


/***************************** footer ***********************************/

#footer {
	clear:both;
	float:left;
	display:inline;
	width:907px;
	border-top:1px solid #e5e5e5;
	margin:10px 0 0 74px;
	padding:20px 0 40px 0;
	position:relative;
}

#footer-sitemap h2 {
	position:absolute;
	top:20px;
	left:0;
	width:103px;
	line-height:1.4em;
	font-size:0.689em;
	font-weight:bold;
	color:#58595b;
}

#footer-sitemap ol {
	float:left;
	width:120px;
}

#footer-sitemap ol.first {
	margin-right:14px;
	padding-top:15px;
}

#footer-sitemap li {
	clear:both;
	float:left;
	width:120px;
	list-style:none;
	font-size:0.689em;
	line-height:1.4em;
}

#footer-sitemap a {
	color:#999;
	text-decoration:none;
}

#footer-sitemap .active a {
	color:#00acee;
}

#footer-sitemap a:hover {
	text-decoration:underline;
}

#footerinfo {
	float:right;
	font-size:0.689em;
	color:#58595b;
	text-align:right;
	line-height:1.4em;
}

#legalese li {
	list-style:none;
	display:inline;
	background:url(../images/legalese-sep.gif) no-repeat 100% 3px;
	padding-right:0.5em;
}

#legalese li.last {
	background:none;
	padding-right:0;
}

#legalese a {
	color:#58595b;
	text-decoration:none;
}

#legalese a:hover {
	text-decoration:underline;
}

#credits {
	clear:both;
	color:#999;
}

#credits:hover {
	text-decoration:none;
}

/***************************** general page ***********************************/

#genpagesidebar {
	float:left;
	display:inline;
	width:217px;
	margin:22px 0 0 74px;
}

#genpagecontent {
	float:left;
	width:677px;
	margin:22px 0 0 13px;
}

#genpage h1 {
	color:#00acee;
	font-size:1.188em;
	font-weight:normal;
	margin-bottom:20px;
}

#genpagelowersection {
	float:left;
	width:677px;
	background:url(../images/genpage-section-sep.gif) no-repeat 0 0;
	padding:90px 0 40px 0;
}

#genpagelowersection-content {
	float:left;
	width:446px;
}

#genpagelowersection-sidebar {
	float:left;
	display:inline;
	width:217px;
	margin-left:14px;
}

/*************************** secondary nav ***********************************/

#secondarynav {
	margin-bottom:20px;
}

#secondarynav li {
	list-style:none;
}

#secondarynav a {
	display:block;
	text-decoration:none;
}

#secondarynav a.l2 {
	background:#e8e8e8;
	font-size:0.75em;
	line-height:1.4em;
	padding:4px 14px;
	border-bottom:1px solid #fff;
	color:#333;
}

#secondarynav a.l2.active,
#secondarynav a.l2:hover {
	background:#bfeafb;
}

#secondarynav ol.l3 {
	margin-top:4px;
}

#secondarynav a.l3 {
	font-size:0.75em;
	line-height:1.4em;
	padding:0 14px 2px 14px;
	color:#58595b;
}

#secondarynav a.l3.last {
	padding-bottom:8px;
}

#secondarynav a.l3.active,
#secondarynav a.l3:hover {
	color:#2e3191;
}

#secondarynav a.l4 {
	font-size:0.6em;
	color:#737373;
	padding:0 14px 2px 28px;
	line-height:1.4em;
}

#secondarynav a.l4.last {
	padding-bottom:8px;
}

#secondarynav a.l4.active,
#secondarynav a.l4:hover {
	color:#2e3191;
}

/***************************** crumbtrail ***********************************/

#crumbtrail {
	float:left;
	width:677px;
	font-size:0.6em;
	color:#b2b2b2;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:8px;
	margin-bottom:18px;
	line-height:1.4em;
}

#crumbtrail li {
	list-style:none;
	float:left;
	display:inline;
	background:url(../images/crumbtrail-sep.gif) no-repeat 100% 70%;
	padding:0 1em 0 0.5em;
}

#crumbtrail li.first {
	padding-left:0;
}

#crumbtrail li.last {
	padding-right:0;
	background:none;
}

#crumbtrail a {
	color:#b2b2b2;
	text-decoration:none;
}

#crumbtrail a:hover {
	text-decoration:underline;
}


/***************************** intro text ***********************************/

.introtext {
	font-size:0.938em;
	line-height:1.3em;
}

/*************************** content blocks *********************************/

.contentblock h2 {
	font-size:0.875em;
	color:#58595b;
	line-height:1.4em;
	margin-bottom:0.5em;
}

.contentblock h2 a {
	color:#58595b;
}

.contentblock h2 a:hover {
	text-decoration:none;
}

.contentblock .htmltext {
	font-size:0.75em;
	line-height:1.4em;
}

.contentblock .fullimage {
	margin-bottom:10px;
}

.contentblock .imageleft {
	float:left;
	margin:0 14px 5px 0;
}

.contentblock .imageright {
	float:right;
	margin:0 0 5px 14px;
}

.contentblock .linksdownloads {
	padding-top:10px;
	margin-bottom:1em;
}

.contentblock .linksdownloads h3 {
	color:#58595b;
	font-size:0.750em;
	margin-bottom:4px;
}

.contentblock .linksdownloads li {
	list-style:none;
	font-size:0.75em;
	line-height:1.2em;
	margin-bottom:4px;
}

.contentblock .linksdownloads a {
	color:#2e3191;
}

.contentblock .linksdownloads a:hover {
	text-decoration:none;
}

.contentblock .linksdownloads .info {
	color:#9e9e9e;
}

/***************************  custom blocks ***************************/

.customblocks {
	margin-top:30px;
}

.customblock {
	clear:both;
	float:left;
	width:446px;
	background:url(../images/customblock-b.gif) no-repeat 0 100%;
	margin-bottom:10px;
}

.customblock-inner {
	float:left;
	width:416px;
	background:url(../images/customblock-t.gif) no-repeat 0 0;
	padding:20px 15px 16px 15px;
}

.customblock .image,
.customblock img {
	float:left;
	margin:0 10px 5px 0;
}

.customblock .image img {
	margin:0;
}

.customblock h2 {
	font-size:0.938em;
	font-weight:normal;
	color:#2e3191;
	margin-bottom:10px;
}

.customblock h2 a {
	color:#2e3191;
	text-decoration:none;
}

.customblock .htmltext {
	font-size:0.814em;
	color:#58595b;
	line-height:1.3em;
}

.customblock .morelink {
	float:right;
	font-size:0.689em;
	color:#2e3191;
	text-decoration:none;
}

.customblock h2 a:hover,
.customblock .morelink:hover {
	text-decoration:underline;
}

/***************************  featured video ***************************/

#featuredvideo {
	background:#e5e5e5;
	position:relative;
	padding:16px 15px 17px 15px;
	margin-bottom:30px;
}

#featuredvideo img {
	display:block;
}

#featuredvideo .about {
	display:block;
	width:386px;
	position:absolute;
	bottom:17px;
	left:15px;
	background:url(../images/featuredvideo-overlay.png);
	padding:18px 15px;
	text-decoration:none;
}

#featuredvideo h2 {
	color:#fff;
	font-size:0.689em;
	font-weight:bold;
	margin-bottom:6px;
}

#featuredvideo p {
	color:#fff;
	font-size:0.689em;
}

#featuredvideo .play {
	position:absolute;
	width:446px;
	height:100%;
	top:0;
	left:0;
	background:url(../images/featuredvideo-play.png) no-repeat 50% 45%;
	text-indent:-9999px;
}

/***************************  video gallery ***************************/

#videogallery {
	margin-bottom:19px;
}


#videogallery li {
	clear:both;
	float:left;
	width:203px;
	list-style:none;
	background:#e5e5e5;
	padding:6px 7px;
	margin-bottom:1px;
}

#videogallery a {
	text-decoration:none;
}

#videogallery img {
	float:left;
	margin:0 10px 2px 0;
}

#videogallery p {
	font-size:0.6em;
	line-height:1.3em;
	margin-top:-2px;
	color:#58595b;
}

#videogallery a:hover p {
	text-decoration:underline;
}


/***************************** dynamic forms *****************************************/

#dynamicform {
	float:left;
	width:446px;
	background:url(../images/dynamicform-b.gif) repeat-x 0 100%;
}

#dynamicform h2 {
	color:#00acee;
	font-size:0.938em;
	margin-bottom:1em;
}


#dynamicform h3 {
	color:#58595b;
	font-size:0.875em;
	margin-bottom:0.5em;
}


#dynamicform .inputline,
#dynamicform .radiooptions {
	margin-bottom:20px;
}

#dynamicform .inputline label,
#dynamicform .radiooptions .fakelabel {
	display:block;
	color:#00acee;
	font-size:0.689em;
	margin-bottom:0.5em;
}


#dynamicform .inputline input {
	width:446px;
	font-size:0.75em;
	border:1px solid #ccc;
	background:#e5e5e5;
	color:#a6a6a6;
}

#dynamicform .inputline input.changed {
	color:#58595b;
}

#dynamicform .inputline select {
	width:446px;
	font-size:0.75em;
	border:1px solid #ccc;
	background:#e5e5e5;
	color:#58595b;
}

#dynamicform .inputline textarea {
	width:434px;
	font-family:inherit;
	font-size:0.75em;
	border:1px solid #ccc;
	background:#e5e5e5;
	color:#a6a6a6;
	padding:6px;
}

#dynamicform textarea.changed {
	color:#58595b;
}

/* input type=text inside class .textinputline */
#dynamicform .textinputline input {
	padding:6px;
	width:434px;
}

#dynamicform .checkboxline input {
	width:auto;
	border:none;
	background:none;
	float:left;
	margin-right:5px;
}

#dynamicform .checkboxline label {
	display:block;
	font-size:0.689em;
	line-height:1.3em;
	width:400px;
	padding-top:2px;
	margin-bottom:0;
	color:#58595b;
}


#dynamicform .radiobuttons {
	font-size:0.689em;
	color:#58595b;
}

#dynamicform .radiooption input {
	margin-right:5px;
	vertical-align:middle;
}

#dynamicform .radiooption label {
	vertical-align:middle;
}

#dynamicform .sectionintro {
	color:#58595b;
	font-size:0.689em;
	margin-bottom:1em;
	line-height:1.3em;
}

#dynamicform .sectionintro a {
	color:#2e3191;
}

#dynamicform .sectionintro a:hover {
	text-decoration:none;
}

#dynamicform .mandatorylabel {
	font-size:1.1em;
}

#dynamicform .mandatorykey {
	font-size:0.689em;
	color:#00acee;
	margin-bottom:1em;
}

#dynamicform .error {
	display:block;
	color:#c41230;
	font-size:0.689em;
	margin-top:2px;
}

#dynamicform .feedbacks {
	color:#c41230;
	font-size:0.689em;
	margin-bottom:1em;
}


#dynamicform .uploadedfile a {
	color:#58595b;
	font-size:0.689em;
	padding-top:2px;
}

#dynamicform .uploadedfile a:hover {
	text-decoration:none;
}

#dynamicform .uploadedfile input {
	display:none;
	
}

#dynamicformnojavascriptsubmit {
	float:right;
	margin-bottom:20px;
}

#dynamicformjavascriptsubmit {
	float:right;
	display:inline;
	background:url(../images/submit-r.gif) no-repeat 100% 0;
	color:#00acee;
	font-size:0.689em;
	text-decoration:none;
	line-height:30px;
	cursor:pointer;
	margin-bottom:20px;
}

#dynamicformjavascriptsubmit span {
	display:block;
	background:url(../images/submit-l.gif) no-repeat;
	line-height:30px;
	padding:0 10px;
}

#dynamicformjavascriptsubmit:hover
{
	text-decoration:underline;
}

#dynamicform #placeline {
	display:none;
}

/************************** knowledge centre (kc) framework ***********************************/

#kc {
	clear:both;
	float:left;
	display:inline;
	width:677px;
	margin:12px 0 20px 74px;
	background:url(../images/kc-bg.gif) repeat-y 0 0;
}

#kcinner {
	float:left;
	width:677px;
	background:url(../images/kc-b.gif) no-repeat 0 100%;
	padding-bottom:30px;
}


#kcsidebar {
	float:left;
	width:217px;
	margin:12px 0 0 14px;
}

#kcheading {
	background:#ec008b url(../images/kcheading-t.gif) no-repeat 0 0;
	color:#fff;
	font-size:0.689em;
	font-weight:bold;
	padding:8px 14px;
	border-bottom:1px solid #adadad;
}

#kc #crumbtrail {
	width:649px;
	padding:8px 14px 9px 14px;
	border-color:#adadad;
	background:#f0f0f0;
	margin-bottom:0;
}

#kccontent {
	float:left;
	width:460px;
}

#kcsidebar #searchbox h2 {
	background-color:#ec008b;
	background-image:url(../images/lrblocks/colour6-t.gif);
}

#kc h1 {
	color:#ec008b;
	font-size:0.938em;
	font-weight:normal;
	margin:20px 14px 1em 14px;
}

/********************************** kc navigation *****************************************/

#kcnav {
	float:left;
	width:217px;
}

#kcnav ol.l2 {
	margin-top:10px;
}

#kcnav li {
	list-style:none;
}

#kcnav a {
	display:block;
	text-decoration:none;
}

#kcnav a.l2 {
	width:189px;
	font-size:0.75em;
	line-height:1.4em;
	padding:4px 14px;
	border-bottom:1px solid #bfbfbf;
	color:#333;
}

#kcnav a.l2.active,
#kcnav a.l2:hover {
	background:#fff;
	color:#ec008b;
	position:relative;
}

#kcnav a.l2.active span {
	width:5px;
	height:11px;
	background:url(../images/kc-active-arrow.png) no-repeat 0 0;
	position:absolute;
	top:25%;
	left:100%;
}

#kcnav a.l3 {
	font-size:0.689em;
	line-height:1.4em;
	padding:4px 14px 4px 34px;
	color:#58595b;
}

#kcnav a.l3.active,
#kcnav a.l3:hover {
	color:#ec008b;
}

#kcnav a.l3.last {
	padding-bottom:8px;
	border-bottom:1px solid #bfbfbf;
}

#kcnav a.l4 {
	font-size:0.689em;
	color:#333;
	padding:0 14px 2px 54px;
	line-height:1.4em;
}

#kcnav a.l4.active,
#kcnav a.l4:hover {
	color:#ec008b;
}

#kcnav a.l4.last {
	padding-bottom:8px;
}

#kcnav a.l5 {
	font-size:0.689em;
	color:#333;
	padding:0 14px 2px 74px;
	line-height:1.4em;
}

#kcnav a.l5.active,
#kcnav a.l5:hover {
	color:#ec008b;
}

#kcnav a.l5.last {
	padding-bottom:8px;
}

/********************************** kc branch *****************************************/

.kcbranch .introtext {
	font-size:0.938em;
	margin:0 14px 20px 14px;
}

#kcchildren {
	margin-left:14px;
}

#kcchildren h2 {
	color:#ec008b;
	font-size:0.689em;
	font-weight:bold;
	margin-bottom:18px;
}

#kcchildren li {
	list-style:none;
}

#kcchildren .linkslist a {
	display:block;
	line-height:1.4em;
	color:#ec008b;
	font-size:0.689em;
	margin:0 14px 0.5em 0;
}

#kcchildren .linkslist a:hover {
	text-decoration:none;
}

#kcchildren .smallblocks {
	float:left;
	background:url(../images/kc-smallblocks-b.gif) no-repeat 0 100%;
	margin-bottom:10px;
}

#kcchildren .smallblocks ol {
	float:left;
	background:url(../images/kc-smallblocks-t.gif) no-repeat 0 0;
}

#kcchildren .smallblocks li {
	float:left;
	display:inline;
	width:139px;
	margin-right:8px;
}

#kcchildren .smallblocks a {
	display:block;
	width:139px;
	text-decoration:none;
}

#kcchildren .smallblocks h3 {
	font-size:0.689em;
	color:#333;
	text-align:center;
	margin:12px 11px 9px 11px;
	line-height:1.2em;
}

#kcchildren .smallblocks img {
	margin:0 0 10px 11px;
}

#kcchildren .smallblocks a:hover h3 {
	text-decoration:underline;
}

#kcchildren .largeblocks {
	clear:both;
}

#kcchildren .largeblocks li {
	float:left;
	width:189px;
}

#kcchildren .largeblocks a {
	display:block;
	text-decoration:none;
}

#kcchildren .largeblocks .odd {
	margin:0 41px 30px 0;
}

#kcchildren .largeblocks .even {
	margin-bottom:30px;
}

#kcchildren .largeblocks h3 {
	font-size:0.689em;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}

#kcchildren .largeblocks img {
	margin-bottom:4px;
}

#kcchildren .largeblocks p {
	font-size:0.689em;
	color:#58595b;
	line-height:1.2em;
}

#kcchildren .largeblocks li:hover h3 {
	text-decoration:underline;
}

#kcchildren .wideblocks li {
	clear:both;
	float:left;
	width:432px;
	background:url(../images/kc-wideblock-b.gif) no-repeat 0 100%;
	margin-bottom:10px;
}

#kcchildren .wideblocks li .inner {
	float:left;
	width:404px;
	background:url(../images/kc-wideblock-t.gif) no-repeat 0 0;
	padding:20px 14px 16px 14px;
	text-decoration:none;
}

#kcchildren .wideblocks img {
	float:left;
	margin:0 14px 5px 0;
}

#kcchildren .wideblocks h3 .descriptionheading {
	display:block;
	font-size:0.6em;
	font-weight:bold;
	color:#58595b;
	margin-bottom:6px;
	text-decoration:none;
}

#kcchildren .wideblocks h3 .mainheading {
	display:block;
	font-size:1.064em;
	font-weight:normal;
	color:#2e3191;
	margin-bottom:8px;
	text-decoration:none;
}

#kcchildren .wideblocks p {
	font-size:0.814em;
	color:#58595b;
	line-height:1.3em;
}

#kcchildren .wideblocks a:hover h3 .mainheading {
	text-decoration:underline;
}

/********************************** kc/sd intro text *****************************************/

#kc .introtext,
#supplierdirectory .introtext {
	width:431px;
	margin-left:14px;
}

/********************************** kc content blocks *****************************************/

#kc .contentblock {
	width:431px;
	margin-left:14px;
}

#kc .contentblock .htmltext {
	font-size:0.814em;
}

/********************************** kc/sd search results *****************************************/

#kc #listingpagelist,
#supplierdirectory #listingpagelist {
	width:431px;
	margin-left:14px;	
}

#kc #listingpagelist li,
#supplierdirectory #listingpagelist li {
	width:431px;
}

#kc .paging,
#supplierdirectory .paging {
	width:431px;
	margin-left:14px;
}

/********************************** related case study *****************************************/

.relatedcasestudy {
	clear:both;
	float:left;
	background:url(../images/lrblocks/b-stretch.gif) no-repeat 0 100%;
	margin-bottom:20px;
}

.relatedcasestudy-inner {
	float:left;
	width:189px;
	background:url(../images/lrblocks/t.gif) no-repeat 0 0;
	padding:14px;
}

.relatedcasestudy .image,
.relatedcasestudy img {
	float:left;
	margin-bottom:10px;
}

.relatedcasestudy .image img {
	margin-bottom:0;
}

.relatedcasestudy h2 {
	font-size:0.6em;
	font-weight:bold;
	color:#58595b;
	margin-bottom:6px;
}

.relatedcasestudy h2 a {
	color:#58595b;
	text-decoration:none;
}

.relatedcasestudy h3 {
	font-size:0.814em;
	color:#2e3191;
	font-weight:bold;
	margin-bottom:6px;
}

.relatedcasestudy h3 a {
	color:#2e3191;
	text-decoration:none;
}

.relatedcasestudy .htmltext {
	font-size:0.689em;
	line-height:1.3em;
}

.relatedcasestudy .morelink {
	float:right;
	color:#2e3191;
	font-size:0.689em;
	text-decoration:none;
}

.relatedcasestudy h2 a:hover,
.relatedcasestudy h3 a:hover,
.relatedcasestudy .morelink:hover {
	text-decoration:underline;
}

/************************** listing page ***********************************/

#listingpagesidebar {
	float:left;
	display:inline;
	width:217px;
	margin:22px 0 0 74px;
}

#listingpagecontent {
	float:left;
	width:446px;
	margin:22px 0 0 14px;
}

#listingpagecontent h1 {
	color:#00acee;
	font-size:1.188em;
	font-weight:normal;
	margin-bottom:20px;
}

#listingpagelist {
	clear:both;
	float:left;
	display:inline;
	width:446px;
}

#listingpagelist li {
	clear:both;
	float:left;
	display:inline;
	width:446px;
	list-style:none;
	border-bottom:1px solid #ccc;
	margin-bottom:12px;
	padding-bottom:10px;
}

#listingpagelist li.last {
	border:none;
	margin-bottom:0;
}

#listingpagelist h2 {
	color:#58595b;
	font-size:0.814em;
	font-weight:bold;
	line-height:1.3em;
}

#listingpagelist h2 a {
	color:#58595b;
	text-decoration:none;
}

#listingpagelist .date {
	color:#58595b;
	font-size:0.6em;
	margin-bottom:6px;
}

#listingpagelist .image {
	float:right;
	margin:4px 0 4px 10px;
}

#listingpagelist .abstract {
	font-size:0.75em;
	color:#58595b;
	line-height:1.3em;
	margin-bottom:16px;
}

#listingpagelist .morelink {
	clear:both;
	float:right;
	font-size:0.75em;
	color:#2e3191;
	text-decoration:none;
}

#listingpagelist h2 a:hover,
#listingpagelist .morelink:hover {
	text-decoration:underline;
}

/************************** events calendar ***********************************/

#eventcalendar {
	width:217px;
}

#eventcalendar .ui-widget-content {
	background:none;
	border:none;
	margin-bottom:20px;
}

#eventcalendar .ui-datepicker {
	padding:0;
	font-size:80%;
}

#eventcalendar table {
	border-style:solid;
	border-color:#58595b;
	border-width:0 0 1px 1px;
}


#eventcalendar td {
	border-style:solid;
	border-color:#58595b;
	border-width:1px 1px 0 0;
}

#eventcalendar .ui-state-default {
	border:none;
	background:#e5e5e5;
}

#eventcalendar .ui-state-disabled {
	font-size:0.1em;
	background:#e5e5e5;
}

#eventcalendar .ui-datepicker td {
	padding:0;
}

#eventcalendar thead {
	display:none;
}

#eventcalendar .ui-datepicker td a {
	font-size:0.9em;
	text-align:left;
	color:#7e7e80 !important;
	padding-bottom:1em;
}

#eventcalendar .ui-datepicker td a.ui-state-active {
	background:#45c3d3 !important;
	color:#fff !important;
}

#eventcalendar .ui-datepicker .ui-datepicker-header {
	padding:0;
}

#eventcalendar .ui-widget-header {
	background-image:none;
	background-color:#e5e5e5;
	border-color:#58595b;
	border-width:1px 1px 0 1px;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	border-radius:4px 4px 0 0;
}

#eventcalendar .ui-datepicker-title {
	background:#58595b;
	margin:0 0 0 2.8em;
	width:14.3em;
	border:none;
	font-size:0.85em;
}

#eventcalendar .ui-state-hover {
	background:none;
	border:none;
}

#eventcalendar .ui-datepicker .ui-datepicker-prev,
#eventcalendar .ui-datepicker .ui-datepicker-next {
	height:17px;
	top:3px;
}

#eventcalendar .ui-state-hover .ui-icon-circle-triangle-e {
	background-position:0 0;
}

#eventcalendar .ui-icon-circle-triangle-e {
	background:#e5e5e5 url(../images/datepicker/arrow-e.gif) no-repeat 50% 0;
}

#eventcalendar .ui-icon-circle-triangle-w {
	background:#e5e5e5 url(../images/datepicker/arrow-w.gif) no-repeat 50% 0;
}

#eventcalendar .ui-datepicker .ui-datepicker-prev-hover {
	top:3px;
	left:1px;
}

#eventcalendar  .ui-datepicker .ui-datepicker-next-hover {
	top:3px;
	right:-2px;
}

#eventcalendar td.hasevents a {
	background:url(../images/datepicker/hasevents-bg.gif);
}

#eventcalendar .ui-datepicker td.hasevents a.ui-state-active,
#eventcalendar .ui-datepicker td.hasevents a.ui-state-hover {
	background:url(../images/datepicker/hasevents-highlight-bg.gif) !important;
}

#tooltip.eventtooltip {
	opacity:1;
	border:none;
	padding:6px;
	background:#fff;
}

#tooltip.eventtooltip .inner {
	background:#cecece;
	border:1px solid #01acee;
	font-size:0.75em;
	padding:7px 9px;
	line-height:1.4em;
}

/************************** category filter ***********************************/

#categoryfilter {
	margin-bottom:12px;
}

#categoryfilter .nojssubmit {
	display:block;
	margin-top:4px;	
}

body.javascript #categoryfilterfield {
	width:170px;
	margin-left:14px;
}

/************************** listing month filter ***********************************/

#listingmonthfilter {
	float:left;
	margin:0 0 10px 14px;
	width:188px;
}

#listingmonthfilter ol {
	clear:both;
	float:left;
	width:188px;
}

#listingmonthfilter li {
	clear:both;
	float:left;
	width:188px;
	list-style:none;
}

#listingmonthfilter a {
	display:block;
	color:#58595b;
	text-decoration:none;
	font-size:0.689em;
}

#listingmonthfilter a.l1 {
	margin-bottom:0.5em;
}

#listingmonthfilter ol.l2 {
	margin-bottom:10px;
}

#listingmonthfilter a.active,
#listingmonthfilter a:hover {
	color:#00acee;
}

#listingmonthfilter li.l1 {
	border-bottom:1px solid #e8e8e8;
	margin-bottom:10px;
}

#listingmonthfilter li.l1.collapsed {
	padding-bottom:4px;
}


/************************** paging ***********************************/

.paging {
	clear:both;
	float:left;
	display:inline;
	width:446px;
	color:#2e3191;
	font-size:0.75em;
	line-height:1.3em;
	border-top:1px solid #ccc;
	padding:12px 0;
}

.paging .prevslot {
	float:left;
	width:25%;
}

.paging .nextslot {
	float:left;
	width:25%;
	text-align:right;
}

.paging .pages {
	float:left;
	width:50%;
	text-align:center;
}

.paging li {
	list-style:none;
	display:inline;
	background:url(../images/paging-sep.gif) no-repeat 100% 60%;
	padding:0 0.4em 0 0.1em;
}

.paging li.last {
	background:none;
}

.paging a {
	color:#2e3191;
	text-decoration:none;
}

.paging a:hover {
	text-decoration:underline;
}

/************************** event detail ***********************************/

#listingpagecontent.event .date,
#listingpagecontent.news .date {
	color:#58595b;
	font-size:0.814em;
	margin:-18px 0 20px 0;
}

/************************** supplier directory framework ***********************************/

#supplierdirectory {
	clear:both;
	float:left;
	display:inline;
	width:677px;
	margin:12px 0 20px 74px;
	background:url(../images/kc-bg.gif) repeat-y 0 0;
}

#supplierdirectory-inner {
	float:left;
	width:677px;
	background:url(../images/kc-b.gif) no-repeat 0 100%;
	padding-bottom:30px;
}


#supplierdirectory-sidebar {
	float:left;
	width:217px;
	margin:12px 0 0 14px;
}

#supplierdirectory-heading {
	background:#ee8a1d url(../images/sdheading-t.gif) no-repeat 0 0;
	color:#fff;
	font-size:0.689em;
	font-weight:bold;
	padding:8px 14px;
	border-bottom:1px solid #adadad;
}

#supplierdirectory #crumbtrail {
	width:649px;
	padding:8px 14px 9px 14px;
	border-color:#adadad;
	background:#f0f0f0;
	margin-bottom:0;
}

#supplierdirectory-content {
	float:left;
	width:460px;
}

#supplierdirectory-sidebar #searchbox h2 {
	background-color:#ee8a1d;
	background-image:url(../images/lrblocks/colour2-t.gif);
}

#supplierdirectory h1 {
	color:#ee8a1d;
	font-size:0.938em;
	font-weight:normal;
	margin:20px 14px 1em 14px;
}

/****************************** supplier directory navigation *************************************/

#supplierdirectory-nav {
	float:left;
	width:217px;
}

#supplierdirectory-nav ol.l2 {
	margin-top:10px;
}

#supplierdirectory-nav li {
	list-style:none;
}

#supplierdirectory-nav a {
	display:block;
	text-decoration:none;
}

#supplierdirectory-nav a.l2 {
	width:189px;
	font-size:0.75em;
	line-height:1.4em;
	padding:4px 14px;
	border-bottom:1px solid #bfbfbf;
	color:#333;
}

#supplierdirectory-nav a.l2.active,
#supplierdirectory-nav a.l2:hover {
	background:#fff;
	color:#ee8a1d;
	position:relative;
}

#supplierdirectory-nav a.l2.active span {
	width:5px;
	height:11px;
	background:url(../images/kc-active-arrow.png) no-repeat 0 0;
	position:absolute;
	top:25%;
	left:100%;
}

#supplierdirectory-nav a.l3 {
	font-size:0.689em;
	line-height:1.4em;
	padding:4px 14px 4px 34px;
	color:#58595b;
}

#supplierdirectory-nav a.l3.active,
#supplierdirectory-nav a.l3:hover {
	color:#ee8a1d;
}

#supplierdirectory-nav a.l3.last {
	padding-bottom:8px;
	border-bottom:1px solid #bfbfbf;
}

/****************************** supplier directory list *************************************/

#supplierlist {
	clear:both;
	float:left;
	display:inline;
	width:431px;
	margin-left:14px;
}

#supplierlist li {
	clear:both;
	float:left;
	width:431px;
	list-style:none;
	border-bottom:1px solid #ccc;
	margin-bottom:12px;
	padding-bottom:10px;
}

#supplierlist li.last {
	border:none;
	margin-bottom:0;
}

#supplierlist h2 {
	color:#58595b;
	font-size:0.814em;
	font-weight:bold;
	line-height:1.3em;
}

#supplierlist h2 a {
	color:#58595b;
	text-decoration:none;
}

#supplierlist .image {
	float:right;
	margin:-0.8em 0 4px 10px;
}

#supplierlist .abstract {
	font-size:0.75em;
	color:#58595b;
	line-height:1.3em;
	margin-bottom:16px;
}

#supplierlist .morelink {
	clear:both;
	float:right;
	font-size:0.75em;
	color:#2e3191;
	text-decoration:none;
}

#supplierlist h2 a:hover,
#supplierlist .morelink:hover {
	text-decoration:underline;
}

#supplierdirectory-content .paging {
	width:431px;
	margin-left:14px;
}

#supplierdirectory-content .contentblock {
	width:431px;
	margin-left:14px;
}

/********************************** kc/sd custom blocks *****************************************/

.kccustomblock,
.sdcustomblock {
	float:left;
	width:431px;
	display:inline;
	background:#e5e5e5 url(../images/kccustomblock-b.gif) no-repeat 0 100%;
	margin:0 0 10px 14px;
}

.kccustomblock h2,
.sdcustomblock h2 {
	background:#adadad url(../images/kccustomblock-t.gif) no-repeat 0 0;
	color:#fff;
	padding:8px 14px;
	font-size:0.689em;
	font-weight:bold;
	margin-bottom:12px;
}

.kccustomblock h2 a,
.sdcustomblock h2 a {
	color:#fff;
	text-decoration:none;
}

.kccustomblock .image,
.kccustomblock img,
.sdcustomblock .image,
.sdcustomblock img {
	float:left;
	margin:0 10px 10px 14px;
}

.kccustomblock .image img,
.sdcustomblock .image img {
	margin:0;
}

.kccustomblock .htmltext,
.sdcustomblock .htmltext {
	font-size:0.689em;
	color:#58595b;
	line-height:1.3em;
	margin:0 14px 10px 14px;
}

.kccustomblock .morelink,
.sdcustomblock .morelink {
	clear:both;
	float:right;
	font-size:0.689em;
	color:#2e3191;
	text-decoration:none;
	margin:0 14px 10px 0;
}

.kccustomblock h2 a:hover,
.kccustomblock .morelink:hover,
.sdcustomblock h2 a:hover,
.sdcustomblock .morelink:hover {
	text-decoration:underline;
}

.kccustomblock .linksdownloads,
.sdcustomblock .linksdownloads {
	clear:both;
	float:left;
	display:inline;
	width:431px;
	margin-bottom:10px;
}

.kccustomblock .linksdownloads li,
.sdcustomblock .linksdownloads li {
	float:left;
	display:inline;
	width:200px;
	list-style:none;
	font-size:0.689em;
	line-height:1.3em;
	color:#58595b;
	margin-left:14px;
}

.kccustomblock .linksdownloads a,
.sdcustomblock .linksdownloads a {
	color:#58595b;
}

.kccustomblock .linksdownloads a:hover,
.sdcustomblock .linksdownloads a:hover {
	text-decoration:none;
}

.kccustomblock .linksdownloads .info,
.sdcustomblock .linksdownloads .info {
	font-size:0.9em;
	color:#9e9e9e;
}