 /*
-------------------------------------

	Vitesse Media
  http://www.vitessemedia.co.uk
	author: Wide Area Communications / Leanne Tite
	http://www.widearea.co.uk
  
  Last updated: 05-12-07
  Global style sheet
-------------------------------------- */


/* Universal & resets 
------------------------------------*/

body { 
      background-color:#fff; 
      font-size:76%; 
      font-family:Arial, Helvetica, sans-serif; 
      }
*           { padding:0; margin:0; }
* html body { text-align:center; }
h1#title    { display:none; }
a img       { border:0; }
.hide       { visibility:hidden; }
.clear      { clear:both; }
.bold       { font-weight:bold; }
a           { text-decoration:none; }
a:hover     { text-decoration:underline!important; }
p           { color:#666; font:1.0em Arial, Helvetica, sans-serif; }

/* layout 
------------------------------------*/

#wrapper { 
      margin:0 auto 20px auto;  
      width:900px; 
      }
* html #wrapper { 
      text-align:left; 
      }
#banner { 
      height:84px;
      padding:10px 0 0 10px;
      margin-left:9px;
      } 
#main {
      width:840px;
      border:solid 10px #e6e6e6;
      padding:10px;
      margin-left:9px;
      zoom:1;
      }      
img#logo,
#top-nav { 
      float:left; 
	  margin-bottom:10px;
      }
#top-nav ul {
    margin: 59px 0 0 30px;
    padding-left: 10px;
}
#top-nav ul li { 
      list-style-type:none; 
      display:inline; 
      }
.slash { 
      padding:0 8px; 
      }
#header-box,
#article-header-box {
      margin-top:21px;
      }
#page { 
      float:left; 
      margin:24px 0 0 0; 
      padding:0 0 6px 2px; 
      width:664px;
      }
#events-pages #page {
      margin-top:0px!important;
      }
#events-pages .breadcrumbs {
      margin-bottom:10px!important;
      }  

 /* Floating text box 
------------------------------------*/
         
#text-box,
#text-box-blue {
      float:right;
      width:220px;
      background:#fceedd;
      border:dashed 1px #ea944f;
      padding:16px;
      font:.8em Arial, Helvetica, sans-serif;
      color:#666;
      margin:3px 10px 8px 18px;
      }
#text-box-blue {
      width:250px;
      }      
#text-box h2,
#text-box-blue h2 {
      font:normal 22px/16px Arial, Helvetica, sans-serif;
      color:#e8793e;
      margin:0 0 14px 2px;
      }      
#text-box ul {
      margin-left:0px;
      }
#text-box-blue ul {
      margin-left:22px;
      }
#text-box li,
#text-box-blue li {
      list-style: url("../images/bullet-arrow.gif");
      margin-bottom:0.8em;
      font:12px Arial, Helvetica, sans-serif;
      }
#text-box-blue {
      background:#d5f1f9;
      border:dashed 1px #4f8e9e;
      }
#text-box-blue h2 {
      color:#4f8e9e;
      }
#text-box-blue h3 {
      font:bold 14px/130% Arial, Helvetica, sans-serif;
      color:#4f8e9e;
      margin-bottom:6px;
      }      
#text-box-blue h3 a {
      color:#36626e;
      font-size:12px; 
      float:right;
      margin-bottom:0;
      }
#text-box-blue li {
      list-style: url("../images/bullet-arrow-blue.gif");
      }
#text-box-blue ul {
      margin-bottom:16px;
      }      
#text-box-blue li a {
      color:#666;
      } 
           
/* sub-nav
------------------------------------*/

#sub-nav,
#sub-nav-corp {
      float:left;
      width:660px;
      background-color:#e6e6e6;
      border-bottom:solid 1px #ddd;
      margin:6px 0 4px -2px;
      padding:4px 4px 3px;
      } 
#sub-nav ul,
#sub-nav-corp ul {
      list-style-type:none; 
      }
#sub-nav ul li,
#sub-nav-corp ul li {
      float:left;
      background:#ff5c00 url("../images/bg-subnav.gif") top right no-repeat;
      margin-right:0px;
      border-bottom:solid 1px #ddd;
      border-right:solid 1px #ddd;
      }
#sub-nav a,
#sub-nav-corp a {
      font:bold 1.1em Arial, Helvetica, sans-serif;
      color:#fff;
      display:block;
      padding:4px 17px;
      border-bottom:solid 1px #ddd;
      border-right:solid 1px #ddd;
      }
#sub-nav-corp a {
      padding:4px 13px;
      }
#sub-nav a:hover,
#sub-nav-corp a:hover {
      text-decoration:none!important;
      background:#06a2c8 url("../images/bg-subnav-on.gif") top right no-repeat;
      }
      
/* breadcrumbs
------------------------------------*/

.breadcrumbs {
      border-bottom:dotted 1px #ccc;
      margin:0 auto 0 174px;
      padding-bottom:3px;
      }

.breadCrumbLink,
.breadCrumbDivider {
      font-size:.8em; 
      color:#666; 
      text-transform:uppercase;
      }
.breadCrumbLink a {
      color:#666;
      }
      
/* header box 
------------------------------------*/

#header-box h1, 
#article-header-box h1 {
      font:normal 2.0em/1.2em Arial, Helvetica, sans-serif; 
      color:#797979; 
      } 
h1.store-header { 
      width:660px;
      }      
/* Tabbed nav
------------------------------------*/

/*-- Left side on --*/

#tabs-left {
      width:654px;
      background:#eaeaea url("../images/bg-tabnav.png") top left repeat-x;  
      padding-left:10px;
      margin-bottom:20px;
      }
#tabs-left ul {
      list-style-type:none;
      }
li#left-on {
      padding-left:10px;
      float:left;
      background:transparent url("../images/bg-eventtab-left-on.png") top left no-repeat;  
      }
li#left-on,
li#left-on a {
      display:block;  
      padding:24px 16px 6px 16px;
      background:transparent url("../images/bg-eventtab-right-on.png") top right no-repeat;
      color:#ff5c00;
      font:bold 1.1em Arial, Helvetica, sans-serif; 
      }      
li#right-off {
      padding:0 10px;
      float:left;
      background:transparent url("../images/bg-eventtab-left-off.png") top left no-repeat;
      }
li#right-off a {
      display:block;  
      padding:24px 24px 6px 8px;
      background:transparent url("../images/bg-eventtab-right-off.png") top right no-repeat;
      color:#797979;
      font:bold 1.1em Arial, Helvetica, sans-serif; 
      }

/*-- Right side on --*/

#tabs-right {
      width:654px;
      background:#eaeaea url("../images/bg-tabnav.png") top left repeat-x;  
      padding-left:10px;
      margin-bottom:20px;
      }
#tabs-right ul {
      list-style-type:none;
      }
li#left-off {
      padding-left:10px;
      float:left;
      background:transparent url("../images/bg-eventtab2-left-off.png") top left no-repeat;  
      }
li#left-off a {
      display:block;  
      padding:24px 16px 6px 16px;
      background:transparent url("../images/bg-eventtab2-right-off.png") top right no-repeat;
      color:#797979;
      font:bold 1.1em Arial, Helvetica, sans-serif; 
      }      
li#right-on {
      padding:0px 10px 0 7px;
      float:left;
      background:transparent url("../images/bg-eventtab2-left-on.png") top left no-repeat;
      }
li#right-on,
li#right-on a {
      display:block;  
      padding:24px 20px 6px 15px;
      background:transparent url("../images/bg-eventtab2-right-on.png") top right no-repeat;
      color:#ff5c00;
      font:bold 1.1em Arial, Helvetica, sans-serif; 
      }

/* vertical nav bar 
------------------------------------*/

#left-nav { 
      width:160px; 
      float:left; 
      margin:-10px 14px 0 0; 
      }
#left-nav ul { 
      margin-bottom:16px; }
#left-nav ul li { 
      list-style:none; 
      margin:10px 0 0 0; 
      }
#left-nav1 a,
#left-nav2 a,
#left-nav3 a,
#left-nav4 a,
#left-nav5 a,
#left-nav1 a:hover,
#left-nav2 a:hover,
#left-nav3 a:hover,
#left-nav4 a:hover,
#left-nav5 a:hover {
      display:block;
      text-decoration:none!important; 
      height:90px; 
      }
#left-nav1 a { 
      background:transparent url("../images/buttons-x5left-corp.png") 0 0 no-repeat;
      }
#left-nav1 a:hover { 
      background: transparent url("../images/buttons-x5left-corp-o.png") 0 0 no-repeat; 
      }
#left-nav2 a { 
      background: transparent url("../images/buttons-x5left-events.png") 0 0 no-repeat;
      }
#left-nav2 a:hover { 
      background: transparent url("../images/buttons-x5left-events-o.png") 0 0 no-repeat;
      }
#left-nav3 a { 
      background: transparent url("../images/buttons-x5left-online.png") 0 0 no-repeat;
      }
#left-nav3 a:hover { 
      background: transparent url("../images/buttons-x5left-online-o.png") 0 0 no-repeat; 
      }
#left-nav4 a { 
      background: transparent url("../images/buttons-x5left-public.png") 0 0 no-repeat; 
      }
#left-nav4 a:hover { 
      background: transparent url("../images/buttons-x5left-public-o.png") 0 0 no-repeat;
      }
#left-nav5 a { 
      background: transparent url("../images/buttons-x5left-store.png") 0 0 no-repeat; 
      }
#left-nav5 a:hover { 
      background: transparent url("../images/buttons-x5left-store-o.png") 0 0 no-repeat; 
      }
#aim-info-pages {
        font-size:.9em;
        padding:12px 12px 1px 12px;
        background:#eee;
        border:solid 1px #e4e4e4;
        }

/* horizontal nav bar 
------------------------------------*/ 
  
#horizontal-nav { 
      float:left; 
      width:690px; 
      }
#horizontal-nav ul { 
      margin:8px 0; 
      }
#horizontal-nav ul li { 
      width:200px; 
      float:left; 
      display:inline; 
      list-style-type:none; 
      margin:0 15px 0 15px; 
      }
#horizontal-nav1 a { 
      display:block; 
      background:transparent url("../images/buttons-x3top-entre.gif") 0 0 no-repeat;
      line-height:40px; 
      }
#horizontal-nav1 a:hover { 
      background:transparent url("../images/buttons-x3top-entre-o.gif") 0 0 no-repeat;
      text-decoration:none; 
      }
#horizontal-nav2 a { 
      display:block; 
      background:transparent url("../images/buttons-x3top-invest.gif") 0 0 no-repeat;
      line-height:40px; 
      }
#horizontal-nav2 a:hover { 
      background: transparent url("../images/buttons-x3top-invest-o.gif") 0 0 no-repeat; 
      text-decoration:none; 
      }
#horizontal-nav3 a { 
      display:block; 
      background: transparent url("../images/buttons-x3top-advis.gif") 0 0 no-repeat; 
      line-height:40px; 
      }
#horizontal-nav3 a:hover { 
      background:transparent url("../images/buttons-x3top-advis-o.gif") 0 0 no-repeat; 
      text-decoration:none; 
      }

/* links
------------------------------------*/

#page p a { 
      border-bottom:dotted 1px #a1a1a1;
      color:#666; 
      }
#page p a:hover { 
      border:0;
      color:#666; 
      }
p {   
      margin: 0 0 15px 0;
      } 

/* typography & layout
------------------------------------*/

h3.black { 
      color:#666; 
      font-style:normal; 
      font-size:1.4em; 
      margin-bottom:5px; 
      }
* html #bottom-nav h3.black { 
      margin-top:12px;
      }
h2.company-type { 
      color:#666; 
      font-size:1.8em; 
      margin:16px 0 0 0; 
      }
* html h2.company-type {
      margin:16px 0 -12px 0;
      }

/* intro text area */

#corp-index .intro-text {
      width:660px;
      }
.table,
.intro-text p,
.intro-text div,
.product-list p { 
      font:1.1em/1.4em Arial, Helvetica, sans-serif; 
      }
.intro-text div {  
      color:#09f; 
      }
.intro-text h1 { 
      display:inline; 
      font:1.8em/1.2em Arial, Helvetica, sans-serif; 
      color:#f90;
      }
.intro-text h2 { 
      display:inline; 
      font:lighter 1.8em/1.1em Arial, Helvetica, sans-serif; 
      color:#666;
      }
.intro-text h3 { 
      font:1.2em/1.6em Arial, Helvetica, sans-serif; 
      color:#f90;
      margin-bottom:-1.0em; 
      }
.intro-text h4 { 
      font:1.2em/1.6em Arial, Helvetica, sans-serif; 
      color:#39f; 
      margin-bottom:-1.0em; 
      }
.intro-text h5 { 
      font:1.8em/1.6em Arial, Helvetica, sans-serif;
      color:#39f;
      margin-bottom:-.6em;
      }
.intro-text h6 { 
      font-size:1.8em/1.6em Arial, Helvetica, sans-serif; 
      color:#333; 
      margin-bottom:-.6em; 
      }
.intro-text ol {  
      font:1.2em/1.4em Arial, Helvetica, sans-serif; 
      color:#666;
      }
.intro-text ul { 
      list-style-type:bullet; 
      font-size:1.2em/1.4em Arial, Helvetica, sans-serif; 
      color:#666; 
      margin-top:1.0em; 
      }
.intro-text ul li { 
      margin-left:-24px; 
      }
.intro-text ol li { 
      margin-left:-20px; 
      }
.intro-text img { 
      float:left; 
      padding:0 8px 3px 0; 
      margin:0 8px 3px 0; 
      }

/* #article body
------------------------------------*/

.articleBody {
      width:664px;
      }
.table,
articleBody a {
      color:#666;
      font-weight:bold;
      }
.articleBody p { 
      font:1.0em/1.4em Arial, Helvetica, sans-serif; 
      margin:15px 0; 
      }
.articleBody div { 
      font:1.2em/1.4em Arial, Helvetica, sans-serif; 
      color: #09f; 
      }
.articleBody h1 { 
      font:1.8em/1.2em Arial, Helvetica, sans-serif; 
      color:#f90;
      }
.articleBody h2 { 
      font:bold 1.2em/1.2em Arial, Helvetica, sans-serif; 
      color:#666;
      }
.articleBody h3 { 
      font:1.2em/1.6em Arial, Helvetica, sans-serif;
      color:#f90; 
      margin-bottom:-1.0em; 
      }
.articleBody h4 { 
      font:bold 1.2em/1.6em Arial, Helvetica, sans-serif;
      color:#888; 
      margin:6px 0 2px 0; 
      clear:left;
      }
.articleBody h5 { 
      font:1.8em/1.6em Arial, Helvetica, sans-serif; 
      color:#39f; 
      margin-bottom:-.6em; 
      }
.articleBody h6 { 
      font:1.8em/1.6em Arial, Helvetica, sans-serif;
      color:#333; 
      margin-bottom:-.6em; 
      }
.articleBody ol { 
      font:1.0em/1.4em Arial, Helvetica, sans-serif;
      color:#666; 
      }
.articleBody ol li { 
      margin-left:25px;
      }      
.articleBody ul, .articleBody table { 
      list-style-type:bullet;
      font:1.0em/1.4em Arial, Helvetica, sans-serif;
      color:#666; 
      margin-top:1.0em; 
      }
.articleBody ul li, .articleBody table li{ 
      margin-left:25px;
      }
.articleBody img { 
      float:left; 
      padding:0 8px 0 0; 
      margin:0 8px 6px 0; }

/* News page */
.news-items {width:664px;}

.news-items h2 {
      font:bold 1.2em/1.4em Arial, Helvetica, sans-serif;
      color:#09a4c9;
      }
.news-items h2 a { color:#f90;}
.news-items h2 a:hover { color:#09a4c9;}
.news-items h3.date { 
      font:1.0em/1.6em Arial, Helvetica, sans-serif;
      color:#999;
      margin-bottom:.1em;
      } 
* html .news-items h2 {margin-top:10px;}

h2.archive-month {
  color:#797979;
  font-size:16px;
  margin-top:10px;
}

/* Special offer box
------------------------------------*/

#offer {
      margin:0px 0 20px 4px;
      float:left;
      }
#offer-vertical {
      margin:6px 10px 8px 16px;
      float:right;
      }      
#special-offer-top {
      background:#f0f9cb url("../images/specialoffer-top.gif") top right no-repeat;
      width:378px;
      height:9px;
      margin-top:2px;
      }
#offer-vertical #special-offer-top {
      background:#f0f9cb url("../images/specialoffer-topv.gif") top left no-repeat;
      height:8px;
      width:268px;
      }     
#offer-button {
      position:absolute;
      top:-35px;
      left:-18px;
      width:118px;
      height:118px;
      }
#offer-vertical #offer-button {
      top:-34px;
      z-index:100;
      }     
#events-pages #offer-button a {
      display:block;
      width:118px;
      height:118px;
      background:url("../images/events_choice2.gif") top left no-repeat;
      }
#events-pages #offer-button a:hover {
      background:url("../images/events_choice2-on.gif") top left no-repeat;
      text-decoration:none;
      }
#online-pages #offer-button a {
      display:block;
      width:118px;
      height:118px;
      background:url("../images/online_choice2.gif") top left no-repeat;
      }
#online-pages #offer-button a:hover {
      background:url("../images/online_choice2.gif") top left no-repeat;
      text-decoration:none;
      }
#pubres-pages #offer-button a {
      display:block;
      width:118px;
      height:118px;
      background:url("../images/res_choice2.gif") top left no-repeat;
      }
#pubres-pages #offer-button a:hover {
      background:url("../images/res_choice2-on.gif") top left no-repeat;
      text-decoration:none;
      }
#special-offer-box {
      position:relative;
      width:378px;
      background-color:#f0f9cb;
      }
#offer-vertical #special-offer-box {
      position:relative;
      width:268px;
      }      
#offer-content {
      width:275px;
      margin:2px 6px 0 0;
      float:right;
      position:relative;
      }
#offer-vertical #offer-content {
      width:240px;
      padding:0 8px 0 20px;
      }
#offer-vertical #special-offer-box h2 {
      margin:0 0 2px 0px;
      font:20px Arial, Helvetica, sans-serif;
      color:#a3cc02;
      clear:none;
      line-height:120%;
      }
#offer-vertical #special-offer-box h2 a {
      color:#a3cc02;
      }
img#spacer {
      float:left;
      margin-right:16px;
      }
#offer-content h2 {
      font:20px Arial, Helvetica, sans-serif;
      margin-bottom:2px;
      color:#a3cc02;
      }
#offer-content h2 a {
      color:#a3cc02;
      }
#offer-content p {
      font-size:12px;                
      line-height:150%;
      margin-bottom:6px;
      }      
#special-offer-bottom {
      background:#f0f9cb url("../images/specialoffer-bottom.gif") top right no-repeat;
      width:378px;
      height:9px;
      }
#offer-vertical #special-offer-bottom {
      background:#f0f9cb url("../images/specialoffer-bottomv.gif") top right no-repeat;
      height:7px;
      width:268px;
      }
      
/* span & tag styles
------------------------------------*/
.top-nav a { 
      text-transform:uppercase; 
      font-size:.9em; 
      color:#333; 
      }
.top-nav a:hover { 
      color:#333; 
      }
address	{   
      font:normal .9em/150% Arial, Helvetica, sans-serif; 
      margin:4px 0 20px 4px;
      color:#999; 
      }
#home address	{   
      margin-top:-1.6em;
      }      
* html address { 
      margin:20px 0 25px 0; 
      }

/* article listing
------------------------------------*/

.product-list {
      width:660px;
      margin:5px 0; 
      clear:left;
      }
.product-list h2 { 
      font:1.6em/1.2em Arial, Helvetica, sans-serif;  
      color:#f90;
      clear:left;
      }
.product-list h2 a { 
      color:#f90; 
      }
.product-listing-image { 
      border:0; 
      width:100px; 
      margin:3px 5px 5px 0; 
      padding:2px 5px 5px 0; 
      float:left;
      }
.product-list h1,
.product-list h2 {
      font:bold 1.2em/1.4em Arial, Helvetica, sans-serif; 
      color:#09a4c9; 
      margin-bottom:.1em; 
      margin-top:0px; 
      }
.product-list h1 a,
.product-list h2 a,
.product-list a h1,
.product-list a h2 { 
      color:#09a4c9; 
      }
.product-list a h1:hover,
.product-list a h2:hover { 
      text-decoration:underline;
      }      
.product-list h1 a:hover,
.product-list h2 a:hover,
.product-list a:hover h1,
.product-list a:hover h2 { 
      color:#09a4c9; 
      }
* html .product-list p,
* html .product-list h1,
* html .product-list h2 { 
       margin-top:10px; 
       }
#page .listingEndLinks a { 
      font:inherit; 
      color:#09a4c9; 
      }
#page .listingEndLinks a:hover { 
      color:#0886a7; 
      }

/* article page
------------------------------------*/
.articleEndLinks ul { 
      list-style-type:none; 
      text-align:right;
      }
.articleEndLinks ul li {
      display:inline
      }
.articleEndLinks ul li a { 
      font-size:1.2em; 
      padding:.2em 1em; 
      color:#09a4c9; 
      }
.articleEndLinks ul li a:hover { 
      color:#0886a7;
      }

/* corporate index page
------------------------------------*/
.corporate-links {
      width:660px;
      padding-bottom:20px; 
      }
.corporate-image-link { 
      float:left;
       margin:0 25px 25px 0; 
       border:solid #c5c5c5 1px; 
       }

/* misc commonly used
------------------------------------*/

.divider {
      clear:both; 
      border-bottom:2px #666 solid; 
      }
.prevLink { 
      width:50px; 
      font-size:1.2em; 
      color:#666; 
      font-weight:bold; 
      float:left; 
      }
.prevLink a {
      color:#09a4c9; 
      }
.pageNumbers {
      text-align:center; 
      width:250px;
      padding-left:140px;
      float:left;
      }
.pagination {
      font-size:1.2em; 
      color:#666; 
      font-weight:bold; 
      text-align:center;
      }
.pagination a {
      color:#09a4c9; 
      }
.digit {
      margin:0 2px 0;
      }
.nextLink { 
      width:50px; 
      font-size:1.2em; 
      color:#666; 
      font-weight:bold; 
      float:right; 
      text-align:right; 
      }
.nextLink a {
      color:#09a4c9; 
      }
.moreLink {
      clear:both; 
      text-align:right; 
      font-size:1.2em; 
      }
.moreLink a {
      color:#09a4c9
      }
.checkoutButton {
      float:left; 
      text-align:right;
      }
.coCaption {
      float:left; 
      width:190px;
      }

/* Store
------------------------------------*/

/* Checkout box */
.store-page {
      color:#666666;
      }

#buy #header-box,
#store #header-box,
#store #article-header-box,
#store #article-header-box,
#store-checkout #header-box {
      position:relative;
      margin-top:42px;
      }
#checkout-box {
      position:absolute;
      top:-45px;
      left:635px;
      z-index:99;
      background:#cfedf6 url("../images/bg-checkoutbox.gif") top left no-repeat;
      width:207px;
      height:116px;
      }
#checkout-page #checkout-box,
#store-checkout #checkout-box {
      position:absolute;
      top:91px;
      left:676px;
      z-index:99;
      background:#cfedf6 url("../images/bg-checkoutbox.gif") top left no-repeat;
      width:207px;
      height:116px;
      }
#store-checkout #checkout-box {
      left:767pxpx;
      }      
#checkout-box p.items,
#checkout-box p.subtotal {
      margin:38px 0 3px 44px;
      color:#488b9c;
      font:bold 13px Arial, Helvetica, sans-serif;
      }
#checkout-box p.items span {
      font-weight:normal;
      color:#1f4650;
      }
#checkout-box p.subtotal {
      margin-top:0;
      }
#checkout-box p.subtotal span {
      font-weight:normal;
      color:#1f4650;
      }
#checkout-box img {
      position:absolute;
      top:86px;
      left:32px;
      }
#store-checkout #checkout-box {
      top:-45px;
      left:635px;
      }  
/* Store homepage */

.section-listing {
      border-bottom:solid 1px #e9f7b2;
      padding-bottom:12px;
      margin-bottom:16px;
      }
.choice-box {
      float:left;
      background:#f0f9cb url("../images/store-box-top.gif") top left no-repeat;
      width:365px;
      }
h2#research {
      background:url("../images/research-header.gif") top left no-repeat;
      height:19px;
      width:125px;
      margin-left:4px
      }   
h2#events {
      background:transparent url("../images/events-header.gif") top left no-repeat;
      height:19px;
      width:91px;
      margin-left:4px
      } 
h2#online {
      background:transparent url("../images/online-header.gif") top left no-repeat;
      height:19px;
      width:91px;
      margin-left:4px
      } 
h2#publications {
      background:transparent url("../images/pub-header.gif") top left no-repeat;
      height:19px;
      width:175px;
      margin-left:4px
      }             
h2#research-choice span,
h2#events-choice span,
h2#online-choice span,
h2#publications-choice span,
h2#events span,
h2#online span,
h2#research span,
h2#publications span {
      display:none;
      }
.choice-content {
      margin:12px 12px 0px 18px;
      }
.product-image {
      float:left;
      position:relative;
      width:100px;
      margin:5px 30px 0px 0;
      }  
img#flash {
      position:absolute;
      top:54px;
      left:50px;
      z-index:99;
      }
.product-info {
      float:left;
      width:200px;
      }
.product-info h3 {
      font:20px Arial, Helvetica, sans-serif;
      margin-bottom:2px;
      color:#a3cc02;
      }
.product-info h3 a {
      color:#93cc02;
      }
.product-info p {
      font-size:13px;
      }            
.store-box-bottom {
      background:#fff url("../images/store-box-bottom.gif") top left no-repeat;
      height:6px;
      width:265px;
      }
.product-links {
      float:left;
      margin-left:25px;
      width:270px;
      }            
.product-links li {
      list-style: url("../images/bullet-arrow-green.gif");
      margin-bottom:0.8em;
      font:12px Arial, Helvetica, sans-serif;
      }
.product-links li a {
      color:#666;
      }      
img#pub-button,
img#online-button,
img#events-button,
img#research-button {
      margin-top:6px;
      margin-left:6px;
      }
 
/* Product buy pages */

.choice-box-wide {
      background:#f0f9cb url("../images/choicebox-top.gif") top left no-repeat;
      width:666px;
      margin-top:6px;
      }
.choice-box-wide {
      background:#f0f9cb url("../images/choicebox-top.gif") top left no-repeat;
      width:666px;
      margin-top:6px;
      }      
#buy .product-image {
      margin-right:16px;
      }      
h2#research-choice {
      background:url("../images/reschoice-header.gif") top left no-repeat;
      height:19px;
      width:220px;
      margin-left:4px
      }   
h2#events-choice {
      background:transparent url("../images/eventschoice-header.gif") top left no-repeat;
      height:19px;
      width:187px;
      margin-left:4px
      } 
h2#online-choice {
      background:transparent url("../images/onlinechoice-header.gif") top left no-repeat;
      height:19px;
      width:187px;
      margin-left:4px
      } 
h2#publications-choice {
      background:transparent url("../images/pubchoice-header.gif") top left no-repeat;
      height:19px;
      width:271px;
      margin-left:4px
      }             
.choice-box-wide .product-image {
      width:120px;
      }
.choice-box-wide .product-info {
      float:left;
      width:350px;
      }
.choice-box-wide .product-info h3 {
      font:20px Arial, Helvetica, sans-serif;
      margin:2px 0;
      color:#a3cc02;
      }           
.store-box-bottomw {
      background:#fff url("../images/choicebox-bottom.gif") top left no-repeat;
      height:6px;
      width:666px;
      }
#buy .atb  {
      margin-top:6px!important;
      }
#buy .price {
      margin-bottom:0;
      }

      
/* Orange product box */

.buy-box  {
      background:#ffe1bf url("../images/product-box-top.gif") top left no-repeat;
      width:664px;
      margin-top:16px;
      padding-top:1px;
      }
.buy-box .product-info {
      float:left;
      width:350px;
      }
.buy-box .product-info h3 {
      color:#ff8600;
      }
.buy-box .product-info h3 a {
      color:#ff8600;
      }
.buy-box .product-info p {
      font-size:13px;
      } 
.buy-box .product-image {
      padding-bottom:20px;
      width:120px;
      } 
.buy-box-bottom {
      background:#fff url("../images/product-box-bottom.gif") top left no-repeat;
      height:7px;
      width:664px;
      }
.add {
      float:right;
      width:121px;
      margin:2px 8px 0 0;
      padding:0;
      }
.price {
      background-color:#fceedd;
      padding:12px 16px;
      }
#choice-add .price {
      background-color:#fafdee;
      }
#buy .price {
      padding:6px;
      }      
#buy .price p {
      margin-bottom:.3em;
      }
#buy .price p.price-info,
#buy .price p.price-quantity
      {
      margin:6px 0 6px 8px;
      color:#ff8600;
      font:bold 13px Arial, Helvetica, sans-serif;
      }
#choice-add .price p.price-info {
      color:#a3cc02;
      }
#buy .price p.price-quantity {
      float:left;
      }      
#buy .price p.price-info span {
      font-weight:normal;
      color:#666;
      }                
#buy .price form select {
      float:left;
      width:40px;
      margin: 8px 0 0 8px;
      }
      
.total-price {
      color:#DF3737;
      font-weight:bold;
}

/* basket page */

p.basket-top {
      float:left;
      margin-top:16px;
      }
.quantityText {
      margin-right:10px;
      }      
input.updateBasket,
input.removeFromBasket {
      margin-right:8px;
      margin-top:12px;
      float:left;
      }
.secure-button {
      margin-right:8px;
      margin-top:-10px;
      } 
.one-item {
      margin-bottom:16px;
      }
#store-checkout #checkout-box {
      height:93px;
      }
      
/* Checkout page */
      
#checkout-page .page {
      color:#666!important;
      }
.saving,
.emphasise {
      color:red!important;
      }                         
#checkout-page input,
#checkout-page select, 
#change-address input,
#change-address select {
      margin-bottom:10px;
      }
#checkout-page h2 {
      margin:16px 0 6px 0;
      color:#f90;
      }
.whatisthis,
.whatisthis a {
      font-size:smaller;
      color:#666
      }
.coCaption {
      color:#333;
      }
.price-box,
.price-box2 {
      background-color:#fceedd;
      padding:6px 16px 0;
      margin:2px;
      }
.price-box2 {
      background-color:#e7e6e6;
      }	  
.price-box .item,
.price-box .price,
.price-box2 .item,
.price-box2 .price {
	display:block;
	float:left;
	margin:2px 10px 0 0;
	padding:0;
	color:#666;
	background-color:transparent;
	}
.price-box .item,
.price-box2 .item {
	width:140px;
	}	
.price-box img.basket,
.price-box2 img.basket {
	display:block;
	float:left;
	width:140px;
	}	
#confirmation #page table,
#change-address #page table {
      color:#666; 
      font:1.0em Arial, Helvetica, sans-serif;
      margin-bottom:20px;
      }

                                   

