

/* Invisible elements, mainly for accessibility */
.hidden  {
    display: none;
    width: 0px;
    height: 0px;
}

fieldset  {
    border: 0 solid #fff;
}

.error  {
    color: #FF0000;
}



/*====== Embedded Media Files ======*/

/* [DanB] 2006-05-22, Altered */

/*
 *  Set a width...
 */
.cont_left_border,
.cont_left_noborder,
.cont_center_border,
.cont_center_noborder,
.cont_right_border,
.cont_right_noborder {
    width: 1%;
}
/*
 *  ...And then un-set it in all browsers except Mac IE.
\*/
.cont_left_border,
.cont_left_noborder,
.cont_center_border,
.cont_center_noborder,
.cont_right_border,
.cont_right_noborder {
    width: auto;
}
/**/

/* STYLE REWRITTEN TO WORK WITH CENTERED IMAGES */
.cont_left_border,
.cont_left_noborder,
.cont_center_border,
.cont_center_noborder,
.cont_right_border,
.cont_right_noborder {
    margin: 5px 10px 5px 0px;
    text-align: center;
    border: 0 solid #000; /* Specify all for Opera */
}

.cont_left_border,
.cont_left_noborder,
.embedTableLeft,
.embedNoBorderLeft {
    float: left;
    clear: left;
}

.cont_center_border,
.cont_center_noborder,
.embedTableCenter,
.embedNoBorderCenter {
    display: block;
    clear: both;
    text-align: center; /* Added to align the .embedTableCenter and .embedNoBorderCenter classes */
}

.cont_right_border,
.cont_right_noborder,
.embedTableRight,
.embedNoBorderRight {
    float: right;
    clear: right;
}

/* Image now has border instead of the parent span */
.cont_left_border span.embedimg,
.cont_center_border span.embedimg,
.cont_right_border span.embedimg,
.embedTableLeft span.embedimg,
.embedTableCenter span.embedimg,
.embedTableRight span.embedimg {
    border: 1px solid #000;
}

.embedTableLeft,
.embedTableCenter,
.embedTableRight,
.embedNoBorderLeft,
.embedNoBorderCenter,
.embedNoBorderRight {
    background: #FFFFFF;
    margin: 3px;
}


/***** To-check *****/
/* [DanB] We should be careful about
over-riding colours - we should
be using the site defaults */

.embedimg  {
    margin: 0px 1px 1px 0px;
}
.embedcaption  {
    display: block;
    text-align: left;
    padding: 2px;
    font-size: 90%;
    font-weight: bold;  /* We may not want this */
}
.cont_center_border .embedcaption,
.cont_center_noborder .embedcaption,
.embedTableCenter .embedcaption,
.embedNoBorderCenter .embedcaption {
    text-align: center;
}

/* END OF REWRITE FOR CENTERED IMAGES */

/***** end To-check *****/



.embedTableCell  {  /* [DanB] This is also applied to spans when XHTML is enabled */
    /*background: #FFFFFF;*/
}
.embedTitle  {
    /*font-size: 90%;*/
    /*color: #000000;*/
    /*font-weight: bold;*/  /* Not sure we want this either */
}
.embedImageCaption  {
    /*font-size: 100%;*/
}



/*
 *  [DanB] Old code.  Should be applied to an IMG.
 */
img.documentEmbeddedIcon {
    margin: 0 16px 0 0;
    padding: 0;
}



/***** Embedded Media File links *****/
/* [DanB] */

div.docEmbeddedMediaFileLinkContainer {
    float: none;
    clear: both;  /* Absolutely no wrapping */
}

div.docEmbeddedMediaFileLinkContainer  div.iconContainer {
    float: left;
    width: 32px;
    text-align: left;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

div.docEmbeddedMediaFileLinkContainer  div.titleContainer {
    margin: 0 0 0 33px;
    padding: 0;
}
    div.docEmbeddedMediaFileLinkContainer  div.titleContainer  div.title {
        font-size: 100%;
        /*font-weight: bold;*/
    }
    div.docEmbeddedMediaFileLinkContainer  div.titleContainer  div.playersContainer,
    div.docEmbeddedMediaFileLinkContainer  div.titleContainer  div.helpContainer,
    div.docEmbeddedMediaFileLinkContainer  div.titleContainer  div.transcriptContainer {
        font-size: 85%;
        color: #336699;
    }

/***** end Embedded Media File links *****/



.embedPlayersLink  {
    font-size: 80%;
    text-decoration: none;
}
.embedPlayersLink:hover  {
    font-size: 80%;
    text-decoration: underline;
}
.embedPlayersBreak  {
    font-size: 80%;
    color: #336699;
}



.embedHelpLink  {
    font-size:85%;
    color: #336699;
}



/* Check if these are being used */

.thumbleft {
    float: left;
    margin: 0 5px 5px 0;
}

.thumbright  {
    float:right;
    margin: 0 0 5px 5px;
}

/* Any common CSS goes here */
fieldset { border: 0px; }
td.eventTitle {
    padding-top: 2px;
    padding-left: 5px;
}
div.eventDescription {
    padding-bottom: 10px;
    padding-left: 5px;
}
div.eventDate {
    font-size: 90%;
    padding-left: 5px;
}
div.eventBodyText {
    font-size: 85%;
    padding-left: 8px;
    padding-right: 5px;
    padding-bottom: 3px;
}
div.eventDisplay {
    margin: 10px 0px 0px 0px;
    float: left;
    clear: both;
    width: 100%;
    background-color: #C6CEDD;
}
/* ********** Common CSS for All HTML output ********** */
form  {
    margin: 0;
    padding: 0;
}
fieldset  {
    margin: 0;
}
a.rssFeed {
display: block;
clear: both;
min-height: 16px;
    background-image: url(../../img/rss.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 19px;
}
/*\*/
*  html  a.rssFeed {
    height: 16px;
}
/**/
/*
../.. = ../..
*/
div#centeringContainer {
    width: 760px;
    margin: 0 auto;  /* Non IE */
    padding: 0;
}
#outercontainer  {
    text-align: left;  /* Corrects text alignment in IE */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75%;
    margin: 0;
    padding: 0;
}
#innercontainer  {
    text-align: left;
    width: 770px;
    margin: 0;
    padding: 0;
    float: left;
    background-image: url('../../img/prom/man.gif');
    background-repeat: no-repeat;
    background-position: bottom right;
}
.WorldHome #innercontainer {
    background-image: none;
}
.OneColEmpty #innercontainer {
    background-image: none;
}
body  {
    background-color: #fff;
    padding: 0 2px 0 3px;
    margin: 0;
    color: #64654E;
}
a,
a:visited  {
    color: #64654E;
    text-decoration: underline;
}
a:hover  {
    color: #FF7E00;
    text-decoration: underline;
}
h1  {
    font-size: 150%; /* SR Reduced from 170 */
    margin-top: 0;
}
h2  {
    font-size: 110%; /* SR Reduced from 120 */
}
h3, h4, h5, h6  {
    font-size: 100%;
}
/* SR [2006-10-12] Reduce spacing around paragraphs and headings */
p, h1, h2, h3, h4, h5, h6 {
 margin:0.7em 0;
}
.block  {
    clear: both;
    margin-bottom: .5em;
}
.multiList  {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
.relatedLinks  ul  {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
/* SR [2006-11-01] Add spacing around related items */
.relatedLinks li {
 padding: 0.3em 0;
}
/*===========================================================================*/
                                /*template layouts */
/*===========================================================================*/
 .cellOne .block,
 .cellTwo .block,
 .cellThree .block  {
    margin-bottom: 1em;
    padding-left: 5px;
}
.cellOne .advertSet  {
    padding-left: 0;
}
.cellTwo  .block  {
    padding-left: 15px;   /* change both these back to 28px if the client */
    padding-right: 5px;   /* with the change - DT */
}
/* products need the space on the left.  Need to look at this - DT  */
.contentDisplay .cellTwo  .block {
    padding-right: 0;
}
.cellThree .block  {
    border: 1px solid #ccc;
    padding-left: 0;
    margin-top: 1px;
    margin-bottom: 1px;
    float: left;
    width: 160px;
}
.productRight .blockContent,
.cellThree .blockContent,
.cellThree .blkBdy,
.cellThree .singleContent div.bodyText  {
    padding: 5px 10px;
}
.cellThree .block h2.blockTitle,
.cellThree .block h2.blkTitle,
.cellThree h1  {
    background-color: #eee;
    margin: 0;
    font-size: 100%;
    padding: 3px 5px;
}
.cellOne .userAccount {
    font-size:90%;
}
.cellOne .userAccount h1 {
    font-size: 110%;
}
/* default column properties */
.cellOne  {
    width: 163px;
    padding: 1px;
    float: left;
}
.cellTwo  {
    width: 437px;
    float: left;
    padding-top: 10px; /* SR [2006-10-12] Reduced from 28px to match padding-left */
    padding-bottom: 10px;
 /* [SR 2006-10-10] Decrease font size */
 font-size:90%;
}
.cellThree  {
    width: 163px;
    padding: 1px;
    float: left;
    /* [SR 2006-10-10] Decrease font size */
    font-size:90%;
}
.mainStructure,
.navBread  {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    float:left;
}
.mainStructure  {
    background-image: url(../../img/prom/middleBorder.gif);
    background-repeat: repeat-y;
    background-position: 165px 0;
}
.WorldHome .mainStructure {
    background-image: none;
}
.OneColEmpty .mainStructure {
    background-image: none;
}
/*===========================================================================*/
                                    /*twoCol*/
/*===========================================================================*/
#twoCol .cellTwo  {
    width: 602px;
    float: left;
}
/*===========================================================================*/
                                    /*twoCol_C__C*/
/*===========================================================================*/
#twoCol_C__C .cellOne  {
    width: 382px;
    float: left;
}
#twoCol_C__C .cellTwo  {
    width: 383px;
    float: left;
}
#twoCol_C__C .mainStructure  {
    background-image: url(../../img/prom/middleBorder.gif);
    background-repeat: repeat-y;
    background-position: 382px 0;
}
/*===========================================================================*/
                                    /*oneCol*/
/*===========================================================================*/
#oneCol .cellOne  {
    width: 765px;
    float: left;
}
#oneCol .mainStructure  {
    background-image: none;
}
/*===========================================================================*/
                                /*sideMenu */
/*===========================================================================*/
.sideMenu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 110%;
}
.sideMenu ul ul  {
    margin-top: 0;
    font-size: 90%;
    font-weight:100;
}
.sideMenu ul ul ul  {
    font-size: 100%;
}
.sideMenu li  {
    padding: 0;
}
.sideMenu  {
}
                            /* Side Menu - Level 1 */
.sideMenu li a,
.sideMenu li a:link,
.sideMenu li a:visited {
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #666;
    border-top: 1px solid #fff;
    padding: 3px 5px 3px 15px;
    background-color: #FBCB8F;
    background-repeat: no-repeat;
    background-position: 5px 0.6em;
    width: 143px;
}
.sideMenu li a:hover,
.sideMenu li.first li a:hover  {
    background-color: #F79C2B;
    color: #fff;
}
.sideMenu li.first a,
.sideMenu li.first a:visited  {
    border-top: 0;
}
.sideMenu li.parent a,
.sideMenu li.parent a:visited   {
    background-image: url(../../img/prom/chevRight.gif);
}
.sideMenu li.parent a:hover   {
    background-image: url(../../img/prom/chevRightActive.gif);
}
.sideMenu li.current a,
.sideMenu li.current a:visited,
.sideMenu li.currPar a,
.sideMenu li.currPar a:visited {
    background-image: url(../../img/prom/chevDown.gif);
    background-color: #F79C2B;
    color: #fff;
}
.sideMenu li.noPar a,
.sideMenu li.noPar a:visited  {
    background-image: none;
}
                            /* Side Menu - Level 2 */
.sideMenu li li  {
    font-size: 95%;
}
.sideMenu li li li {
    font-size: 100%;
}
.sideMenu li.current li a,
.sideMenu li.current li a:visited,
.sideMenu li.currPar li a,
.sideMenu li.currPar li a:visited  {
    background-image: none;
    background-color: #eee;
    padding-left: 20px;
    font-weight: normal;
    background-position: 10px 0.6em;
    color: #666;
    width: 138px;
}
.sideMenu li.current li a:hover,
.sideMenu li.currPar li a:hover  {
    text-decoration: underline;
    color: #666;
    background-color: #eee;
    background-image: none;
}
.sideMenu li li.current a,
.sideMenu li li.current a:visited,
.sideMenu li li.currPar a,
.sideMenu li li.currPar a:visited  {
    font-weight: bold;
}
.sideMenu li li.parent a,
.sideMenu li li.parent a:visited,
.sideMenu li li.parent a:hover  {
    background-image: url(../../img/prom/grayChevRight.gif);
}
.sideMenu li li.currPar a,
.sideMenu li li.currPar a:visited,
.sideMenu li li.currPar a:hover  {
    background-image: url(../../img/prom/grayChevDown.gif);
}
                    /* Side Menu - Level 3  */
.sideMenu li li.current li a,
.sideMenu li li.current li a:visited,
.sideMenu li li.current li a:hover,
.sideMenu li li.currPar li a,
.sideMenu li li.currPar li a:visited,
.sideMenu li li.currPar li a:hover  {
    font-weight: normal;
    background-image: none;
    background-color: #f9f9f9;
    border-top: 1px solid #f9f9f9;
    width: 133px;
    background-position: 15px 0.6em;
/* [SR 2006-10-26] Decresed top and bottom padding */
  padding: 1px 5px 1px 25px;
}
.sideMenu li li li.current a,
.sideMenu li li li.current a:visited,
.sideMenu li li li.currPar a:visited  {
    font-weight: bold;
}
/*.sideMenu li li.current li a:hover,
.sideMenu li li.currPar li a:hover  {
    text-decoration: underline;
}*/
.sideMenu li li li.parent a,
.sideMenu li li li.parent a:visited,
.sideMenu li li li.parent a:hover  {
    background-image: url(../../img/prom/grayChevRight.gif);
}
.sideMenu li li li.currPar a,
.sideMenu li li li.currPar a:visited,
.sideMenu li li li.currPar a:hover   {
    background-image: url(../../img/prom/grayChevDown.gif);
}
                    /* Side Menu - Level 4  */
.sideMenu li li li.current li a,
.sideMenu li li li.current li a:visited,
.sideMenu li li li.current li a:hover,
.sideMenu li li li.currPar li a,
.sideMenu li li li.currPar li a:visited,
.sideMenu li li li.currPar li a:hover  {
    font-weight: normal;
    background-image: none;
    padding-left: 30px;
    background-color: #f9f9f9;
    border-top: 1px solid #f9f9f9;
    width: 128px;
 /* [SR 2006-12-06] Keep hover state bold */
 font-weight: bold;
}
.sideMenu li li li li.current a,
.sideMenu li li li li.current a:visited  {
    font-weight: bold;
}
.sideMenu li li li.current li a:hover,
.sideMenu li li li.currPar li a:hover  {
    text-decoration: underline;
}                  
/*===========================================================================*/
                            /* World Homepage (splash) */
/*===========================================================================*/
#worldHome   {
    padding-top: 50px;
    padding-left: 10px;
}
#worldHome .logo {
}
#worldHome .advertSetHoriz  {
    float: left;
    margin: 1px;
}
#worldHome .sideMenu  {
    display: none;
}
#worldHome div.subText  {
}
#worldHome div.subText a,
#worldHome div.subText a:visited  {
    font-weight: bold;
    text-decoration: none;
    background-color: #FBCB8F;
    display: block;
    margin-top: 1px;
    padding: 3px 3px 3px 15px;
    background-image: url(../../img/prom/chevRight.gif);
    background-repeat: no-repeat;
    background-position: 5px 0.6em;
}
#worldHome div.subText a:hover  {
    background-color: #F79C2B;
    color: #fff;
    background-image: url(../../img/prom/chevRightActive.gif);
}
#worldHome div.subText a:hover  {
    text-decoration: underline;
}
#worldHome .singleContent  {
    width:60%;
    padding-top: 30px;
}
#worldHome .bottomLogo  {
    float: left;
}
#worldHome .cellOne  {
    background-image:  url(../../img/prom/bottomLogo.gif);
    background-repeat: no-repeat;
    background-position: 425px bottom;
    padding-bottom: 80px;
    width: 770px;
}
#worldHome .mainStructure  {
    border: 0;
}
/*===========================================================================*/
                                    /*footer*/
/*===========================================================================*/
.footer  {
    width: 100%;
    float: left;
    clear:both;
    border-top: 1px solid #F79011;
    text-align: center;
    font-size: 80%;
    padding-bottom:2px;
    background-position: top right;
    background-repeat: no-repeat;
    height: 63px;
}
.footer ul  {
    list-style-type: none;
    margin: 0;
    padding: 5px 0 0 0;
    text-align: center;
}
.footer li  {
    display: inline;
    padding-left: 10px;
    background-image: url('../../img/prom/bar.gif');
    background-position: 4px;
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-bottom: 5px;
}
.footer li.first  {
    background-image: none;
}
.footer a,
.footer a:visited  {
    color: #999;
    padding-top: 5px;
    padding-bottom: 5px;
 }
/*===========================================================================*/
                                    /*header*/
/*===========================================================================*/
.header  {
    background: #FFF;
    float: left;
    clear: both;
    width: 100%;
}
.header .logo  {
    padding: 15px 0 13px 3px;
    float: left;
    width: 245px;
}
.header .headerRight  {
    font-size: 95%;
    float: left;
    text-align: right;
    width: 521px;
    padding: 0;
    /*margin-top: 15px;*/
}
.header .interLink  {
    background-image: url('../../img/prom/grayBg.gif');
    background-repeat: repeat-y;
    background-position: right;
    margin-bottom: 10px;
}
.header .interLinkWide  {
    background-image: url('../../img/prom/grayBgWide.gif');
    background-repeat: repeat-y;
    background-position: right;
    margin-bottom: 10px;
}
.header .interLink p,
.header .interLinkWide p  {
    margin: 0;
    padding: 0;
    color: #666;
    font-weight: bold;
}
.header .interLink a,
.header .interLinkWide a,
.header .interLink a:visited,
.header .interLinkWide a:visited  {
    color: #666;
    text-decoration: underline;
    font-weight: normal;
}
.header .interLink a:hover,
.header .interLinkWide a:hover  {
    text-decoration: none;
        font-weight: normal;
}
.header .advertSet  {
    display: inline;
    width: 100%;
    text-align: right;
}
.header .advertSetHoriz  {
    float: none;
    display: inline;
}
.header .ECheaderRight  {
    font-size: 95%;
    float: left;
    text-align: right;
    width: 521px;
    padding: 0;
    font-weight: bold;
    color: #000;
    background-image: url('../../img/prom/basket.gif');
    background-repeat: no-repeat;
    background-position: 415px 0;
    margin-top: 10px;
}
.header .ECheaderRight a,
.header .ECheaderRight a:visited  {
    color: #000;
}
/*===========================================================================*/
                    /* Navigation and search box section  */
/*===========================================================================*/
.navBread  {
    float: left;
    clear: both;
    width: 768px;
    background-image: url(../../img/prom/orangeGrad.gif);
    background-repeat: repeat-x;
    background-position: center;
    color: #fff;
    padding-top: 3px;
    vertical-align: bottom;
}
.navBread a,
.navBread a:visited  {
    color: #fff;
}
.navBread .breadCell  {
    float: left;
    width: 516px;
    padding: 0 0 8px 22px;
}
span.breadcrumb  {
    font-size: 75%;
}
a.breadcrumb,
a.breadcrumb:visited  {
    text-decoration: underline;
    font-size: 80%;
    font-family: Verdana, Arial, sans-serif;
        vertical-align: bottom;
}
.breadCell a.active,
.breadCell a.active:visited  {
    font-weight: bold;
    font-size: 80%;
    font-family: Verdana, Arial, sans-serif;
    text-decoration: none;
}
.breadCell a.active:hover,
a.breadcrumb:hover  {
    text-decoration: none;
}
.navBread .searchCell  {
    float: left;
    width: 230px;
    padding: 2px 0 0 0;
    text-align: right;
}
.navBread .searchCell label  {
    margin-right: 10px;
}
.navBread .searchCell fieldset,
.navBread .searchCell form  {
    margin: 0;
    padding: 0;
    border: 0;
}
.navBread .searchCell .textField  {     
  /*[StuA] 30-10-2006 changed width to 120px for French Marketing site 
   [CM]  05-03-2007 added padding
  */
    border: 1px solid #45473C;
    width: 120px;
    font-size: 90%;
    height: 13px;
    vertical-align: middle;
    padding: 2px;
}
.ec .navBread .searchCell .textField  {
    width: 100px;
}
.navBread .searchCell .submitButton  {
    padding: 0;
    vertical-align: middle;
    padding: 0 8px 0 6px;
}
/*===========================================================================*/
                                    /* MultiContent */
/*===========================================================================*/
.multiList li  {
    float: left;
    clear:both;
    width: 100%;
}
/*===========================================================================*/
                                    /* Temp */
/*===========================================================================*/
#innercontainer  {
    border: 0;
}
a img  {
    border: 0;
}
.singleColumnContainer  {
    float: left;
}
div.thumbBar  {
    float: left;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
}
.productGalleryMainImageContainer
{
    float: left;    
    width: 200px;  
}
.productGalleryThumbnail
{
    float: right;
    vertical-align: top;
    margin-bottom: 2px;
}
div.thumbnail  {
    float: left;
}
.searchFields label  {
 /* [SR 2006-12-07] 
 For some reason, width was previously set to 30%
 Increased it to 99% to allow longer labels to display without wrapping */
    width: 99%;
    display: block;
    float: left;
    clear: left;
}
.searchFields fieldset  {
    padding-bottom: 1em;
}
div.pagination  {
    text-align: right;
}
.paginationlinks {
font-weight:600;
}
.multiList li  {
    padding-bottom: .5em;
}
/*===========================================================================*/
                                /* Calendar  */
/*===========================================================================*/
.calendar .blockContent {
    text-align: center;
}
.calendar table  {
    margin: 0 0 0 0;
}
.calendar th  {
    color: #FF9E40;
    border: 0;
    text-transform: uppercase;
}
.cellThree .calendar h2.blockTitle {
    text-align: center;
}
/*===========================================================================*/
                                /* Columns  */
/*===========================================================================*/
.columns div.columnThumb {
    margin-bottom: 1em;
}
/*===========================================================================*/
                                /* Content Index  */
/*===========================================================================*/
.contentIndex ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/*===========================================================================*/
                                /* Advert Set  */
/*===========================================================================*/
.advertSetHoriz {
    float: left;
}
/*===========================================================================*/
                                /* Shop Display  */
/*===========================================================================*/
.shop .block,
.shop .ECBasketHolder,
.ViewCheckOut .ECBasketHolder  {
    padding-left: 28px;
    padding-right: 0;
}
/*===========================================================================*/
                                /* Software  */
/*===========================================================================*/
.conSoftwareConditionsTickbox
{
  margin-bottom: 10px;
}
/*===========================================================================*/
                                /* Product  */
/*===========================================================================*/
.productThumbnail  {
    width: 275px;
    float: left;
}
.rightSection  {
    float: left;
    margin-left: 30px;
    width: 250px;
}
.rightSection .info  {
    padding: 10px;
}
.rightSection .fav  {
    padding: 0 0 10px 10px;
}
.rightSection .info div  {
    padding-bottom: 5px;
}
.rightSection .info span  {
    font-weight: bold;
}
.badges {
    float: left;
    width: 100%;
    clear:both;    
    margin-top: 20px;
}
.badgesSummary {
    float: right;
    width: 55%;
}
/*.multiList .badges  {
    float: right;
    width: auto;
}*/
.price  {
    float: left;
    clear: none;
    /*padding-left: 75px;*/
}
.newProduct {
 padding-left: 4px;
 padding-top: 2px;
 vertical-align: top;
}
.description  {
}
.productHead .docHead  {
    float: left;
    padding-bottom: 10px;
    width: 45%;
    text-align: left;
}
.productHead .docHead a,
.productHead .docHead a:visited {
    font-size: 140%;
    font-weight: bold;
    text-decoration: none;
}
.productHead  {
    padding-bottom: 5px;
    text-align: right;
    float: left;
    width: 100%;
}
.productDesc  {
    margin-top: 10px;
    float: left;
}
.productDesc .bodyText  {
    border: 1px solid #ccc;
    border-top: 0;
    float: left;
    width: 388px;
    padding: 5px;
}
.productDesc .tabs  {
    float: left;
    width: 400px;
    text-align: center;
    background-image: url(../../img/prom/middleBorder.gif);
    background-repeat: repeat-x;
    background-position: bottom;
        vertical-align: bottom;
}
.productDesc .tabs a,
.productDesc .tabs a:visited  {
    display: block;
    float: left;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 5px;
    width: 90px;
    border-top: 1px solid #999;
}
.productDesc .tabs .count5 a,
.productDesc .tabs .count5 a:visited  {
    width: 74px;
    padding: 5px 3px;
}
.productDesc .tabs a.active,
.productDesc .tabs a.active:visited  {
    border-top: 1px solid #ccc;
}
.count1,
.count2,
.count3,
.count4   {
/*background-color: #f99;*/
    background-image: url(../../img/prom/Tabs.gif);
    float: left;
}
.count5   {
/*background-color: #f99;*/
    background-image: url(../../img/prom/Tabs5.gif);
    float: left;
}
.count1  { width:100px;  } 
.count2  { width:200px;  } 
.count3  { width:300px;  } 
.count4  { width:400px;  }
.count5  { width:400px;  } 
.bg1,
.bgFive1  {
    background-position: 0 bottom;
}
.bg2  {
    background-position: 100px bottom;
}
.bg3  {
    background-position: 200px bottom;
}
.bg4  {
    background-position: 300px bottom;
}
.bgFive2  {
    background-position: 80px bottom;
}
.bgFive3  {
    background-position: 160px bottom;
}
.bgFive4  {
    background-position: 240px bottom;
}
.bgFive5  {
    background-position: 320px bottom;
}
    
.purchaseOptions ,
.contShippingCosts,
.continueShoppingLink {
    float: left;
    width: 400px;
}
.productLeft  {
    width: 400px;
    float: left;
    margin-right: 9px;
}
.productRight {
    width: 163px;
    padding: 1px;
    float: left;
    padding-top: 10px;
}
.productRight .eBlock  {
    border: 1px solid #ccc;
    padding-left: 0;
    margin-top: 1px;
    margin-bottom: 1px;
}
.eBlock  ul  {
    list-style-type: none;
    padding:0;
    margin: 0;
}
.eBlock  ul li  {
    padding: 0 0 10px 0;
    margin: 0;
}
.productRight .blockContent  {
    padding: 5px 10px;
}
.productRight .eBlock h2.blockTitle {
    background-color: #eee;
    margin: 0;
    font-size: 100%;
    padding: 3px 5px;
}
.purchaseOptions table  {
  border-collapse: collapse;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 400px;
}
.purchaseOptions  th  {
    border-bottom: 1px solid #ccc;
    font-weight: normal;
}
.purchaseOptions .memberPrice  {
    color: red;
}
.memberInfo p,
.memberInfo a,
.memberInfo a:visited  {
    color: red;
    margin: 0;
}
.memberInfo  {
    margin-bottom: 1em;
}
.featureLink  {
    float: left;
    width: 100%;
}
/*===========================================================================*/
                              /* View CheckOut */
/*===========================================================================*/
.ViewCheckOut .orderItems,
div.productDetailsHtml  table.orderItems {
    width: 100%;
}
.ViewCheckOut .orderItems .numeric,
div.productDetailsHtml  table.orderItems  td.numeric {
    text-align: right;
}
.ViewCheckOut .orderCharges {
    /*float: right;*/
    margin-top: 1.5em;
}
.ViewCheckOut .basketOptions,
div.ecCheckOut  div.navigationControls {
    float: left;
    width: 100%;
    font-size: 1em;
    margin: 2em 0 0 0; 
    padding: 0;
}
.ViewCheckOut .basketOptions input,
div.ECBasketHolder  div.discounts  input.submitButton,
div.ecCheckOut  input.aformbutton {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}
/*.ViewCheckOut .basketOptions span {
    padding: .5em;
    float: left;
}*/
.ViewCheckOut .basketOptions .goToCheckout {
    /*xxborder: .5em solid ;*/
    background-color:#FBCB8F;
    padding: .5em;
    /*float: left;*/
}
.ViewCheckOut .basketOptions .continueShopping {
    border-left: 0;
}
/*.ViewCheckOut tr.orderTotalLine .chargeName {
    font-weight: normal;
    padding-right: 3em;
}
.ViewCheckOut tr.orderTotalLine .numeric {
    font-weight: bold;
}*/
/*====== Forum ======*/
div.forum  dl.permissions,
div.conForum  dl.forumMetadata,
div.conForum  dl.threadMetadata,
div.conForum  dl.reply {
    float: left; width: 100%;
    margin: 1em 0; 
    padding: 0;
}
div.forum  dl.permissions  dt,
div.conForum  dl.forumMetadata  dt,
div.conForum  dl.threadMetadata  dt,
div.conForum  dl.reply  dt {
    float: left;
    width: 80px;
    height: 1%;
    clear: left;
    font-weight: bold;
    margin: 0; padding: 0;
}
div.conForum  dl.reply  dt {
    width: 60px;
    font-weight: normal;
}
div.conForum  dl.reply  dt.message,
div.conForum  dl.reply  dt.file {
    display: none;
}
div.forum  dl.permissions  dd,
div.conForum  dl.forumMetadata  dd,
div.conForum  dl.threadMetadata  dd,
div.conForum  dl.reply  dd {
    margin: 0 0 .5em 86px;
    padding: 0;
}
div.conForum  dl.reply  dd {
    margin-left: 66px;
}
div.conForum  dl.reply  dd.message,
div.conForum  dl.reply  dd.file {
    margin-left: 0;
}
div.conForum  div.formControlBundle {
    float: left; width: 100%;
    margin: 0 0 1em 0; 
    padding: 0;
}
div.conForum  div.formControlBundle  div.prompt {
    margin: 0;
    padding: 0;
}
div.conForum  div.formControlBundleInline  div.prompt {
    float: left; 
    width: 80px;
    height: 1%;
}
div.conForum  div.formControlBundleInline  div.formControl {
    margin: 0 0 0 80px;
}
div.conForum  input.submit {
    margin-right: .5em;
}
div.conForum  table.threads,
div.conForum  table.threadReplies {
    border-collapse: collapse;
    clear: both;
    margin: 1em 0;
}
div.conForum  table.threads  td,
div.conForum  table.threads  th,
div.conForum  table.threadReplies  td,
div.conForum  table.threadReplies  th {
    text-align: left;
    vertical-align: top;
    padding: 3px 3px 3px 0;
}
div.conForum  table.threads  td.name {
    width: 40%;
}
div.conForum  table.threads  td.numPosts {
    width: 20%;
}
div.conForum  table.threads  td.dateLastPost {
    width: 20%;
}
div.conForum  table.threadReplies  td.author {
    width: 20%;
    vertical-align: top;
}
div.conForum  table.threadReplies  td.message {
    width: 80%;
 margin: 1em 0;
}
p.notAvailable {
}
.author_txt {
font-weight:600;
}
/*====== end Forum ======*/
/* [SR 2006-10-26] Style for document data tables */
table.grey_border { 
 border-width: 1px;
 border-style: solid;
 border-collapse: collapse;
 background-color: #CCCCCC;
}
table.grey_border td {
 border-width: 1px;
 padding: 4px;
 border-style: solid;
 border-color: #CCCCCC;
 background-color: white;
}
.conWebDoc table  {
    clear: both;
}
/*[StuA] 26-10-06, fix for media icons and reg fields*/
.fileTitle img {
    float: left;
    margin-right: 3px;
}
.fileTitle div {
    margin-left: 20px;
}
.regFields {
    clear: both;
}
.regFields label  {
    float: left;
    width: 120px;
}
.regFields .radio  {
    float: left;
}
.regFields .checkbox  {
    width: 30px;
    float: left;
}
.regFields .radioLabel  {
    width: 50px;
}
.regFields .checkboxGroup  {
    float: left;
    width: 185px;
}
.regFields .checkboxGroup label,
.regFields .checkboxGroup input  {
    float: none;
}
.regFields .checkboxGroup label  {
    display: inline;
}
.regFields .submitRow  {
    margin-left: 120px;
}
.regFields .text,
.regFields textarea  {
    float: left;
    width: 180px;
}
.regFields textarea  {
    height: 50px;
}
.regFields fieldset,
div.privacy  {
    width: 380px;
    padding: 4px 0;
    clear:both;
    float: left;
}
.regFields h2  {
    float: left;
    margin-bottom: 0.5em;
}
div.conGenericProduct div.productHead div.badges {
  width: 100%;
float: left;
}
hr.sepdefault  {
    
    clear: both;
    margin-top: 1em;
    float: left;
    width: 100%
}
.ECBasketHolder  {
    padding: 3px;
}
.cellThree .userAccount  input {
    width: 130px;
}
.cellThree .userAccount  input.submitButton {
    width: auto;
}
.ECBasketHolder table,
div.productDetailsHtml  table {
    border-collapse: collapse;
}
/*.ECBasketHolder td,
div.productDetailsHtml  table  td {
    padding: 5px;
}
.ECBasketHolder th,
div.productDetailsHtml  table  th {
    padding-left: 5px;
    padding-right: 5px;
}*/
.ECBasketHolder h1  {
    margin-left: 10px;
}
.ECBasketHolder .delLink a,
.ECBasketHolder .delLink a:visited  {
    color: red;
    text-decoration: none;
    font-weight: bold;
}
.ECBasketHolder tr.heading th,
div.productDetailsHtml  table.orderItems  th {
    border-bottom: 1px solid #FBCB8F;
}
/* [SR 2006-11-20] Style to apply at block level to format lists with a flame icon */
.flames {
margin: 0 0 0 18px;
padding:0;
}
.flames li {
list-style-image:url(../../img/prom/flame.jpg);
padding: 0.3em 0;
}
/* [SR 2006-11-20] Background images for homepage headers */
.homepage_events {
margin: 0;
font-size:100%;
padding: 5px;
background-image:url(../../img/prom/Events_Heading.jpg);
}
.homepage_news {
margin: 0;
font-size:100%;
padding: 5px;
background-image:url(../../img/prom/Press_Heading.jpg);
}
.homepage_press {
margin: 0;
font-size:100%;
padding: 5px;
background-image:url(../../img/prom/News_Heading.jpg);
}
/*============ XForms ============*/
/* [SA] Added X-Forms CSS */
#aform {  /* (DIV) */
    top: 0;
    left: 0;
    width: 420px;
    float: left;
    /*width: 100%;*/
    background-color: #fff;
    /*margin: 0 0 2em 0;*/
    margin-bottom: 2em;
    padding: 10px;
    color: #666666;
}
.aformrow {
    float: left; width: 100%;
    clear: both;
    /*align: left;*/
    margin: .5em 0;
}
.aformrow h4 {
                margin: 0;
                padding: 0;
}
.aformrownewsection{
 clear: both;
 float: left;
   /*align: left;*/
 margin: 15px 0 0 0;
 width: 100%;
}
.aformerror{
    /*float: center;
    align: left;*/
 width: 390px;
 margin: 30px 0 0 0;
 padding: 5px;
 background-color: #FBCB8F;
 border: 1px solid black;
}
* html .aformerror{
    /*float: center;
    align: left;*/
 width: 390px;
 margin: 0 0 0 0;
 padding: 5px;
 background-color: #FBCB8F;
 border: 1px solid black;
}
.aformlabel {
    float: left; width: 35%;
    text-align: left;
    font-weight: bold;
    margin: 0 5px 0 0;
}
.aformlabelshort {
 float: left;
 text-align: left;
 font-weight: bold;
 margin: 0 5px 0 5px;
}
.aformrequired {
}
.aformfield {
 float: left;
 text-align: left;
 font-weight: normal;
}
.aformbutton {
 width: 75px;
}
.aformhighlight {
 background-color: #FBCB8F;
}
.aforminputsmall {
 width: 75px;
 }
.newline {
 display: block;
  padding: 2px 0 2px 0;
 }
 .indentednewline {
 display: block;
    padding: 2px 0 2px 0;
 margin-left: 35%;
 }
  .aformrawtable {
 border-collapse: collapse;
 }
  .aformrawtable td {
 border: 1px solid black;
 padding: 3px;
 }
 /*============ end XForms ============*/
/*[StuA], added to fix support item 7972 */
.cellThree .block ul {
  padding-left: 13px;
  margin: 0;
}
.cellThree .block ul li {
  padding-bottom: 5px;
  margin: 0;
}
/*====== Software Download ======*/
.red { color: #900; }
.green { color: #3c0; }
.hidden { display: none; }
div.softwareDownload  div.bodyText {
    margin: 1em 0;
}
div.softwareDownload  fieldset.serialNumber {
    margin: 1em 0;
    padding: 0;
}
div.softwareDownload  fieldset.serialNumber  input {
    margin-left: .5em;
}
div.softwareDownload  fieldset.serialNumber  input.part1 {
    margin-left: 0;
}
div.softwareDownload  div.conForm  div.formRow  span.important {
    color: #f00;
}
div.softwareDownload  div.conForm  div.formRow {
    float: left; width: 100%;
    margin: 0 0 1em 0; 
    padding: 0;
}
div.softwareDownload  div.conForm  div.formRow  div.fieldLeft {
    float: left;
    width: 150px;
    height: 1%;
}
div.softwareDownload  div.conForm  div.formRow  div.formField {
    height: 1%;
    margin-left: 155px;
}
div.softwareDownload  dl.files {
    float: left; width: 100%;
    margin: 0 0 1em 0; 
    padding: 0;
}
div.softwareDownload  dl.files  dt {
    display: block;
    float: left;
clear: left;
    width: 400px;
    height: 1%;
    margin: 0 0 .5em 0;
    padding: 0;
}
div.softwareDownload  dl.files  dd {
clear: right;
    width: auto;
    height: 1%;
    margin: 0 0 .5em 405px;
    padding: 0;
}
/*====== end Software Download ======*/
.contactPhoto  {
    float: left;
    padding-right: 5px;
}
/*====== indent only on China site ======*/
.china p { text-indent:20px; }
/* [SR 2007-05-31] Improve usability of forms */
/* Push the required text to the right */
.required { 
text-align:right; 
}
/* Top and bottom padding around each row */
.formRow { 
margin:14px 0;
}
/* Make field labels bold */
.formRow .fieldLeft, .formRow .above {
font-weight:600;
}
/* But keep the (*) tag normal weight */
.important {
font-weight:100;
color:#990000;
}
/* [SR 2007-05-31] Improve styling of file downloads */
.cellThree .cont_left_noborder {
width:99%; !important
}
.cont_left_noborder .embedTitle {
text-align:left;
display:block;
padding-left:25px;
}
.cont_left_noborder .embedTitle a {
text-decoration:underline; !important
}
.cont_left_noborder .documentEmbeddedIcon {
float:left;
}
img.documentEmbeddedIcon {
margin: 0 3px 0 0; !important
}
.oldPrice {
color: red;
display: block;
text-decoration: line-through;
}
/*===========================================================================*/
                             /* Shop Fav menu */
/*===========================================================================*/
div.productShortlistHolderSmall {
background: #FFFBFF;
background-repeat: no-repeat;
background-position: 5px 0.6em;
padding: 0;
margin: 0;
width: 158px;
}
div.productShortlistHolderSmall h2.blkTitle {
background: #EFEFEF;
background-repeat: no-repeat;
background-position: 5px 0.6em;
font-size: 100%;
margin: 20px 0 10px -5px;
padding: 5px 5px 5px 15px;
}
div.productShortlistHolderSmall div.blkBdy {
margin: 0 10px 30px 10px;
}
div.productShortlistHolderSmall div.blkBdy h3{
margin: 0;
padding: 0;
}
div.productShortlistHolderSmall div.blkBdy ul {
list-style-type: none;
padding: 0 0 10px 0;
margin: 0;
}
div.productShortlistHolderSmall div.blkBdy ul li {
padding: 0 0 7px 10px;
margin: 0;
background: url(../../img/prom/grayChevRight_space.gif) no-repeat left top;
}
div.productShortlistHolderSmall div.blkBdy ul li a,
div.productShortlistHolderSmall div.blkBdy ul li a:visited {
text-decoration: none;
font-weight: normal;
}
div.productShortlistHolderSmall div.blkBdy ul li a:hover {
text-decoration: underline;
}
#UserAccountBalloon {
    position: absolute;
    width: 120px;
    padding: 4px;
    padding-left: 22px;
    border: 1px solid #aaa;
    background: #fff no-repeat 2px 4px;
    font-family: 'Arial';   
    font-size: 11px;
    background-image: url(../../img/tick.gif);
    color: #080;
}
#UserAccountBalloon.invalid {
    background-image: url(../../img/error.gif);
    color: #f00;
}
/* Content Split Template */
div.cellsFourFive {
    width: 437px;
    float: left;
    padding-top: 10px; /* SR [2006-10-12] Reduced from 28px to match padding-left */
    padding-bottom: 10px;
    font-size:90%;
}
div.cellFour,
div.cellFive {
    float: left;
    width: 49%;
}
/* Content Split Template */
/* =============================================================================
    BLOGS
   ===========================================================================*/
/* ThreeColumn Blog */
div.threeColBlog {
    float: left;
    width: 767px;
    margin: 0;
    padding: 0;
}
div.threeColBlog .cellTwo a,
div.threeColBlog .cellTwo a:visited,
div.threeColBlog .cellThree a,
div.threeColBlog .cellThree a:visited,
div.threeColBlog .cellFour a,
div.threeColBlog .cellFour a:visited,
div.blogAuthoring a,
div.blogAuthoring a:visited  {
    color: #FF7E00;
    text-decoration: none;
}
div.threeColBlog .cellTwo a:hover,
div.threeColBlog .cellThree a:hover,
div.threeColBlog .cellFour a:hover,
div.blogAuthoring a:hover {
    color: #FF7E00;
    text-decoration: underline;
}
div.threeColBlog .cellThree .block ul {
margin: 0;
padding-left: 0;
}
/*div.threeColBlog div.cell {
    float: left;
    padding: 1px;
}*/
div.threeColBlog .cellOne {
    float: left;
    width: 163px;
    padding: 1px;
}
div.threeColBlog div.cellTwo {
    width: 600px;
    clear: none;
    float: left;
    padding: 20px 0 4px 0;
}
div.threeColBlog div.cellsTwoThreeFour {
    float: left;
    width: 602px;
}
div.threeColBlog div.cellsThreeFour {
    float: left;
    clear: none;
    margin-left: 1px;
    background: url(../../img/prom/blogTwoThreeBg.gif) repeat-y -65px 0;
}
div.threeColBlog div.cellThree {
    width: 436px;
    float: left;
    /*border-top: 1px solid #CCC;*/
    background: url(../../img/prom/blogsCellTwoBg.gif) repeat-x 0 0;
}
div.threeColBlog div.cellTwo .block {
    padding-left: 15px;
}
div.threeColBlog div.cellFour {
    width: 141px;
    float: left;
    padding: 0 10px 40px 10px;
    margin-left: 2px;
    /*border-top: 1px solid #CCC;*/
    background: url(../../img/prom/blogsCellThreeBg.gif) repeat-x 0 0;
}
div.threeColBlog.threeColBlogDisplay div.cellFour {
    padding: 0 0px 40px 0px;
    margin-left: 2px;
}
div.threeColBlog div.cellFour h3 {
    padding: 4px 0 0 2px;
    margin: 0;
}
div.threeColBlog div.cellFour div.linkList {
    display: none;
}
div.threeColBlog div.cellFour .blogRssList,
div.threeColBlog div.cellFour .searchFields {
}
div.threeColBlog div.cellTwo h1  {
    color: #666;
    margin: 0 0 5px;
    padding: 0;
    font-weight: normal;
    font-size: 230%;
}
div.threeColBlog div.cellTwo h2  {
    color: #666;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 120%;
}
div.threeColBlog div.blogHead  {
    float: left;
    width: 585px;
}
div.threeColBlog div.blogHead {
    padding: 0 0 0 15px;   
}
div.threeColBlog div.cellThree h2.blockTitle  {
    background-color:#EEEEEE;
    font-size:100%;
    margin:0 0 10px 0;
    padding:3px 5px;
}
div.threeColBlog .cellThree .block {
    width: 417px;
    padding-right: 5px;
    border: 0;
}
div.threeColBlog div.cellFour h2.blockTitle  {
    background: #CCC;
    color: #FFF;
    text-transform: uppercase;
    font-size: 80%;
    margin-top: 0;
    padding: 0.8em 0 0.8em 21px;
    clear: both;
}
div.threeColBlog div.cellFour div.multiContent ul  {
    list-style: none;
    margin: 0;
    padding: 0;
}
div.threeColBlog div.cellFour div.multiContent li  {
    list-style: none;
    margin: 0 0 0.5em;
    padding: 0;
}
div.threeColBlog div.cellFour div.multiContent div.docHead,
div.threeColBlog div.cellFour div.multiContent div.description  {
    font-size: 80%;
}
div.threeColBlog div.cellFour div.multiContent div.docHead  {
    padding: 0 0 0 17px;
}
div.threeColBlog div.cellFour div.multiContent div.docHead a,
div.threeColBlog div.cellFour div.multiContent div.docHead a:visited,
div.threeColBlog div.cellF div.multiContent div.docHead a:hover  {
    background: url(../../img/prom/arrow_triangle_grey.gif) no-repeat 0 center;
    padding-left: 13px;
    display: block;
}
/* blog search */
div.threeColBlog div.searchFields,
div.threeColBlogDisplay div.searchFields  {
    float: left;
    width: 100%;
    padding: 0 0 1.2em;
    margin: 0 0 10px;
}
div.threeColBlogDisplay div.searchFields  {
   width: 153px;
}
div.threeColBlog div.searchFields h2.blockTitle,
div.threeColBlogDisplay div.searchFields h2.blockTitle  {
    margin: 0 0 1.2em;
}
div.threeColBlog div.searchFields div.fieldLeft,
div.threeColBlogDisplay div.searchFields div.fieldLeft  {
    display: none;
    float: none;
}
div.threeColBlog div.searchFields div.formfield,
div.threeColBlogDisplay div.searchFields div.formfield  {
    float: left;
    width: 121px;
    padding: 0 0 0 21px;
    margin: 0;
}
div.threeColBlogDisplay div.searchFields div.formfield  {
    padding: 0;
}
div.threeColBlog div.searchFields div.formfield input,
div.threeColBlogDisplay div.searchFields div.formfield input  {
    font-size: 85%;
    width: 112px;
}
div.threeColBlog div.searchFields fieldset,
div.threeColBlogDisplay div.searchFields fieldset,
div.threeColBlog div.searchFields div.advFreeTextRow,
div.threeColBlogDisplay div.searchFields div.advFreeTextRow  {
    float: left;
    width: 142px;
    margin: 0;
    padding: 0;
    font-weight: bold;
}
div.threeColBlog div.searchFields div.searchFieldsSubmit,
div.threeColBlogDisplay div.searchFields div.searchFieldsSubmit  {
    width: 46px;
    float: left;
    padding: 0 0 0;
    margin: 0;
    text-align: left;
}
div.threeColBlog div.searchFields div.searchFieldsSubmit .button,
div.threeColBlogDisplay div.searchFields div.searchFieldsSubmit .button  {
    background: #999;
    border: 1px solid #999;
    font-size: 80%;
    color: #FFF;
    width: 46px;
    padding: 0 0 1px;
}
/* Generic blog search results */
div.searchResultsBlog div.searchContentBody  {
    padding: 0 0 0 24px;
}
div.searchResultsBlog div.searchContentBody li  {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 1.3em;
}
div.searchResultsBlog div.searchContentBody li dl.authorTime  {
    margin: 0;
    padding: 0.2em 0;
}
div.searchResultsBlog div.searchContentBody li p.description  {
    margin: 0;
    padding: 0;
}
#middle div.searchResultsBlog div.cellFour div.about  {  /* About block */
    padding-top: 38px;
    padding-left: 6px;
}
/*#middle div.searchResultsBlog div.cellThree div.searchFields  {
    padding-left: 6px;
}*/
div.searchResultsBlog div.cellFour div.block h2.blockTitle  {
    background: #CCC;
    color: #FFF;
    text-transform: uppercase;
    font-size: 80%;
    margin-top: 0;
    padding: 0.8em 0 0.8em 21px;
    clear: both;
}
/* Blog entry search results */
div.searchResultsBlogEntry div.searchContentBody  {
    padding: 0 0 0 24px;
}
div.searchResultsBlogEntry div.searchContentBody li  {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 1.3em;
}
div.searchResultsBlogEntry div.searchContentBody li dl.authorTime  {
    margin: 0;
    padding: 0.2em 0;
}
div.searchResultsBlogEntry div.searchContentBody li p.description  {
    margin: 0;
    padding: 0;
}
#middle div.searchResultsBlogEntry div.cellFour div.about  {  /* About block */
    padding-top: 38px;
    padding-left: 6px;
}
#middle div.searchResultsBlogEntry div.cellFour div.searchFields  {
    padding-left: 6px;
}
div.searchResultsBlogEntry div.cellFour div.block h2.blockTitle  {
    color: #666;
    font-weight: normal;
    font-size: 160%;
    background: none;
    padding: 0;
    text-transform: none;
    margin: 0 0 8px;
}
/* Blog display template */
div.threeColBlogDisplay div.cellThree h2.blockTitle  {
    padding: 3px 0 0 15px;
    margin: 0;
    font-size:100%;
    color:#64654E;
}
div.threeColBlogDisplay div.cellThree .block  {
    padding: 0 0 0 24px;
}
div.threeColBlogDisplay div.cellFour  {
    width: 161px;
    padding-bottom: 40px;
}
div.searchResultsBlogEntry div.cellFour div.block,
div.threeColBlogDisplay div.cellFour div.block  {
    background: url(../../img/prom/blogsCellThreeSep.gif) no-repeat 6px bottom;
    padding: 0 2px 14px 3px;
}
div.threeColBlogDisplay div.cellFour div.contentCalendar  {
    background: none;
    padding-bottom: 0;
    margin-bottom: .2em;
}
div.threeColBlogDisplay div.cellFour div.contentCalendar h5 {
    padding-left: 5px;   
}
div.threeColBlogDisplay div.cellFour div.relatedContent  {
    background: none;
}
div.threeColBlogDisplay div.cellFour div.block h2.blockTitle  {
    color: #666;
    font-weight: normal;
    font-size: 160%;
    background: none;
    padding: 0;
    text-transform: none;
    margin: 0 0 8px;
}
div.threeColBlogDisplay div.cellFour div.about  {  /* About block */
    padding-top: 38px;
    padding-left: 6px;
}
div.threeColBlogDisplay div.cellFour div.relatedContent ul,
div.blogRssList ul  {  /* Feeds block */
    list-style: none;
    margin: 0;
    padding: 0;
}
div.threeColBlogDisplay div.cellFour div.relatedContent li,
div.blogRssList li  {
    margin: 0 0 0.4em;
    padding: 0;
    font-size: 80%;
}
div.threeColBlogDisplay div.cellFour div.relatedContent li a,
div.threeColBlogDisplay div.cellFour div.relatedContent li a:visited,
div.threeColBlogDisplay div.cellFour div.relatedContent li a:hover,
div.blogRssList li.docHead a,
div.blogRssList li.docHead a:visited,
div.blogRssList li.docHead a:hover  {
    background: url(../../img/prom/arrow_triangle_grey.gif) no-repeat 0 center;
    padding-left: 13px;
    display: block;
}
div.blogRssList li.rss img  {
    vertical-align: middle;
    padding-right: 11px;
}
/* Blog Entry */
div.threeColBlog div.cellThree div.conBlog div.content,
div.threeColBlog div.cellThree div.conBlogEntry div.content  {
    padding: 13px 0 21px 15px;
    width: 407px;
}
div.threeColBlog div.cellFour div.conBlog  {
    padding: 0 16px;
}
div.threeColBlog div.cellThree div.conBlogEntry h2  {
    color: #000;
    font-size: 170%;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 0;
}
/*div.threeColBlog div.cellThree div.conBlogEntry h2 a,
div.threeColBlog div.cellThree div.conBlogEntry h2 a:visited  {
    color: #0099CB;
}
div.threeColBlog div.cellThree div.conBlogEntry h2 a:hover  {
    color: #F00;
}*/
div.threeColBlog div.cellThree h2.blogTitle  {
    font-size: 120%;
    padding: 6px 0 8px 13px;
    margin: 0;
    color: #0099CB;
    font-weight: normal;
    float: left;
}
div.threeColBlog div.cellFour div.multiBlog h2.blockTitle  {
    margin: 0 0 1.5em;
}
div.threeColBlog div.cellThree div.multiBlog h2.blockTitle  {
    float: left;
    width: 100%;
}
div.threeColBlog div.cellThree div.multiBlog h2.blkTitle  {
    padding-left: 14px;
}
div.threeColBlog a,
div.threeColBlog a:visited  {
    text-decoration: none;
}
div.threeColBlog a:hover  {
    text-decoration: underline;
}
/* Blog Entry */
div.conBlogEntry  {
    float: left;
    clear: both;
    width: 100%;
}
div.conBlogEntry acronym  {
    border: 0;
}
div.conBlog div.conBlogEntry dl.authorTime  {
    padding: 0 0 15px 0px;
}
div.conBlogEntry dl.authorTime  {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0 0 15px 0px;
}
div.conBlogEntry dl.authorTime dt,
div.conBlogEntry dl.authorTime dd  {
    margin: 0;
    padding: 0;
}
div.conBlogEntry dl.authorTime dt  {
    float: left;
    width: 10px;
    height: 10px;
}
div.conBlogEntry dl.authorTime dd  {
    font-size: 80%;
    padding: 0 15px 0 7px;
    float: left;
}
div.conBlogEntry div.introText p  {
    margin-top: 0;
    padding-top: 0;
}
div.conBlogEntry div.bodyText {
    clear: both;
}
div.conBlogEntry div.moreLink  {
    font-size: 80%;
}
div.conBlogEntry div.postLinks  {
    background: url(../../img/prom/dashedLine.gif) repeat-x 0 0;
    float: left;
    width: 100%;
    clear: both;
    padding: 10px 0;
    margin: 12px 0 0;
}
div.conBlogEntry div.postLinks ul  {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    clear: both;
}
div.conBlogEntry div.postLinks li  {
    margin: 0;
    padding: 0 14px 0 0;
    list-style: none;
    float: left;
    display: inline;
    width: auto;
    clear: none;
    font-size: 80%;
}
div.conBlogEntry div.postLinks li.permalink a  {
    background: url(../../img/prom/icon_permalink.gif) no-repeat 0 center;
    padding: 0 0 0 17px;
}
div.conBlogEntry div.postLinks li.comments a  {
    background: url(../../img/prom/icon_comments.gif) no-repeat 0 center;
    padding: 0 0 0 17px;
}
div.threeColBlogDisplay div.conBlogEntry div.content h2  {
    color: #666;
    padding: 14px 0 15px 0;
    float: left;
    clear: both;
    width: 100%;
}
div.conBlogEntry div.blogOptions  {
    background: #EEE;
    float: left;
    clear: both;
    width: 100%;
    padding: 5px 0 6px 0px;
}
div.conBlogEntry div.blogOptions ul  {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    float: left;
    width: 100%;
}
div.conBlogEntry div.blogOptions li  {
    margin: 0;
    padding: 0 0 0 13px;
    float: left;
}
div.conBlogEntry div.blogOptions li a,
div.conBlogEntry div.blogOptions li a:visited,
div.conBlogEntry div.blogOptions li a:hover  {
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
    font-size: 80%;
}
div.conBlogEntry div.blogOptions li a:hover  {
    text-decoration: none;
}
/* Multi Blog */
div.multiBlog ul  {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.multiBlog  li  {
    margin: 0;
    padding: 0 0 25px;
    clear: both;
    float: left;
    width: 100%;
}
/* ConBlog */
div.conBlog h2.blockTitle  {
    clear: both;
}
div.conBlog div.mostRecentPost  {
    padding: 0 0 0 0;
    float: left;
    width: 100%;
    clear: both;
}
div.conBlog div.blogControls  {
    margin: 0 10px 0 404px;
    clear: right;
    text-align: right;
    font-size: .8em;
}
div.conBlog ul.recentPosts  {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.conBlog ul.recentPosts li  {
    margin: 0 0 1.6em;
    padding: 0;
    float: left;
    width: 100%;
    clear: both;
}
div.conBlog ul.recentPosts li div.postLinks li  {
    width: auto;
    clear: none;
    margin: 0;
    padding: 0 14px 0 0;
}
div.blogSummaryBrief  {
    font-size: 90%;
}
div.blogSummaryBrief div.blogTitle  {
    padding: 0 0 7px;
    font-size: 90%;
}
div.blogSummaryBrief div.blogTitle a,
div.blogSummaryBrief div.blogTitle a:visited,
div.blogSummaryBrief div.blogTitle a:hover  {
    font-weight: bold;
}
div.blogSummaryBrief div.entryTitle  {
    font-size: 110%;
    padding: 0 0 3px;
}
div.blogSummaryBrief div.recentEntry  {
    padding: 0 0 0 16px;
}
div.blogSummaryBrief div.authorDate  {
    color: #666;
    padding: 0 0 0.2em;
}
div.blogSummaryBrief div.comments  {
    padding: 0 0 0.4em;
}
/* Comments */
div.commentListing  {
    float: left;
    width: 100%;
}
div.commentListing div.commentHead  {
    /*width: 462px;*/
    width: 100%;
    float: left;
    clear: both;
}
div.commentListing div.commentHead h2,
div.commentListing div.commentHead h2 a#comments  {
    color: #666;
}
div.commentListing div.commentHead div.cellLeft  {
    width: 144px;
    float: left;
}
div.commentListing div.commentHead div.cellRight  {
    width: 250px;
    float: left;
    padding-top: 25px;
    font-size: 85%;
}
div.commentListing ol  {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    clear: both;
}
div.commentListing li  {
    margin: 0 0 1em;
    padding: 4px 20px 6px 28px;
    background: #EEE url(../../img/prom/icon_comments.gif) no-repeat 9px 8px;
    font-size: 85%;
}
div.commentListing li .num  {
    font-size: 140%;
    font-weight: bold;
    padding: 0 8px 0 0;
}
div.commentListing li .author  {
    font-weight: bold;
}
div.commentListing a#comments,
div.commentListing a#comments:hover  {
    text-decoration: none;
    color: #09c;
}
div.commentPosting  {
    font-size: 90%;
    float: left;
    clear: both;
    width: 100%;
}
div.commentPosting label  {
    float: left;
    width: 60px;
    text-align: right;
    padding-right: 10px;
}
div.commentPosting fieldset  {
    margin: 0 0 1em;
}
div.commentPosting .text  {
    width: 154px;
}
div.commentPosting textarea  {
    width: 316px;
    height: 254px;
}
div.commentPosting p.email  {
    padding: 0 60px 0 70px;
}
div.commentPosting p.abuse  {
    padding: 0 60px 0 70px;
}
div.commentPosting .required  {
    font-weight: bold;
}
div.commentPosting .notDis  {
    font-style: italic;
    color: #999;
}
div.commentPosting .submitRow  {
    padding-left: 70px;
    clear: both;
}
div.commentPosting .submitButton  {
    padding: 2px 30px;
    float: left;
    font-size: 110%;
}
div.commentPosting ul.error  {
    margin-top: 0;
    padding-top: 0;
}
div.contentCalendar {
}
    div.contentCalendar h5 {
        margin: .5em 0;
        padding: 0;
    }
    div.contentCalendar h2.blockTitle span.title {
        margin: 0 .5em;
    }
    div.contentCalendar table {
        margin: 0;
        font-size: .8em;
    }
    div.contentCalendar td {
        text-align: right;
        width: 29px;
    }
    div.contentCalendar thead td {
        padding: 0 0 .4em 0;
    }
    div.contentCalendar tbody td {
        padding: .1em 0;
    }
    div.contentCalendar table a {
        font-weight: bold;
    }
div.blogAuthoring {
}
    div.blogAuthoring div.body {
        padding-left: 15px;
    }
        div.blogAuthoring div.body div.backToLink {
            margin-top: 2em;
        }
    div.blogAuthoring table.manage {
        margin: 0 0 2em 0;
        /*width: 100px;*/
    }
        div.blogAuthoring table.manage td {
            padding: .5em;
            border-right: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
        }
        div.blogAuthoring table.manage td.end {
            text-align: right;
            border-right: 0;
        }
        div.blogAuthoring table.manage td.last {
            border-bottom: 0;
        }
/* =============================================================================
    END BLOGS
   ===========================================================================*/
