
 
/**************************************\
|------------COLOR SCHEME--------------|
|--------------------------------------|
- black		#000
- white		#fff
\**************************************/


/**************************************/
/*              GLOBALS               */
/**************************************/
body { margin: 0; }

#wrapper
{
	background: transparent url(../images/global/main-background.gif) repeat-x top center;
	font-family: Helvetica, Arial, sans-serif;
	position: relative;
}

label
{
	cursor: pointer;
}

.clear { clear: both; }

dt {
    float:left;
    padding: 4px 0 1px 0;
    margin: 0;
    
}

dd {
    margin-left:120px;
    padding: 4px 0 1px 0;
}

dl.left dt{
    clear:both;
}

dl.no-margin dd{
    margin-left:0;
}

dd label {
    margin: 4px 0 0 0;
    display: block;
    float: left;
    font-weight: normal;
}

label
{
   font-weight: normal;
}

textarea{
	width:98%;
}

/**************************************/
/*              HEADER                */
/**************************************/

/* Exhibitor Login */

#exhibitor-login { background: #e0f5a2 url(../images/global/exhibitor-login/shadow-top.gif) repeat-x top left; border-bottom: 1px #CBE293 solid;}
#exhibitor-login form { margin: 0;}
#exhibitor-login .container { padding: 10px 0 10px 0; line-height: 1em;}
#exhibitor-login #exhibitor-zone-close { text-align: right; }
#exhibitor-login #exhibitor-zone-close .close { margin-right: 30px; display: inline; }

#exhibitor-login dl { float: left; margin: 0 10px 0 0}
#exhibitor-login dt { margin: 0; padding-left: 5px;}
#exhibitor-login input.field { width: 200px; font-family: Helvetica, Arial, sans-serif; color: #b5b5b5; font-size: 1.1em; padding: 8px; border: 1px #ccc solid; }
#exhibitor-login #login #submit { padding: 18px 0 0 0; }
#exhibitor-login a, #exhibitor-login a:visited { color: #014c31; }
#exhibitor-login a:hover, #exhibitor-login a:active { color: #00c100; }
#exhibitor-login p { text-align: right; margin-bottom: 0; padding-right: 15px;}

option.category {
    background: #5d5d5d;
    color: #fff;
}


/* Header */

#header { height: 140px; position: relative;}
#header #logo img { margin-left: 10px; margin-top: 20px; }
#header #exhibitor-zone-login { margin-top: 23px; }
#header #exhibitor-zone-logout{ margin-top:23px; text-align:right; }
#header #exhibitor-zone-logout a{ display:block; line-height:0; padding:0;}
#header #exhibitors-register-now { margin-top: 10px; text-align: right;}
#header #exhibitors-register-now img { /*margin-right: 22px;*/ display: block }


/* Search Form */

#header #search { margin-top: 23px; text-align: right; }
#header #search-form fieldset
{
	margin: 0;
	padding: 0;
	border: none;
	height: 31px;
	background: transparent url(../images/header/search/background.gif) no-repeat 100% 1px;
       
}
#header #search-form fieldset input { padding: 0; font-family: Helvetica, Arial, sans-serif; }
#header #search-form  #search-text
{
	width: 180px;
	height: 20px;
	padding-top: 8px;
	color: #b5b5b5;
	font-size: 1.1em;
	background-color: transparent;
	vertical-align: top;
	border: none;
	line-height: 1em;
}
#header #search-form  #submit { padding: 5px 5px 0 0; }

/* Search Results */

#search-results em
{
	font-weight: bold;
}

#search-results .search-result
{
	padding:  10px;
	margin-bottom: 0.5em;
}

#search-results .search-result h3
{
	margin-top: 0;
}

#search-results .search-result p
{
	margin-bottom: 0.2em;
}

#search-results .search-result p.url a
{
	color: #5a5a5a;
}

#search-results .search-result.rollover
{
	background: #f1f1f1;
}
ul.search-tabs {
	margin-bottom: 20px;
	border-bottom: 2px solid #f2f2f2;
	height: 31px;
}
ul.search-tabs li {
	float: left;
	background: none;
	padding: 5px 8px 0 8px;
	height: 26px;
}

ul.search-tabs li.selected {
	border: 2px solid #f2f2f2;
	border-bottom: 2px solid #fff;
	padding-top: 3px;
}

/* Site Map */

#site-map ul li 
{
	background: none;
	padding-left:0;
	margin-bottom: 0.5em;
	font-size: 1.2em;
}

#site-map ul li ul
{
	padding-top: 10px;
	padding-left:20px;
	font-size: 0.8em;
}

/**************************************/
/*             NAVIGATION             */
/**************************************/

#navigation 
{
	position: relative;
	height: 70px;
	width: 954px;
	background: url(../images/main-navigation/background.gif) no-repeat;
	left: -3px;
	margin-bottom: 10px;
}

#navigation ul { margin: 12px 0 0 23px;}

#navigation ul li
{
	margin-left: 5px;
	padding-right: 10px;
	display: inline;
	text-transform: lowercase;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/main-navigation/divider.gif) no-repeat 100% 6px ;
	display: block;
	float: left;
}

#navigation ul li.first { margin: 0; }
#navigation ul li.last { padding-right: 0; background: none; }

#navigation ul li a
{
	color: #fff;
	text-decoration: none;
 	display: block;
 	padding: 0 2px 0 2px;
}

#navigation ul li a:hover { color: #c2fb00; }

/* Sub Navigation defined below */

#navigation ul li ul
{
	position: absolute;
	margin: 0 8px 0 0;
	padding: 18px 0 0 0;
	float:left;
	left: 16px;
	width: 920px;
}

#navigation ul li ul li
{
	margin-left: 0;
	padding-right: 0;
	font-weight: bold;
	display: block;
	text-transform: lowercase;
	float: left;	
}

#navigation ul li ul li a
{
	text-decoration: none;
	background: #fff;
	display: block;
	padding: 3px 10px 3px 4px;
	background: #fff url(../images/footer/divider.gif) no-repeat 100% 10px;
}

#navigation ul li ul li a, #sub-navigation ul li a:visited { color: #565656; }
#navigation ul li ul li a:hover, #sub-navigation ul li a:active { color: #b5b5b5; }

#navigation ul li ul li.first { /*margin: 0;*/ }
#navigation ul li ul li.last a { background-image: none; }

/**************************************/
/*            MAIN CONTENT            */
/**************************************/

/* Home Page */

#features {
	margin-top: 50px;
	background: transparent url(../images/global/main-background.gif) repeat 50% 25px ;
}


/* Boxes */

.box .style { border: 1px #c1c1c1 solid; background-color: #fff;  }


.box .shadow
{
	display: block;
	height: 6px;
	background-color: #dbdbdb;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	font-size: 0;
}

.a-feature 
{
	margin-top: 20px;
	width: 200px;
	float: left;
	position: relative;
        height:150px;
	margin-right:17px;        
}

.a-feature .style { padding: 0 4px; position:relative;}

.a-feature .content
{
	height: 132px;
/*	margin-top: -14px;*/
	margin-top: 10px;
	padding: 0 4px;
	background: url(../images/global/feature-blocks/black-block.gif) repeat-x 0 0;
	color: #a7a7a7;
	line-height: 1.1em;
	font-size: 1em;
	text-transform: lowercase;
	display: block; 
}

.a-feature .content img { position: absolute; top: -50px; }
.a-feature .content .mask { background-color: #fff; border-top: 6px #000 solid; z-index: 10; position: relative; width: 182px; top: 4px;}
.a-feature .content h3 { font-size: 1.6em; color: #565656; padding: 0 5px 0 5px; letter-spacing: -0.03em; line-height: 1em; margin-top: 0.8em;}
.a-feature .content p { margin-bottom: 1em; padding: 0 5px; line-height: 1.3em; font-weight: bold;}
.a-feature a.more { position: absolute; top: 95px; left: 160px; z-index: 20; }
.rollover { cursor:pointer }
.a-feature.rollover .style { background-color: #f6f6f6 !important; }
.a-feature.rollover .mask { background-color: #f6f6f6 !important; }
.b-feature.rollover .style { background-color: #f6f6f6 !important; }
.c-feature.rollover .style { background-color: #f6f6f6 !important; }
.col-feature.rollover .style { background-color: #c4c4c4 !important; }

/** Flashbox letterbox */
.flash-letterbox{ margin-top:30px !important; margin-bottom: 30px !important; height:256px}
.flash-letterbox .content{ background:none; margin-top: 9px; }
.flash-letterbox .content object,
.flash-letterbox .content embed{ display:block; padding:0; margin:0;}
.flash-letterbox .content .mask {top:0; margin:0 !important}

.pointer{
    cursor:pointer;
}

table.no-border {
    border: none;
}

table.no-border td {
    border: none;
}

#latest-news
{
	height: 72px;
	background: url(../images/homepage/latest-news.gif) transparent no-repeat 0 0;
	margin: 30px 0 30px 0;
	font-family: Georgia,"Times New Roman",Serif;
	color: #fff;
}

#latest-news li { list-style: none; }

#latest-news a { color: #043f37; text-decoration: none; display: block; padding: 11px 10px 10px 140px; }
#latest-news a span { font-weight: bold; text-decoration: underline; }

/* -- Start Speech Bubbles -- */

.speech-bubble, .speech-bubble-small
{
	background: url(../images/global/speech-bubbles/top-curve.gif) transparent no-repeat 0 0;
	padding-top: 26px;
	width: 422px;
	float: left;
	margin-right: 13px;
	margin-top:-30px;
	position: relative; 
}

.speech-bubble .bottom-curve, .speech-bubble-small .bottom-curve
{
	background: url(../images/global/speech-bubbles/bottom-curve.gif) transparent no-repeat 0 0;
	height: 59px;
}

.speech-bubble .content, .speech-bubble-small .content
{
	padding: 0 26px;
	background-color: #b5b5b5;
	margin-left: 3px;
	font-family: Georgia,"Times New Roman",Serif;
	color: #fff;
	overflow: auto;
	height: 145px;
}

.speech-bubble .content blockquote,      .speech-bubble-small .content blockquote { margin: 0; padding: 0; font-size: 1.5em; color: #565656; }
.speech-bubble .content blockquote p,    .speech-bubble-small .content blockquote p { line-height: 1.2em; letter-spacing: -0.03em; margin-top: 0; margin-bottom: 1em;}
.speech-bubble .content blockquote span, .speech-bubble-small .content blockquote span { color: #fff; }
.speech-bubble .content p.quote-author,  .speech-bubble-small .content p.quote-author { margin-bottom: 0; font-weight: bold; font-size: 1.1em; text-transform: lowercase;}
.speech-bubble .content p.quote-author span, .speech-bubble-small .content p.quote-author span { font-weight: normal; }
.speech-bubble .content a.more,.b-feature .content a.more,.c-feature .content a.more { position: absolute; top: 120px; left: 350px;}
.speech-bubble-small .content a.more { position: absolute; bottom: 60px; left: 160px !important; }

.speech-bubble-small
{
    background: url(../images/global/speech-bubbles/small/top-curve.gif) transparent no-repeat 30px 0;
    width: 199px;        
    margin-top: 30px;
    margin-right: 0 !important;
    padding-left: 30px;
    cursor: pointer;
}

.speech-bubble-small .content
{   
    padding: 0 20px;
    word-wrap: break-word;
    overflow: auto;
    height: 250px !important;
}

.speech-bubble-small .content blockquote {
    font-size: 1.4em;
    line-height: 1.3em;
}

.speech-bubble-small .content blockquote p {
    line-height: 1.3em;    
}

.speech-bubble-small .content p.quote-author {
    line-height: 1.2em;
}

.speech-bubble-small .bottom-curve
{
	background: url(../images/global/speech-bubbles/small/bottom-curve.gif) transparent no-repeat 0 0;	
}
.speech-bubble-container {
    display: none;
}

.speech-bubble-small .content .first {
    display: block;
}

/* -- End Speech Bubbles -- */

.b-feature s { margin-bottom: 30px; }

.b-feature 
{
	width: 422px;
	float: left;
	position: relative;
	margin-right: 13px;
	margin-top:-30px;
}

.c-feature 
{
	width: 422px;
	float: left;
	position: relative;
	margin-right: 23px;
	top: -30px;
}

.b-feature .content, .c-feature .content { height: 150px; }

.right-col .a-feature 
{
	float: right;
	margin-right: 0;
	margin-top: 80px;
}

.right-col .a-feature .content
{
	height: auto;
	padding-bottom: 20px;
}

.col-feature 
{
	float: right;
	width: 200px;
	position: relative;
	margin-top: 30px;
}

.col-feature .style { padding: 0 4px; background: #b5b5b5;}

.col-feature .content
{
	padding: 10px 10px 20px 10px;
	color: #a7a7a7;
	line-height: 1.1em;
	font-size: 1em;
	text-transform: lowercase;
}

.col-feature .content h3 
{
	font-size: 1.8em;
	color: #565656;
	letter-spacing: -0.03em;
	line-height: 1em;
	margin-top: 0.7em;
}

.col-feature .content p
{
	margin-bottom: 1em;
	color: #fff;
	line-height: 1.4em;
	font-weight: bold;
}

.right-col a.more
{
	position: absolute;
	bottom: -20px;
	left: 150px;
	top: auto;
}


.rainbow .content { padding: 24px 16px 16px 16px; }

.rainbow .content p { font-size: 1.7em; font-weight: bold; text-decoration: underline; line-height: 1.2em; letter-spacing: -0.03em;}

.rainbow .color1 { color: #168594; }
.rainbow .color2 { color: #00a6a5; }
.rainbow .color3 { color: #00ce39; }
.rainbow .color4 { color: #6dd700; }
.rainbow .color5 { color: #96d700; }

/* Subheadings */
.subheading {
    height:64px;
    background:url(../images/global/subheadings/left-curve.gif) transparent no-repeat 0 0;
    overflow:auto;
    position:absolute;
    margin-left:-44px;
    margin-top:-19px;
    .margin-top: 10px;
}

.subheading .content {
    display:inline;
    float:left;
    margin-left:23px;
    height:64px;
    background:transparent url(../images/global/subheadings/background.gif) repeat-x top left;
}

.subheading .end {
    float:left;
    height:64px;
    width:20px;
    background:url(../images/global/subheadings/right-curve.gif) transparent no-repeat 0 0;
}

.subheading h3 {
    color:#fff;
    text-transform:lowercase;
    font-weight:400;
    font-size:16px;
    margin:11px 0 0;
}
/* Breadcrumbs (breadcrumbs sit in subheading class) */
div.breadcrumbs { height: 64px; background: url(../images/global/subheadings/left-curve.gif) transparent no-repeat 0 0; overflow: auto; position: absolute; margin-left: -44px; margin-top: 10px; }
div.breadcrumbs .content { display:inline; float: left; margin-left: 23px; height: 64px; background: transparent url(../images/global/subheadings/background.gif) repeat-x top left; }
div.breadcrumbs .end { float: left; height: 64px; width: 20px; background: url(../images/global/subheadings/right-curve.gif) transparent no-repeat 0 0; }
div.breadcrumbs ul { margin: 11px 0 0 0; }
div.breadcrumbs li { display: inline; text-transform: lowercase; font-size: 16px; margin: 0; color: #fff; }
div.breadcrumbs li a, div.breadcrumbs li a:visited { color: #b5b5b5; text-decoration: none; }
div.breadcrumbs li a:hover, div.breadcrumbs li a:active { color: #fff; }


/* Main Content Pages */

.body-copy { margin-top: 30px; }
.body-copy .content { padding: 0 180px 20px 40px; margin-top: 35px; position:relative;}
.body-copy .wide-content { padding:0 40px 0 40px; margin-top: 35px; margin-bottom: 30px; position:relative;}
.body-copy .full-content { padding:0; margin-top: 35px; margin-bottom: 30px; position:relative;}

.body-copy h1 { color: #4c4c4c; margin: 1.1em 0 1.5em 0; line-height: 1.1em;}
.body-copy h2 { color: #b2b2b2; margin: 0.3em 0 1.5em 0; line-height: 1.1em; font-size: 1.9em;  }
.body-copy h3 { color: #4c4c4c; font-size: 1.3em; margin-top: 1.6em;}

.body-copy p { color: #5a5a5a; line-height: 1.4em; }

.body-copy blockquote { border-left: 1px #019d2a solid; padding: 0 0 0 20px; color: #019d2a; font-size: 1.3em; }
.body-copy blockquote p { margin-bottom: 0.3em; color: #019d2a; line-height: 1.3em; }
.body-copy blockquote cite { font-size: 0.8em; font-style: normal; color: #666; }

.body-copy ul { margin-left: 0; }
.body-copy li { color: #5A5A5A; list-style: none; background: transparent url(../images/global/list-bullet.gif) no-repeat 0px 4px; padding-left: 20px; margin-left: 0; }

.body-copy table { width: 100%; }

.banner-container img { display: block; }



/**************************************/
/*      Table specific styles     */
/**************************************/


table { border: 0; border-left: 2px #b2b2b2 solid; }
table td { border: 0; border-left: 2px #b2b2b2 solid;  border-top: 1px #ddd solid; }
table th { text-align: left; color: #4c4c4c; font-size: 1.3em; padding: 0.7em; border: 0; border-left: 2px #b2b2b2 solid;}

table.quote { border: 0; margin-bottom: 1.6em;}
table.quote p { margin-bottom: 0.5em;}
table.quote td { border: 0; padding: 0; }

table.quote td.left-col { width: 165px; border-right: 2px #c1c1c1 solid; font-size: 1.3em; color: #797979; padding-right: 10px;}
table.quote td.left-col strong { color: #4f4f4f; }
table.quote td.right-col {  padding: 0 0 0 1em ; color: #797979; margin-left: 1em; vertical-align: top;}
table.quote td.left-col p { margin-right: 1em; }
table.quote td.left-col strong { color: #158b00; }


.latest-news h4 {margin-top: 0; font-size: 0.9em;}

/**************************************/
/*      Products specific styles     */
/**************************************/

/* Shared between products and exhibitor list */
.product-category { border-bottom: 1px #c1c1c1 dotted; overflow: auto; padding-bottom: 20px; margin-bottom: 25px; clear: both;}
.product-category .left-col { float: left; width: 210px; text-align: right;}
.product-category .right-col { float: left; width: 385px; margin: 0 15px;}
.product-category h4 { color: #60cc07; font-size: 1.7em; margin-top: 0.1em; text-transform: lowercase; }
.product-category h4 a, .product-category h4 a:visited  { color: #60cc07; text-decoration: none;}
.product-category h4 a:hover, .product-category h4 a:active { color: #60cc07; text-decoration: underline;}
.product-category ul { margin: 0; width: 385px; float: left;}
.product-category li { float: left; margin: 0; padding: 0 5px 0 10px; color: #aaaaaa; list-style:none; background: url(../images/global/grey-list-dot.gif) no-repeat left center; white-space:nowrap;}

.product-category li a, .product-category li a:visited  { color: #aaaaaa; text-decoration: none; }
.product-category li a:hover, .product-category li a:active { color: #aaaaaa; text-decoration: underline;}

.product-category .view-link { clear: both; margin: 10px 0 0 0; text-transform: lowercase; font-size: 0.9em; background: url(../images/global/plus-link.gif) no-repeat left center; padding-left: 25px; height:18px;  }
.product-category .view-link a, .product-category .view-link a:visited { color: #5e5e5e; }
.product-category .view-link a:hover, .product-category .view-link a:active { color: #000; }

.exhibitor-profile-content { padding-right: 150px; }
form.exhibitor-contact input[type="text"], form.exhibitor-contact textarea { width: 60% }


/*********************************************/
/*      Seminars Listing specific styles     */
/*********************************************/

/* Shared between products and exhibitor list */
.seminars { border-bottom: 1px #c1c1c1 dotted; overflow: auto; padding: 35px 0 25px 0; margin-bottom: 0; clear: both;}
.seminars-header { border-bottom: none; padding: 0; margin-bottom: 0; }
.seminars .left-col { float: left; width: 210px; text-align: right;}
.seminars .right-col { float: left; width: 370px; margin: 0 15px; /*font-weight: bold;*/}
.seminars h4 { color: #60cc07; font-size: 1.7em; margin-top: 0.1em; margin-bottom: 0.3em; text-transform: lowercase; }
.seminars h4 a, .product-category h4 a:visited  { color: #60cc07; text-decoration: none;}
.seminars h4 a:hover, .product-category h4 a:active { color: #60cc07; text-decoration: underline;}
.seminars h5 { color: #565656; font-size: 1.7em; margin: 0 0 0.5em 0; text-transform: lowercase; }
.seminars ul { margin: 0; width: 385px; float: left;}
.seminars li { float: left; margin: 0; padding: 0 5px 0 10px; color: #aaaaaa; list-style:none; background: url(../images/global/grey-list-dot.gif) no-repeat left center; }

.seminars li a, .product-category li a:visited  { color: #aaaaaa; text-decoration: none; }
.seminars li a:hover, .product-category li a:active { color: #aaaaaa; text-decoration: underline;}

.view-link { clear: both; margin: 10px 0 0 0; text-transform: lowercase; font-size: 1.2em; font-weight: bold; /*background: url(../images/seminars/clock.gif) no-repeat left center; padding-left: 25px;*/ height:18px;  }
.view-link a, .product-category .view-link a:visited { color: #5e5e5e; }
.view-link a:hover, .product-category .view-link a:active { color: #000; }
.programme { background: url(../images/seminars/info.gif) no-repeat left center; padding-left: 25px }

.sessions li { background: none; padding: 0; border-bottom: 1px #d6d6d6 solid;}
.sessions h4 { color: #148a00 !important; margin-bottom: 0; font-size: 1.1em !important;}
.sessions h5 { color: #5A5A5A; margin: 0.3em 0 0.5em 0; font-size: 1em; line-height: 1.1em;}
.sessions p { margin-bottom: 1em; font-size: 1em;}

.green-heading.clock h3 { /*padding-left: 25px; background: url(../images/seminars/light-clock.gif) no-repeat left top;*/ }
/*.speaker { padding-left: 20px; padding-top: 10px;background: url(../images/seminars/speaker.gif) no-repeat left bottom; font-weight: bold; }*/

.times, .times th, .times td { border: none; padding-left: 40px; padding-right: 40px; padding-top: 10px; padding-bottom: 0;}
.times tbody td { padding-top: 5px; }
.times { margin-bottom: 0; }
.times th { background-color: #ecf9e0; }
.times h4 { color: #60cc07; font-size: 1.1em; text-transform: lowercase; line-height: 1em;}
.times th p { font-size: 0.8em; font-weight: normal; }

.body-copy .rollover { background-color: #f0f0f0 !important; }

.speaker-list { border: 0; padding: 0;}
.speaker-list td { border: 0; padding: 0.6em 0; border-bottom: 1px #ccc solid;}
.speaker-list .speaker-name { width: 30%; }

.seminar-details { border: 0; padding: 0; border-bottom: 1px #ccc solid; margin: 0 0 0.5em 0; width: 100%;}
.seminar-details td { border: 0; padding: 0.6em 0;}
.seminar-details .time { width: 20%; color: #5A5A5A; font-weight: bold; font-size: 1.1em;}
.seminar-details .overview {color: #148a00; font-weight: bold; font-size: 1.1em; line-height: 1.1em; }
.seminar-details .speakers { color: #5A5A5A; }
.seminar-details .speaker-name { width: 30%; }
/*********************************************/
/*      Conference Listing specific styles     */
/*********************************************/

.conference h4 { color: #4C4C4C !important;} /*#565656;*/
.conference th { background-color: #fff; }
.teal-heading.clock h3 { /*padding-left: 25px; background: url(../images/conference/teal-clock.gif) no-repeat left top;*/ }
.clock h3 { /*padding-left: 25px; background: url(../images/conference/grey-clock.gif) no-repeat left top;*/ }
.conference-menu { padding: 40px; border-bottom: 1px #c1c1c1 dotted; }

/* Breaks IE 6 */
/*.conference-menu.clickable { padding: 30px 40px 20px 40px}*/
.conference-menu ul { margin-bottom: 0; }
.conference-menu li { /*background-image: url(../images/conference/teal-list-bullet.gif);*/ }
.conference-menu h2 { /*color: #178595;*/ color: #4C4C4C; margin: 0 0 0.5em 0; }
.conference-menu.uk-green li { background-image: url(../images/global/list-bullet.gif); }
.conference-menu.uk-green h2 { color: #60cc07; margin: 0 0 0.5em 0; }

.conference-speaker li {
    background-image: url(../images/global/list-bullet.gif);
    padding-left: 20px;
    color: #5A5A5A;
    background-position: 0 5px;
}


/**************************************/
/*            Sub Headings            */
/**************************************/

.teal-heading { background-image: url(../images/global/subheadings/teal/left-curve.gif); }
.teal-heading .content { background-image: url(../images/global/subheadings/teal/background.gif); }
.teal-heading .end { background-image: url(../images/global/subheadings/teal/right-curve.gif); }

.green-heading { background-image: url(../images/global/subheadings/green/left-curve.gif); }
.green-heading .content {  background-image: url(../images/global/subheadings/green/background.gif); }
.green-heading .end { background-image: url(../images/global/subheadings/green/right-curve.gif); }

.white-heading h3 { color:#4C4C4C}
.white-heading { background-image: url(../images/global/subheadings/white/left-curve.gif); }
.white-heading .content { background-image: url(../images/global/subheadings/white/background.gif); }
.white-heading .end { background-image: url(../images/global/subheadings/white/right-curve.gif); }

.light-grey-heading { background-image: url(../images/global/subheadings/light-grey/left-curve.gif); }
.light-grey-heading .content { background-image: url(../images/global/subheadings/light-grey/background.gif); }
.light-grey-heading .end { background-image: url(../images/global/subheadings/light-grey/right-curve.gif); }

.red-heading { background-image: url(../images/global/subheadings/red/left-curve.gif); }
.red-heading .content { background-image: url(../images/global/subheadings/red/background.gif); }
.red-heading .end { background-image: url(../images/global/subheadings/red/right-curve.gif); }

.dk-green-heading { background-image: url(../images/global/subheadings/dark-green/left-curve.gif); }
.dk-green-heading .content {  background-image: url(../images/global/subheadings/dark-green/background.gif); }
.dk-green-heading .end { background-image: url(../images/global/subheadings/dark-green/right-curve.gif); }

/**************************************/
/*         Exhibitor Listing          */
/**************************************/
h1 em{
	font-style:normal;
	color:#777;
}

table.simple, table.grid, table.simple *, table.grid *
{
	border:none;
}

table.simple th, table.simple td{
	padding:0;
}

table.simple th{
	text-align:left;
}

table.grid td {    
    padding: 0 0 5px;
}

table.simple h3{
	font-size:1em;
	margin-right:10px;
	border-bottom:1px solid #ccc;
	text-transform:none;
}
table.highlight-row tbody tr:hover{
	background:#efefef;
}


#exhibitor-category select
{
	float:left;
	margin:8px 10px 0 0;
}

a.button-go, button.go{
	float:none;
	padding:0;
	background:url(../images/global/go.gif) no-repeat;
	border:none;
	height:31px;
	width:31px;
}

ul.inline{
	margin-left:0;
        _zoom:1%;
}	

ul.inline li
{
	list-style-type:none;
	padding:0;
	float:left;
	background:none;
}

#filter li{
	background:url(../images/global/list-line.gif);
}
#filter li a{
    padding-left:4px;
    padding-right:8px
}
#filter a.clicked{
    color:red;
}

#no-results{
    margin-top:-20px;
    display:none;
}
h5{
	color:#777777;
	font-size:0.95em;
	margin:1.33em 0 0.1em;
}

/**************************************/
/*         Exhibitor Profile          */
/**************************************/
h1.underline
{
	border-bottom:1px solid #DDDDDD;
	margin-bottom:1em;
	padding-bottom:0.6em;
}

h4.side-heading
{
	position:absolute;
	margin-top:-58px;
	right:0;
        margin-right:40px;
	color:#888;
	font-weight:normal;
}

address
{
	font-style:normal;
}

ul.plain
{
	list-style-type:none;
	margin-left:0;
}

#exhibitor-image{
	position:absolute;
	right:40px;
	margin-left:400px;
}
div.product
{
	clear:both;
}
div.product-image
{
	float:left;
	width:146px;
}
div.product-info
{
	float:right;
	width:600px;
	border-top:1px solid #ccc;
	padding-top:20px;
}
div.product-info p{
	margin-bottom:0.7em;
}

div.product-info dt
{
	float:left;
	margin-top:0;
}
div.product-info dd
{
	margin-left:100px;
}

/**************************************/
/*         Exhibitor admin panel      */
/**************************************/
h1.sup-header{
	margin-bottom: -20px;
}
h5.sup{
	margin-top:-1.5em;
}

.side-heading a{
	font-size:0.8em;
	font-weight:bold;
}

form.list ul li{
	list-style-type:none;
	background:none;
	padding-left:0;
}

form.list ul li.label{
	padding:5px 0;
}

.delete img{
	margin:0 20px 0 0;
	float:right;
}

.delete{
	position:relative;
}
/**************************************/
/*         Gallery                    */
/**************************************/
.image-gallery{position:relative;margin-top:2em;clear:both;}
.gallery {width:556px;margin:0 auto;}
.gallery li{width:103px;height:69px;margin: 0 10px 10px 0;background:#fff; padding-left:0;display: inline;}
.gallery li div{left:240px}
.gallery li.last { margin-right: 0; }
#main_image{margin:0 auto 10px auto;height:371px;width:556px;text-align:center;}
#main_image img{margin-bottom:5px;}
.nav{clear:both;}


/**************************************/
/*         Supporters                 */
/**************************************/

ul.logos
{
	margin: 0;
	overflow: auto;
	width: 100%;
}

ul.logos li
{
	background: none;
	float: left;
	list-style: none;
	margin: 2px !important;
	width: 130px;
	height: 85px;
	border: 1px #e2e2e2 solid;
	border-bottom: 5px #e2e2e2 solid;
	text-align: center;
	line-height: 85px;
	padding-left: 0;
}

ul.logos li img { vertical-align: middle;}



/**************************************/
/*         Enquiry form               */
/**************************************/

#enquiry-form { margin-top: 20px; font-size: 0.9em; overflow: auto; width: 100%;}
#contact-selection input { display:block; float:left; margin: 0 17px 0 0; }
#contact-selection dt { float:none; font-weight: normal; }
#contact-selection dd { margin: 0; }
#contact-selection label { margin: 0 5px 0 0; }
#enquiry-type dt { margin-right: 30px; }
.form-border { padding: 1em 0 0 0; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; }
#optout-selection dt { width: 400px; font-weight: normal; font-size: 0.9em; line-height: 1.2em; }
#optout-selection dd { margin-left: 420px; }
.enquiry-field { width: 300px; border: 1px #ccc solid; }
.note { font-size: 0.9em; }
.required { color: #900 !important; font-size: 1em; font-weight: bold; }

.long-label dd {
    margin-left: 410px;
}

/**************************************/
/*            Contact Us              */
/**************************************/

#personnel thead td { text-align: center; }
#personnel thead td img { margin: 10px 0; }

/**************************************/
/*               FOOTER               */
/**************************************/

#footer
{
	background: #fff;
	padding: 13px;
	margin: 30px 0;
	clear:both;
	height:90px;
	position: relative;
}

#footer ul { margin: 0; }

#footer div.columns {
/*
	overflow: auto;
	
*/
width: 100%
}

#footer div.left {
	float: left;
	width: 110px;
}

#footer div.right {
	position: absolute;
	right: 20px;
	text-align: right;
}

#footer ul.nav
{
	display: inline;
	float: right;
}

#footer ul.nav li
{
	margin-left: 8px;
	padding-right: 13px;
	font-weight: bold;
	background: url(../images/footer/divider.gif) no-repeat right center;
	display: block;
	float: left;
}

#footer ul.nav li.last
{
	padding-right: 0;
	background: none;
}

#footer ul.nav li a, #footer ul.nav li a:visited { color: #565656; text-decoration: none; }
#footer ul.nav li a:hover, #footer ul.nav li a:active { color: #b5b5b5; }

#footer p.title
{
	color: #b5b5b5;
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: lowercase;
}

#footer .lead-sponsors { position: absolute; top: 30px; }
#footer .lead-supporters { position: absolute; top: 30px; left: 120px; }

#footer .sponsors { line-height: 0; clear: both; }

#footer .sponsors li
{
	margin-left: 0px;
	padding-right: 15px;
	display: inline;
	line-height: 0;
}


span.view-more-icon
{
	width:41px;
	height:41px;
	display:block;
	background:url(../images/global/go.gif) 0 0 no-repeat;
	cursor:pointer;
}

.right-col span.view-more-icon
{
	background:url(../images/global/feature-blocks/col-features/more-grey.gif) 0 0 no-repeat;
}

.right-col .col-feature span.view-more-icon
{
	background:url(../images/global/feature-blocks/col-features/more-grey-on-grey.gif) 0 0 no-repeat;
}

span.icon-go{background:url(../images/global/go.gif) 0 0 no-repeat !important;}
span.icon-more{background:url(../images/global/feature-blocks/col-features/more-green.gif) 0 0 no-repeat !important;}

/*
 * Exhibitor results
 **/
#exhibitor-results tbody tr a
{
    height:1%;
}
/*
 *  Exhibitor Zone
 */
#exhibitor-files table {border:0;}
#exhibitor-files tr:hover{background:#efefef;}
#exhibitor-files th, #exhibitor-files td{
	padding:0.2em 0.8em;
	border:0;
}
#exhibitor-files td.control{
	width:15%;
	text-align:center;
}
#exhibitor-files td.control a{
	margin-right:10px;
}

#exhibitor-zone-wrapper input[type=text]
{
    width:70%;
}

#exhibitor-zone-wrapper select
{
    width:70%;
}

#exhibitor-zone-wrapper #username
{
    width:150px;
    height:18px;
}

#exhibitor-zone-wrapper #password
{
    margin-left:3px;
    width:150px;
    height:18px;
}

#exhibitor-forgotten-password input
{
    width:150px !important;
    height:18px;
}

input[type=text],input[type=input], textarea, input[type=password]
{
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #CCCCCC;
    padding:5px 4px;
}

#login-links{
    margin-top:10px;
}

#exhibitor-profile ul.inline li{
    float:none;
    display:inline;
    margin-right:10px;
}

/* Utilities */

.defacto { clear: both; text-align: right; font-size: 0.9em; padding-top: 5px;}
.defacto a, .defacto a:visited { text-decoration: none; color: #666;}
.defacto a:hover, .defacto a:active { text-decoration: underline; color: #666;}

/* bug 288 */
strong {
	font-weight: bold !important;
}

img.programme-banner { display: block }

table.tight {
    border: none !important;
}

table.tight td {
    border-width: 0;
    border-bottom: 1px solid #DDDDDD;
    border-right: none;
    vertical-align: middle;
}

table.tight td p {
    margin-bottom: 0;
}

p.presentation-download a {
    margin-right: 40px;
}

/** Homepage **/
.video-holder .video-top{
    background: url(../images/homepage/video/top.gif) 0 0 no-repeat;
    height:32px;
}
.video-holder .video{
    padding-left:8px;
    height:554px;
    background:#868686;
}

.video-holder .video-bottom{
    background: url(../images/homepage/video/bottom.gif) 0 0 no-repeat;
    height:64px;
}

/** toggler for the visitor charts */
div.visitor-profile-chart a.toggler {
    display: block;
    height: 36px;
    width: 176px;
    margin-left: 184px;
    text-indent: -9999px;
    background:url(../images/global/profile-chart-toggler.gif) 0 0 no-repeat;
}

div.visitor-profile-chart a.toggler.opened {
    background-position: 0 -40px;
}


/** new exhibitor zone **/
#user-nav ul li {
	list-style: none;
}

/** intl representatives */
.representatives-container {
	padding: 0 40px 0 30px !important;	
}

.representatives-container .to-give-layout {
	zoom: 1;
}

.representative {
	width: 175px;
	float: left;
	margin-left: 10px;
	margin-top: 10px;	
}

.representative .style {
	text-align: center;
	padding: 10px;
	font-size: 1.4em;
	color: #4C4C4C;
	height: 85px;
}

.representative .style a {
	color: #4C4C4C;
	text-decoration: none;
	padding-top:0;
}