﻿/* CompaniesAndMarkets */ 
 body {}
 * {background-repeat:no-repeat; padding:0px; margin:0px; outline:none;}
 img {border:0px;}
 table, tr, td, th {border-spacing:0px; vertical-align:top;} 
 td, th {empty-cells:hide;}
 body {font-size:62.5%; color:#fff; font-family:Arial, Helvetica, Verdana;}

/* Site Structure */

 body {background-color:#dcdcdc; background-image:url(/Content/Images/gradient-background.png); background-repeat:repeat-x;}
.MainDiv {z-index:1; width:996px; margin:10px auto 0px auto; min-width:300px;}
.MainDiv .MainHeader {position:relative; width:956px; height:80px; margin:0px 20px 10px 20px;}
.MainDiv .MainHeader .LogoCM {position:absolute; left:0px; top:0px;}
.MainDiv .MainHeader .HeaderContentTop {position:absolute; top:0px; right:0px; vertical-align:top; width:700px;}
.MainDiv .MainHeader img.ResearchChannelHeaderImage {position:absolute; top:0px; right:1px; max-width:770px; max-height:86px;}
.MainDiv .MainHeader .HomeHeaderSocial {position:absolute; top:26px; right:-4px; color:#000; font-size:1.4em;}
.MainDiv .MainNavigation {width:996px; /*position:relative; will move navigation to the top */} 
.MainDiv .MainNavigation .GlobalNav {background-color:#EFEFEF;}
.MainDiv .MainNavigation .GlobalNav table {background-color:#bbb;}
.MainDiv .MainNavigation .SearchSection {}
.MainDiv .MainBreadcrumb {height:15px; padding:5px 0px 5px 20px;}
.MainDiv .MainContent {width:996px; background-color:#fff;}
.MainDiv .MainContent .FirstRow {}
.MainDiv .MainContent .FirstRow .IntroSection {width:700px; float:left; padding:0px 10px 0px 20px;}
.MainDiv .MainContent .LogosRow {}
.MainDiv .MainContent .SecondRow {padding: 0px 20px 10px 20px;}
.MainDiv .MainContent .Column1 {position:relative; padding:10px 0px 10px 0px; float:left; width:770px; min-height:300px; margin-bottom:10px; border-top: solid 4px #ccc;}
.MainDiv .MainContent .Column1 .Col1 {float:left; width:300px; padding:0px 10px 20px 20px;}
.MainDiv .MainContent .Column1 .Col1CMSContent {float:left; width:300px; padding:0px 10px 40px 20px;}
.MainDiv .MainContent .Column1 .Col1Details {float:left; width:400px; padding:0px 10px 40px 20px;}
.MainDiv .MainContent .Column1 .Col2 {float:right; width:400px; padding:0px 0px 20px 0px;}
.MainDiv .MainContent .Column2 {position:relative; float:right; width:190px; min-height:300px; padding:0px 20px 0px 0px; border-top: solid 4px #B70808;}
.MainDiv .MainContent div.InfoBlock {float:left; padding:10px 10px 0px 20px;}
.MainDiv .MainContent div.FormColumnBlock {float:left; width:375px; padding:0px 0px 10px 20px; clear:both;}
.MainDiv .MainContent div.ButtonBlock {float:left; width:750px; height:25px; font-size:10px; font-weight:normal; margin:0px auto 10px 20px; clear:both;}
.MainDiv .MainContent div.TwoColFormButtonBlock {width:760px; height:25px; font-weight:normal; margin-bottom:0px; clear:both;}

.MainDiv .MainFooter {width:996px;}
.MainDiv .MainFooter .MainFooterNews {background-image:url(/Content/Images/gradient-content-box.png); background-repeat:repeat-x; background-color:#00314F;}
.MainDiv .MainFooter .MainFooterNews .ColumnType1 {min-height:240px; width:285px; float:left; padding:10px 0px 20px 20px;}
.MainDiv .MainFooter .MainFooterNews .ColumnType2 {min-height:230px; width:340px; float:left; margin:25px 0px 20px 20px;}
.MainDiv .MainFooter .MainFooterNews .ColumnType2 .TwitterFooter  {display:none;}
.MainDiv .MainFooter .MainFooterNews .ColumnType2 .TwitterFooter h2 img.ArrowUpWhite {display:none; float:right; width:10px; margin-top:10px;}
.MainDiv .MainFooter .MainFooterNews .ColumnType2 .TwitterFooter h2 img.ArrowDownWhite {display:none; float:right; width:10px; margin-top:10px;}
.MainDiv .MainFooter .MainFooterNews .ColumnType2 .TwitterFooter iframe {width:100% !important;}
.MainDiv .MainFooter .MainFooterNews .NoItems {color:#fff; font-weight:bold;}
.MainDiv .MainFooter .MainFooterLinks {padding:10px 20px 0px 20px;}
.MainDiv .MainFooter .MainFooterLinks .ColumnType1 {min-height:250px; width:210px; float:left; margin: 0px 20px 0px auto;}
.MainDiv .MainFooter .MainFooterLinks .ColumnType2 {min-height:250px; width:250px; float:left;}

/* Bottom of the footer */

.MainFooterStrapline {position:relative; width:100%; padding:5px 0px 10px 0px; color:#333;}
.MainFooterStrapline .Image {float:right; position:relative; top:0px; margin-left:6px;}
.MainFooterStrapline .Text {color:#333;}
.MainFooterStrapline .Accessibility {float:right; position:relative; margin-right:10px;}
.MainFooterStrapline a.Flag {float:right; margin-right:2px; width:20px; height:13px; display:block; background-image:url(/Content/Images/thin-flags-bar.gif); }
.MainFooterStrapline a.England {background-position:0px 0px;}
.MainFooterStrapline a.Italy   {background-position:-20px 0px;}
.MainFooterStrapline a.Spain   {background-position:-40px 0px;}
.MainFooterStrapline a.France  {background-position:-60px 0px;}
.MainFooterStrapline a.Germany {background-position:-80px 0px;}
.MainFooterStrapline a.Russia  {background-position:-100px 0px;}
.MainFooterStrapline a.China   {background-position:-120px 0px;}
.MainFooterStrapline a.Arabic  {background-position:-140px 0px;}
.MainFooterStrapline .Strapline01 {float:left;}
.MainFooterStrapline .Strapline02 {float:right;}
.MainFooterStrapline .Strapline03 {clear:both; margin-top:10px; display:inline-block; width:100%;}

/* Commonly Used */

h1 {font-size:2.0em; margin-bottom:10px; margin-top:10px; color:#fff;}
h1.StdHeader {font-style:italic; color:#333; margin-left:19px; max-width:700px;}
h2.HeaderLikeH1 {font-size:2.0em; margin-bottom:10px; margin-top:10px; color:#fff;font-style:italic; color:#333; margin-left:19px; max-width:700px;}
h1.WithRedOverLine {color:#333; padding-left:0px; margin:0px 0px 10px 10px; border-top:4px solid #B70808; clear:left; font-size:1.5em; padding-top:10px;}


h2 {font-size:1.5em; margin-bottom:10px; margin-top:10px; color:#333;}
h2.StdHeader {font-size:1.4em;}
a {color:#003759; text-decoration:none; font-weight:bold;}
a:hover {text-decoration:underline;}
p {margin:0px 0px 8px 0px; font-size:1.2em; line-height:1.4em; color:#333;}
ul {margin:6px 15px 10px 9px; color:#333; position:relative; left:16px;}
ol {margin:6px 15px 10px 11px; color:#333; position:relative; left:16px;}
ul li {margin:3px 0px 3px 10px; font-size:1.2em; line-height:1.3em;}
ol li {margin:3px 0px 3px 10px; font-size:1.2em; line-height:1.3em;}
.BottomFix {clear:both; height:1px; font-size:1px; line-height:1px;}
.EndofPageArea {}
.EndofPageArea .ButtonPublic {float:right;}
.EndofPageArea .MandatoryText {float:left; padding:5px 0px 0px 20px; margin-bottom:0px;}

.PublicStdIndent {padding-left:19px;}

/* Spacers */

.LineSpacer1 {height:2px;  font-size:2px; clear:both;}
.LineSpacer2 {height:5px;  font-size:2px; clear:both;}
.LineSpacer3 {height:10px; font-size:2px; clear:both;}
.LineSpacer4 {height:15px; font-size:2px; clear:both;}
.LineSpacer5 {height:25px; font-size:2px; clear:both;}
.LineSpacer6 {height:40px; font-size:2px; clear:both;}
.LineSpacer7 {height:80px; font-size:2px; clear:both;}

/* Radio and checkbox lists */

.CbxAndLabel   {position:relative;}
.CbxAndLabel input {position:relative; margin-right:3px;}
.CbxAndLabel label {font-size:1.2em; margin-right:10px; color:#333;}
.RadioAndLabel {position:relative;}
.RadioAndLabel input {position:relative; margin-right:3px;}
.RadioAndLabel label {font-size:1.2em; margin-right:10px; color:#333;}

/* Forms */

.FormTitle {font-size:1.4em; color:#ccc; margin:0px 15px 8px auto;}
.FormBoxP {width:280px; margin-bottom:2px; padding:4px 0px 6px 0px;} /* this gets re-styled for search area below */
.InnerFormBox {float:left; width:136px;}
.InnerFormBoxFix {clear:left; height:1px; font-size:1px;}
.JSTextarea {} /* <- JQ class*/

.FormBox {margin-bottom:10px;}
.FormBox .FormLabel       {font-size:1.2em; height:15px; font-weight:bold; margin-bottom:2px; color:#333;}
.FormBox .FormLabel a     {text-decoration:underline;}

.FormBoxP {color:#333;}
.FormBoxP .FormLabel      {font-size:1.2em; margin-bottom:2px; font-weight:bold;}
.FormBoxP .FormField      {}
.FormBoxP .FormField span {font-size:1.1em;}
.FormBoxP .FormField label {font-size:1.1em;}
.FormBoxP .FieldInfo      {font-size:1.0em; margin-top:2px;}
.FormBoxP .FieldView      {font-size:1.1em; margin-top:2px;}
.FormBoxP .FieldView a    {font-size:1.0em; font-weight:bold;}
.FormBoxP .LengthInfo     {font-size:1.0em; margin-top:2px; color:#777; text-align:right; width:267px;}
.FormBoxP .ValidationInfo {font-size:1.1em; margin-top:2px; color:#B70808 !important; white-space:normal; display:block; clear:left;}

.FormField .EditBoxW1  {width:259px; font-size:1.2em; height:1.5em; padding: 2px 0px 2px 4px; margin-right:0px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FormField .EditBoxW2  {width:123px; font-size:1.2em; height:1.5em; padding: 2px 0px 2px 4px; margin-right:0px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FormField .EditBoxW3  {width:62px;  font-size:1.2em; height:1.5em; padding: 2px 0px 2px 4px; margin-right:10px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FormField .EditBoxW4  {width:300px; font-size:1.2em; height:1.5em; padding: 2px 0px 2px 4px; margin-right:0px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FormField .DropDownW1 {width:266px; font-size:1.2em; height:1.9em; padding-top:0px; padding-left:4px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; line-height:1.5em; color:#333;}
.FormField .DropDownW2 {width:70px;  font-size:1.2em; height:1.9em; padding-top:0px; padding-left:4px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; line-height:1.5em; color:#333;}
.FormField .ListBoxW1  {width:262px; font-size:1.2em; padding-top:1px; padding-left:4px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FormField .ListBoxW2  {width:125px; font-size:1.2em; height:15em; padding-top:1px; padding-left:4px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FormField .TextAreaW1 {width:260px; font-size:1.2em; padding-top:1px; padding-left:4px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333; font-family:Arial, Helvetica, Verdana;}
.FormField .TextAreaW4 {width:300px; font-size:1.2em; padding-top:1px; padding-left:4px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333; font-family:Arial, Helvetica, Verdana;}
.FormField .FileUploadW1 {width:263px; font-size:1.2em; height:1.9em; padding-right:1px; font-family:Verdana; color:#333;}
.FormField .FileUploadW2 {width:262px; font-size:1.2em; height:1.9em; padding-right:1px; font-family:Verdana; color:#333;}
.FormField .CheckBox {}
.FormField .Radio {}

.WithFocusHighlight {} /* <- JQ class for focus and validation highlight */
.FormBoxFocusHighlighted      {}
.FormBoxValidationHighlighted {}
.InputFieldValidationHighlighted {border:solid 1px #B70808 !important; background-color:#fdd;}
.FormBoxInfo {font-size:1.1em;}

select.Dropdown {width:180px; font-size:1.2em; height:2.1em; padding: 2px 0px 2px 4px; margin:6px 0px 0px 2px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}

.FieldView .CurrencyLink {margin-right:4px;}


/* Buttons */

.FormButtons {width:278px; height:19px; font-weight:normal; margin:15px 0px 0px auto; padding-bottom:20px;}
.FormButtons div.Info {float:right; margin-right:15px; font-size:12px;}

.Button {float:right;}
.Button span.LeftEnd          {float:left; display:block; width:12px; height:25px; background-image:url(/Content/Images/button-standard-left.png);}
.Button span.Centre           {float:left; display:block; height:25px; padding:0px 4px 0px 4px; background-image:url(/Content/Images/button-standard-centre.gif); background-repeat:repeat-x; background-color:#003759;}
.Button span.Centre a         {position:relative; line-height:15px; top:5px; padding:5px 0px 3px 0px; color:#fff; font-size:1.2em; font-weight:bold;}
.Button span.Centre input     {position:relative; line-height:15px; padding:4px 0px 3px 0px; font-size:1.2em; top:0px; border:none; color:#fff; font-weight:bold; background-color:transparent; cursor:pointer; font-family:Arial, Helvetica, Verdana;}
.Button span.Centre button    {position:relative; line-height:15px; top:0px; padding:3px 0px 3px 0px; border:none; color:#fff; font-weight:bold; background-color:transparent; cursor:pointer; font-family:Arial, Helvetica, Verdana;}
.Button span.RightEnd         {float:left; display:block; width:12px; height:25px; background-image:url(/Content/Images/button-standard-right.png);}

.ButtonPublic {height:25px;}
.ButtonPublic span.LeftEnd            {float:left; width:12px; height:25px; background-image:url(/Content/Images/button-standard-left.png);}
.ButtonPublic span.Centre             {float:left; height:25px; padding:0px; background-image:url(/Content/Images/button-standard-centre.gif); background-repeat:repeat-x; background-color:#003759; line-height:15px;}
.ButtonPublic span.Centre a           {position:relative; color:#fff; font-size:1.2em; line-height:25px; padding:5px 4px 4px 4px; font-weight:bold;}
.ButtonPublic span.Centre a:hover     {text-decoration:none;}
.ButtonPublic span.Centre input       {position:relative; padding:5px 4px 4px 4px; line-height:15px; border:none; color:#fff; font-weight:bold; background-color:transparent; cursor:pointer; font-family:Arial, Helvetica, Verdana;}
.ButtonPublic span.Centre button      {position:relative; padding:5px 4px 4px 4px; line-height:15px; border:none; color:#fff; font-weight:bold; background-color:transparent; cursor:pointer; font-family:Arial, Helvetica, Verdana;}
.ButtonPublic span.RightEnd           {float:left; width:12px; height:25px; background-image:url(/Content/Images/button-standard-right.png);}

.ButtonSmaller                                  {float:left;}
.ButtonSmaller .LeftEnd                         {float:left; height:20px; width:10px; display:block; background-image:url(/Content/Images/button-small-left.gif);}
.ButtonSmaller .Centre                          {float:left; height:20px; display:block; background-image:url(/Content/Images/button-small-centre.gif); background-repeat:repeat-x;}
.ButtonSmaller .Centre a                        {font-size:1.1em; color:#fff; font-weight:bold; padding:3px 0px 3px 0px; display:block; text-decoration:none; cursor:pointer; line-height:15px;}
.ButtonSmaller .Centre input.AddToBasket1       {position:relative; top:2px; font-size:1.1em; border:none; color:#fff; font-weight:bold; background-color:transparent; line-height:15px; cursor:pointer;  font-family:Arial, Helvetica, Verdana; width:85px;}
.ButtonSmaller .Centre input.AddToBasket2       {position:relative; top:2px; font-size:1.1em; border:none; color:#fff; font-weight:bold; background-color:transparent; line-height:15px; cursor:pointer;  font-family:Arial, Helvetica, Verdana; width:80px;}
.ButtonSmaller .Centre input.Remove             {position:relative; top:2px; font-size:1.1em; border:none; color:#fff; font-weight:bold; background-color:transparent; line-height:15px; cursor:pointer;  font-family:Arial, Helvetica, Verdana;}
.ButtonSmaller .Centre input.SearchWithinButton {position:relative; top:2px; font-size:1.1em; border:none; color:#fff; font-weight:bold; background-color:transparent; line-height:15px; cursor:pointer;  font-family:Arial, Helvetica, Verdana; width:125px;}
.ButtonSmaller .RightEnd                        {float:left; height:20px; width:10px; display:block; background-image:url(/Content/Images/button-small-right.gif);}
.ButtonSmaller .Inactive   {background-color:#F9CDCF;}
.ButtonSmaller .Inactive a {text-decoration:none !important; cursor:default;}

.ButtonSmallerFirst   {}
.ButtonSmallerSecond  {display:none;}

.ButtonStdSpacer, .ButtonSpacer {float:right; height:20px; width:10px;}

.HeaderContentTop .ButtonPublic                    {display:table;}
.HeaderContentTop .ButtonPublic span.LeftEnd       {display:table-cell; width:12px;}
.HeaderContentTop .ButtonPublic span.Centre a      {display:table-cell; padding:0px; vertical-align:middle; height:25px;}
.HeaderContentTop .ButtonPublic span.Centre input  {display:table-cell; padding:0px; vertical-align:middle; height:25px;}
.HeaderContentTop .ButtonPublic span.Centre button {display:table-cell; padding:0px; vertical-align:middle; height:25px;}
.HeaderContentTop .ButtonPublic span.RightEnd      {display:table-cell; width:12px;}
.HeaderContentTop .ButtonStdSpacer {width:5px;}

/* Validation */

.Asterisk {color:#B70808; font-size:1.2em;}
.ValidationMessage1 {display:block; color:#B70808; font-size:1.2em; font-weight:bold; margin-bottom:5px; margin-left:20px;}
.ValidationMessage1 a {color:#B70808; text-decoration:underline;}
.ValidationMessage2 {display:block; color:#B70808; font-size:1.2em; font-weight:bold; margin-bottom:5px;}
.Col2 .ValidationMessage1 {margin-left:0px;}

/* Xstandard's classes list used by all editable content */

.CMSBox {color:#333333;}
.CMSBoxWithContentLeftIndentRequired {}
.CMSBoxWithContentLeftIndentRequired img {margin-left:20px;}
.CMSBoxWithContentLeftIndentRequired img.LeftImage {margin-left:20px;}

  /* Special web page only styles */
.CMSBox * p, .CMSBox * h1, .CMSBox * h2, .CMSBox * table, .CMSBox * ul, .CMSBox * ol  {margin-left:0px !important;} /* asterisk is an element which left border should touch the content */

.CMSBox p {font-size:12px; line-height:17px; margin-left:20px;}
.Col1CMSContent .CMSBox p {margin-left:0px;}
.Col1CMSContent .CMSBox h1 {margin-left:0px;}
.Col1CMSContent .CMSBox h2 {margin-left:0px;}

  /* Generated by Xstandard buttons */
.CMSBox .underline {text-decoration:underline;}
.CMSBox .strikethrough {text-decoration:line-through;}

  /* Headers */
.CMSBox h1 {font-style:italic; font-size:20px; line-height:25px; color:#333; margin-left:20px;}
.CMSBox h2 {font-weight:bold; font-size:14px; line-height:16px; color:#B70808; margin-top:20px; margin-left:20px;}
.CMSBox h2:first-child {margin-top:0px;}
.CMSBox * h2:first-child {margin-top:10px;}
.CMSBox h2.BlueItalic   {font-weight:bold; font-size:16px; line-height:18px; color:#003759; margin-top:10px; font-style:italic;}
.CMSBox h2.RedHeading   {font-weight:bold; font-size:15px; color:#B70808;}
.CMSBox h2.BlackHeading {font-weight:bold; font-size:13px; color:#333;}
  
  /* Text colours*/
.CMSBox span.RedText {color:#B70808;}
.CMSBox span.BlueText {color:#003759;}

  /* Lists - standard style used */
.CMSBox ul {}
.CMSBox ul li {font-size:12px; line-height:16px;}
.CMSBox ol {}
.CMSBox ol li {font-size:12px; line-height:16px;}

  /* Images */

.CMSBox img.LeftImage {float:left; margin:0 10px 0 0px;}
.CMSBox img.RightImage {float:right; margin:0 0 0 10px;}

  /* Text sizes*/
.CMSBox span.XSmallTxt {font-size:10px;}
.CMSBox span.SmallTxt {font-size:11px;}
.CMSBox span.BigTxt {font-size:14px; line-height:16px;}
.CMSBox span.XBigTxt {font-size:24px; line-height:24px;}

  /* Tables */
.CMSBox table {font-size:11px; line-height:15px; border:solid 1px #ddd; border-bottom:none; border-right:none; color:#333; margin-left:20px;}
.CMSBox table th {padding:4px 10px 4px 10px; border-bottom:solid 1px #ddd; border-right:solid 1px #ddd; background-color:#f2f2f2; text-align:left;}
.CMSBox table td {padding:4px 10px 4px 10px; border-bottom:solid 1px #ddd; border-right:solid 1px #ddd;}

  /* Other */
.CMSBox div.CentredContent {text-align:center;}
.CMSBox .HorizontalSpacer {height:10px; display:block;}
.CMSBox .HorizontalSpacer p {margin:0px; font-size:1px; height:0px;}
.CMSBox hr {clear:both; margin:0px auto 0px auto; height:1px; border:0px; color:#fff;}
.CMSBox caption {font-size:12px;}

  /* Not needed? */
.CMSBox span.BackgroundGrey {background-color:#E0E0E0;}

/* To work with not html content, wraping content with SpecialHtml will remove mangin left 20px from all the internal html elements by rules defined above (.CMSBox * p ...)  */
.SpecialHtml {margin-left:20px; font-size:12px; line-height:17px;}

/* Static Pages */

.StaticPage span {font-weight:bold; font-size:1.2em; color:#B70808;}
.StaticPage p.Bold {font-weight:bold;}
.StaticPage .Column1 .BodyText .Col1 {width:340px;}
.StaticPage .Column1 .BodyText .Col2 {width:340px;}
.StaticPage .IntroText {padding:0px 20px 0px 20px;}
.StaticPage .IntroText span {font-weight:bold; color:#B70808;}
.StaticPage .BodyText {padding:10px 10px 0px 0px;}
.StaticPage .BodyText span {font-weight:bold; font-size:1.2em; color:#B70808;}

/* Main Header */
.HeaderContentTop {}
.HeaderContentTop .Col1a                          {padding-bottom:0px; height:54px; text-align:right;}
.HeaderContentTop .Col1a a                        {position:relative; font-size:1.1em; color:#333; padding:0px; margin-right:2px;}
.HeaderContentTop .Col1a a.HeadShoppingBasket     {display:none;}
.HeaderContentTop .Col1a span                     {font-size:1.1em; color:#000; padding:0px 2px 0px 0px;}
.HeaderContentTop .Col1a span.ItemsIndicator2     {font-size:1em; color:#333; display:none;}
.HeaderContentTop .Col1a span.HeadShoppingBasket  {display:none;}
.HeaderContentTop .Col1a .IconText                {font-size:1.1em; color:#333; padding:0px 2px 0px 0px;}
.HeaderContentTop .Col1a .IconRegister img        {display:none; width:30px; background-color:#9B0707; background-image:url('/content/images/button-active-red.png'); background-repeat:repeat-x; padding:3px; border-radius:6px; margin-top:3px;}
.HeaderContentTop .Col1a .IconContact img         {display:none; width:30px; background-color:#9B0707; background-image:url('/content/images/button-active-red.png'); background-repeat:repeat-x; padding:3px; border-radius:6px; margin-top:3px;}
.HeaderContentTop .Col1a .IconBasket img          {display:none; width:30px; background-color:#9B0707; background-image:url('/content/images/button-active-red.png'); background-repeat:repeat-x; padding:3px; border-radius:6px; margin-top:3px;}
.HeaderContentTop .Col1a .IconBasket .ItemsIndicator {color:#fff; font-size:12px; text-align:center; padding-top:3px; position:absolute; bottom:18px; left:19px; width:21px; height:18px; background-image:url(/content/images/basket-indication.png); background-position:left center; background-repeat:no-repeat; display:none;}
.HeaderContentTop .Col1b {}
.HeaderContentTop .Col1b span.Text {float:right; position:relative; top:3px; color:#B70808; font-size:1.6em; margin-right:4px;}
.HeaderContentTop .Col1b span.Number {float:right; position:relative; top:3px; color:#B70808; font-size:1.6em; font-weight:bold; margin-right:8px;}
.HeaderContentTop .Col1b .ButtonPublic {float:right;}


.MainHeader .HeaderContentLow {width:100%;}
.MainHeader .HeaderContentLow .Col1 {vertical-align:middle;}

.MainHeader .PhoneNumber {display:none; color:#B70808; font-size:1.4em; text-align:left;}
.MainHeader .PhoneNumber span {font-weight:bold;}

/* Main Navigation */

.BtnNav  {display:none; height:30px; padding-left:15px; padding-right:15px; line-height:29px; text-align:center; color:#fff; font-size:1.4em; font-weight:bold; cursor:pointer; background-color:#9B0707; background-image:url('/content/images/button-active-red.png'); background-repeat:repeat-x; border-bottom:1px solid #fff;}
.BtnNav img.ArrowDownWhite {width:10px; float:right; margin-top:10px;}
.BtnNav img.ArrowUpWhite   {width:10px; float:right; margin-top:10px; display:none;}

.GlobalNav table  {height:26px; width:100%; background-color:#fff; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; text-align:center;}
.GlobalNav table a {color:#000; font-size:1.2em; font-weight:normal;}
.GlobalNav table td {vertical-align:middle; text-align:center; border-right:solid 1px #fff; padding:0px 4px 2px 4px;}
.GlobalNav table td.Active {background-color:#9B0707; background-image:url(/content/images/button-active-red.png); background-repeat:repeat-x; padding:0px 10px 0px 10px;}
.GlobalNav table td.Active a {color:#fff;}

.GlobalNavMobileFirst                  {display:none;}
.GlobalNavMobileFirst div              {height:26px; width:100%; background-color:#fff; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; text-align:center;}
.GlobalNavMobileFirst div a            {color:#000; font-size:1.2em; font-weight:normal; line-height:26px;}
.GlobalNavMobileFirst div.Selected     {background-color:#9B0707; background-image:url(/content/images/button-active-red.png); background-repeat:repeat-x;}
.GlobalNavMobileFirst div.Selected a   {color:#fff;}

.GlobalNavMobileSecond              {height:26px; width:100%; background-color:#fff; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; text-align:center;}
.GlobalNavMobileSecond a            {color:#000; font-size:1.2em; font-weight:normal;}
.GlobalNavMobileSecond td           {vertical-align:middle; text-align:center; border-right:solid 1px #fff; padding:0px 4px 2px 4px;}
.GlobalNavMobileSecond td.Active    {background-color:#9B0707; background-image:url(/content/images/button-active-red.png); background-repeat:repeat-x; padding:0px 10px 0px 10px;}
.GlobalNavMobileSecond td.Active a  {color:#fff;}

.SearchSection {position:relative; width:993px; height:125px; overflow:hidden; background-color:#EFEFEF; background-image:url(/Content/Images/gradient-local-nav.gif); background-repeat:repeat-x; border:solid 1px #9B0707; border-top:solid 6px #9B0707; padding-top:10px;}
.SearchSection .table {color:#333; margin:0px auto 0px 20px; display:table; position:relative;}
.SearchSection .table .Col1 {width:340px; display:table-cell; vertical-align:top;}
.SearchSection .table .Col2 {width:255px; display:table-cell; vertical-align:top;}
.SearchSection .table .Col3 {width:255px; display:table-cell; vertical-align:top;}
.SearchSection .table img.Icon {margin:10px 0px 0px 0px; width:50px; height:50px;}
.SearchSection .table .Header {font-size:2.8em; font-weight:bold; font-size:2.8em; font-weight:bold; letter-spacing:-1px; color:#333; margin:20px 0px 0px 0px;}
.SearchSection .table .SectorTitle {float:right; width:260px; font-size:2.8em; font-weight:bold; letter-spacing:-1px; color:#333; margin: 20px 0px 0px 0px; padding-right:20px;}
.SearchSection .table .Instructions {margin:24px 0px 0px 0px; width:250px; font-size:1.1em;}
.SearchSection .table select.Dropdown {width:225px; line-height:1.7em; font-size:1.2em; height:2.1em; padding: 2px 0px 2px 4px; margin:6px 0px 0px 2px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.SearchSection .table select.ListBox {width:225px; font-size:1.2em; padding:2px 0px 2px 4px; margin:6px 0px 0px 2px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.SearchSection .table input.TextField {width:222px; font-size:1.2em; height:1.5em; padding:2px 0px 2px 4px; margin:6px 0px 0px 2px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.SearchSection .table .RadioAndLabel input {margin-top:10px;}
.SearchSection .table .RadioAndLabel .RadioItem01 {float:left;}
.SearchSection .table .RadioAndLabel .RadioItem02 {float:left;}
.SearchSection .table .RadioAndLabel .RadioItem03 {float:left;}
.SearchSection .CloseButton {position:absolute; right:20px; top:20px; display:none;}
.SearchSection .ButtonSection {position:absolute; bottom:10px; right:10px; width:120px;}
.SearchSection .ButtonSection .Switch {color:#003759; margin-bottom:10px; text-align:center; font-weight:bold; cursor:pointer; font-size:1.2em; }

.JSOperaFix {display:none;}

/* this version doesn't work with IE11
.SearchSection .ButtonSection .ButtonSearch {display:table; width:80px; height:25px; background-image:url(/Content/Images/button-bluesearch.gif); margin:0px auto 0px auto; text-align:center;}
.SearchSection .ButtonSection .ButtonSearch input {display:table-cell; height:25px; vertical-align:middle; border:none; color:#fff; font-weight:bold; background-color:transparent; cursor:pointer; font-family:Arial, Helvetica, Verdana; font-size:1.2em; padding-top:0px !important;}
*/

.SearchSection .ButtonSection .ButtonSearch {width:80px; height:25px; background-image:url(/Content/Images/button-bluesearch.gif); margin:0px auto 0px auto; text-align:center;}
.SearchSection .ButtonSection .ButtonSearch input {height:25px; border:none; color:#fff; font-weight:bold; background-color:transparent; cursor:pointer; font-family:Arial, Helvetica, Verdana; font-size:1.2em; padding-top:0px !important;}

/* MainBreadcrumb */

.MainBreadcrumb {font-size:1.1em; color:#333; padding:0px 2px 0px 0px;}
.MainBreadcrumb span {font-size:1.1em; color:#000; padding:0px 2px 0px 0px;}
.MainBreadcrumb span.Pipe2 {margin:0px 4px 0px 4px;}


/* MainContent */

.FirstRow .IntroSection h1 {font-size:4.2em; font-weight:bold; letter-spacing:-2px; color:#B70808; padding-bottom:10px; line-height:1em;}
.FirstRow .IntroSection p {color:#333; font-size:1.4em;}

.FirstRow .SignUp {width:220px; padding:0px 20px 10px 10px; min-height:220px; float:right; color:#333;}
.FirstRow .SignUp .BorderTop {border-top: solid 4px #B70808;}
.FirstRow .SignUp p {font-size:1.2em;}
.FirstRow .SignUp label {font-weight:bold; font-size:1.2em;}
.FirstRow .SignUp .FieldsRow {margin-bottom:8px;}
.FirstRow .SignUp .FieldsRow input {width:216px; font-size:1.2em; height:1.5em; padding:2px 0px 2px 4px; margin:2px 0px 1px 0px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.FirstRow .SignUp .FieldsRow select.Dropdown {width:221px; margin:2px 0px 1px 0px;}
.FirstRow .SignUp .FieldsRow .ValidationInfo {display:block;  font-size:1.1em; color:#b70808;}

.LogosRow {position:relative; height:80px; margin:10px 20px 0px 20px; border-top:solid 1px #ccc; padding-top:5px; padding-bottom:5px; overflow:hidden;}
.LogosRow .GradientLeft {position:absolute; top:0px; left:0px; width:30px; height:90px; background-image:url(/Content/Images/logo-anim_gradient_left.png); background-repeat:repeat-y;}
.LogosRow .GradientRight {position:absolute; top:0px; right:0px; width:30px; height:90px; background-image:url(/Content/Images/logo-anim_gradient_right.png); background-repeat:repeat-y;}
.LogosRow .Moveable {position:absolute; height:80px; left:0px; visibility:hidden;}
.LogosRow .Moveable table {height:80px;}
.LogosRow .Moveable table td {vertical-align:middle; padding-right:30px;}
.LogosRow .Moveable table img {max-height:50px;}

.SecondRow .ContentTable {width:100%;}
.SecondRow .ContentTable .Col1 {background-color:#f8f8f8; padding: 0px 10px 10px 10px; width:300px; border-top:solid #B70808 4px;}
.SecondRow .ContentTable .Col2 {padding: 0px 10px 10px 10px;}
.SecondRow .ContentTable .Col3 {background-color:#f8f8f8; padding: 0px 10px 10px 10px; width:300px; border-top:solid #B70808 4px;}
.SecondRow .ContentTable .Col4 {padding: 0px 10px 10px 10px;}
.SecondRow .ContentTable .Col5 {background-color:#f8f8f8; padding: 0px 10px 10px 10px; width:300px; border-top:solid #B70808 4px;}
.SecondRow .ContentTable h2 {font-size:2.0em; font-style:Italic; font-weight:bold; letter-spacing:-1px; color:#003759; padding-bottom:10px;}
.SecondRow .ContentTable h2 .RSS {float:right; display:block; width:16px; height:15px; margin-top:4px; background-image:url(/Content/Images/rss-small.png);}
.SecondRow .ContentTable .SmallTitleArrow img.ArrowUpRed {display:none; float:right; width:10px; margin-top:10px;}
.SecondRow .ContentTable .SmallTitleArrow img.ArrowDownRed {display:none; float:right; width:10px; margin-top:10px;}
.SecondRow .ContentTable p {font-size:1.1em; margin-bottom:10px;}
.SecondRow .ContentTable p a {color:#003759;}

/* MainFooter */

.MainFooterNews .ColumnType1 h2 {font-size:3.2em; font-style:Italic; font-weight:bold; letter-spacing:-1px; color:#fff; padding-bottom:10px;}
.MainFooterNews .ColumnType1 h2 .RSS {float:right; display:block; width:20px; height:20px; background-image:url(/Content/Images/rss.png); margin-top:10px;}
.MainFooterNews .ColumnType1 a {color:#fff; font-weight:bold;}
.MainFooterNews .ColumnType2 h2 {font-size:3.2em; font-style:Italic; font-weight:bold; letter-spacing:-1px; color:#fff; padding-bottom:10px;}
.MainFooterNews .ColumnType2 .ImageAndOverlay {position:relative; width:340px;}
.MainFooterNews .ColumnType2 .ImageAndOverlay img {width:340px; display:block;}
.MainFooterNews .ColumnType2 .ImageAndOverlay .Overlay {position:absolute; bottom:0px; left:0px; width:320px; padding:10px; background-image:url(/Content/Images/75.png); background-repeat:repeat;}
.MainFooterNews .ColumnType2 .ImageAndOverlay .Overlay a {color:#fff;}

.MainFooterLinks .ColumnType1 h2 {margin-bottom:14px;}
.MainFooterLinks .ColumnType1 .SmallTitleArrow img.ArrowUpBlue {display:none; float:right; margin-top:5px; width:10px;}
.MainFooterLinks .ColumnType1 .SmallTitleArrow img.ArrowDownBlue {display:none; float:right; margin-top:5px; width:10px;}
.MainFooterLinks .ColumnType1 p {margin-bottom:5px;}
.MainFooterLinks .ColumnType1 p a {color:#003759;}
.MainFooterLinks .ColumnType2 h2 {margin-bottom:14px;}
.MainFooterLinks .ColumnType2 p {color:#333;}
.MainFooterLinks .ColumnType2 p a {color:#003759;}

/* Right Column Content Boxes */

.CurrencyButtons {padding-bottom:10px;}

.ShoppingBasket {padding-bottom:10px;}
.ShoppingBasket h2 {}
.ShoppingBasket a {font-size:1.0em; margin-bottom:3px; font-weight:bold;}
.ShoppingBasket table {width:190px; margin-bottom:3px;}
.ShoppingBasket tr.ShoppingBasket {}
.ShoppingBasket td {font-size:1.1em; color:#333; padding-bottom:3px; font-weight:bold;}
.ShoppingBasket td.ShoppingBasketLeft {}
.ShoppingBasket td.ShoppingBasketRight {text-align:right;}
.ShoppingBasket td.ShoppingBasketRight a {margin-left:4px;}
.ShoppingBasket .Basket {float:left; padding-top:1px;}
.ShoppingBasket .Checkout {float:right; padding-top:1px;}
.ShoppingBasket .ButtonPublic span.Centre {float:left; display:block; height:25px; background-image:url(/Content/Images/button-standard-centre.gif); background-repeat:repeat-x; background-color:#003759;}
.ShoppingBasket .PaymentIcons {padding-top:7px; display:block; margin-left:auto; margin-right:auto; width:180px;}

.HomePageBasket {width:220px !important; margin-right:20px; padding-right:0px !important;}
.HomePageBasket .ShoppingBasket table {width:220px; margin-bottom:6px;}
.HomePageBasket .ShoppingBasket .PaymentIcons {padding-top:13px;}

.RecentSearches {position:relative; top:-4px; border-top:solid 4px #B70808; padding-bottom:10px;}
.RecentSearches h2 {}
.RecentSearches a {font-size:1.0em; margin-bottom:3px; font-weight:bold;}
.RecentSearches table {width:190px; margin-bottom:3px;}
.RecentSearches tr.RecentSearches {}
.RecentSearches td {font-size:1.1em; color:#333; padding-bottom:3px; font-weight:bold;}
.RecentSearches td.RecentSearchesLeft {width:95px}
.RecentSearches td.RecentSearchesRight {text-align:left;}
.RecentSearches .LeftButton {float:left;}
.RecentSearches .RightButton {float:right;}

.OtherContentBoxes {position:relative; top:-4px; border-top: solid 4px #B70808; min-height:100px;}
.OtherContentBoxes a.LastViewed {font-size:1.1em;}
.OtherContentBoxes .RSS {float:right; display:block; width:16px; height:15px; margin-top:0px; background-image:url(/Content/Images/rss-small.png);}

/* Registration Page */

.EmailAlerts {position:relative; float:left; width:729px; padding: 20px 20px 10px 20px; border-top:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; margin:40px 0px 20px 0px;}
.EmailAlerts .Tab {position:absolute; left:0px; top:-39px; width:120px; border-top:solid 1px #ccc; background-color:#fff; border-right:solid 1px #ccc; text-align:center;}
.EmailAlerts .FormTable {width:450px; margin-top:10px;}
.EmailAlerts .FormTable .HeaderRow td {font-size:1.4em; font-weight:bold; color:#333;}
.EmailAlerts .FormTable .FieldsRow td {height:40px; padding:5px 40px 0px 0px;}
.EmailAlerts .FormTable .FieldsRow td input {width:240px; font-size:1.2em; height:1.5em; padding: 2px 0px 2px 4px; margin:6px 0px 0px 2px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.EmailAlerts .FormTable .FieldsRow td select.Dropdown {width:160px; font-size:1.2em; height:2.1em; padding: 2px 0px 2px 4px; margin:6px 0px 0px 2px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.EmailAlerts .FormTable .FieldsRow .SubTitle {display:none; font-size:1.4em; font-weight:bold; color:#333; margin-top:10px;}

.AddAlert {}
.RegisterSubmit {}
.RegisterSubmit .ButtonPublic {clear:both; float:right; margin: 10px 0px 0px 0px;}
.RegisterSubmit p {float:right; padding: 20px 0px 0px 0px; font-size:1.2em; font-weight:normal;}

/* Log In Page */

.CheckBoxAndLink {width:265px; padding-top:10px}
.CheckBoxAndLink .ForgottenPassword {float:right;}

.LinkAndButton {width:265px; clear:left; padding-top:10px}
.LinkAndButton .NonMember {float:left; margin-right:10px; width:110px; font-size:1.1em;}

.FormSideLinks {width:266px; font-size:1.1em;}
.FormSideLinks .LeftLink {float:left;}
.FormSideLinks .RightLink {float:right;}

/* Contact Us Page*/

.ContactUs {}
.ContactUs .ListBox {width:180px; margin-bottom:2px; padding:4px 0px 6px 4px;}
.ContactUs .DropDown {width:180px; margin-bottom:2px; padding:4px 0px 6px 4px;}

/* Companies */

.Companies {padding-left:10px;}
.Companies table.Companies {width:100%;}
.Companies .LogoAndLabel {padding: 10px 0px 20px 0px;}
.Companies .LogoAndLabel img {}
.Companies .LogoAndLabel p {width:300px;}

/* Publishers */

.Publishers {padding-left:10px;}
.Publishers table.Publishers {width:100%;}
.Publishers table.Publishers td {padding:20px 30px 10px 0px}

/* Basket Section */

.RightBasketSection {float:right; width:300px; margin:0px 0px 10px 16px;}
.RightBasketSection .SelectLicense {background-color:#F0F0F0; padding:0px 20px 20px 20px;}
.RightBasketSection .SelectLicense h2 {font-weight:bold; font-size:1.6em; color:#003759; margin-top:0px; font-style:italic;}
.RightBasketSection .PriceAndBasket {background-color:#F0F0F0; padding:00px 20px 20px 20px;}
.RightBasketSection .PriceAndBasket .Currency {font-size:1.1em;}
.RightBasketSection .ProductDetails {background-color:#F8F8F8; padding:10px 20px 20px 20px;}
.RightBasketSection .Share {background-color:#F0F0F0;}

.SelectLicense h2 {font-size:1.4em; padding-top:20px; margin-bottom:6px; margin-top:0px;}
.SelectLicense p {font-size:1.3em; margin:0px;}

.SelectLicense table {width:100%; position:relative;}
.SelectLicense table td {vertical-align:middle;}
.SelectLicense table td.LicenseType {width:135px;}
.SelectLicense table td.LicenseType .Content {position:relative; z-index:10;}
.SelectLicense table td.LicenseType .Content .Image {height:14px; width:14px; margin-top:3px; float:right;}
.SelectLicense table td.LicenseType .Content .Image img {float:none; margin:0px;}
.SelectLicense table td.LicenseType .Content .Text {float:left;}
.SelectLicense table td.LicenseType .Content .RolloverInfo {padding:10px; width:180px; background-image: url('/Content/Images/90.png'); background-repeat:repeat; position:absolute; right:-210px; top:2px; display:none;}
.SelectLicense table td.LicenseType .Content .RolloverInfo p {color:#fff; font-size:1.2em;}

.SelectLicense table tr {}
.SelectLicense .RadioAndLabel label {font-size:1.4em; margin-right:0px; color:#333;}
.SelectLicense img {float:right; margin:3px 0px 0px 5px;}

.PriceAndBasket p.Price {font-size:2.4em; margin:0px; padding:0px; font-weight:bold; color:#003759; line-height:1em;}
.PriceAndBasket p.Currency {font-weight:bold; padding-top:5px;}
.PriceAndBasket table {width:100%;}
.PriceAndBasket table td {}
.PriceAndBasket table td.AddToBasket {width:135px;}
.PriceAndBasket table td.AddToBasket .AddToWishlist {clear:left; font-size:1.1em; padding-left:11px; padding-top:2px; padding-bottom:4px;}
.PriceAndBasket table td.Currency {width:135px; padding-top:5px;}
.PriceAndBasket table td.Currency a {margin-left:2px; margin-right:2px;}
.PriceAndBasket table tr {}

.ProductDetails table {width:100%;}
.ProductDetails table td.PDCol1 {}
.ProductDetails table td.PDCol2 {width:135px;}
.ProductDetails table td.PDCol2 a {font-size:1.1em;}
.ProductDetails table td.PDCol2 a.PublisherLink {font-weight:normal; color:#333; font-size:12px;}

.Share img {padding: 10px 20px 10px 20px;}

.BottomBasketSection {position:relative; clear:right; width:730px; margin-top:20px; margin-left:20px; margin-bottom:10px; background-color:#F8F8F8; background-image:url(/Content/Images/bottom-basket-bg.gif); background-repeat:repeat-y;}
.BottomBasketSection .Advisor {width:190px; height:90px; float:left; padding:20px 10px 10px 10px;}
.BottomBasketSection .Advisor p {color:#B70808; font-size:1.6em; text-align:left; vertical-align:middle;}
.BottomBasketSection .Advisor h2 {font-weight:bold; font-size:1.6em; color:#003759; margin-top:0px; font-style:italic;}
.BottomBasketSection .Advisor p span.Number {font-weight:bold;}
.BottomBasketSection .Advisor img {float:right;}
.BottomBasketSection .SelectLicense {position:relative; z-index:10; float:left; width:230px; padding:0px 10px 20px 15px;}
.BottomBasketSection .SelectLicense h2 {font-weight:bold; font-size:1.6em; color:#003759; margin-top:0px; font-style:italic; padding: 20px 10px 0px 0px;}
.BottomBasketSection .SelectLicense table td.LicenseType {width:130px;}
.BottomBasketSection .SelectLicense table td.LicenseType .Content {position:relative;}
.BottomBasketSection .SelectLicense table td.LicenseType .Content .Image {height:14px; width:14px; margin-top:3px; float:right;}
.BottomBasketSection .SelectLicense table td.LicenseType .Content .Image img {float:none; margin:0px;}
.BottomBasketSection .SelectLicense table td.LicenseType .Content .Text {float:left;}
.BottomBasketSection .SelectLicense table td.LicenseType .Content .RolloverInfo {padding:10px; width:180px; background-image: url('/Content/Images/90.png'); background-repeat:repeat; position:absolute; left:170px; top:2px; display:none;}
.BottomBasketSection .SelectLicense table td.LicenseType .Content .RolloverInfo p {color:#fff; font-size:1.2em;}

.BottomBasketSection .PriceAndBasket {position:relative; z-index:5; float:left; height:65px; width:240px;  padding:35px 10px 20px 10px;}
.BottomBasketSection .PriceAndBasket table td.AddToBasket {width:110px;}
.BottomBasketSection .PriceAndBasket table td.Currency {width:110px; font-size:1.1em;}

/* Panel Area */

.PanelArea {position:relative; margin-top:50px; padding:0px 0px 5px 0px; position:relative; border:#ccc solid 1px; width:768px;} 
.PanelArea .Tabs {position:absolute; top:-27px; left:-1px; width:750px; height:40px;}
.PanelArea .Tabs div {text-align:center; padding:5px 10px 0px 10px; float:left; height:20px; margin-right:1px; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; font-size:1.1em;}
.PanelArea .Tabs div.Active {border-right:#ccc solid 1px; border-left:#ccc solid 1px; border-top:#ccc solid 1px; border-bottom:#fff solid 2px; background-image:none; padding-top:4px;}
.PanelArea .SearchWithin {position:absolute; top:-26px; right:0px; width:340px;}
.PanelArea .SearchWithin input.TextField {width:160px; margin-right:6px; float:left;}

/* Report Details Page */

.PanelArea .ReportOverview {padding-top:15px; padding-right:20px;}
.PanelArea .ReportOverview h2 {}
.PanelArea .NewsSummary {padding-top:15px; padding-right:20px;}
.PanelArea .NewsSummary h2 {}
.PanelArea .TableOfContents {padding-top:15px; padding-right:20px;}
.PanelArea .TableOfContents h2.TOC {color:#B70808;}
.PanelArea .RelatedItems {padding-top:5px; padding-right:10px;}
.PanelArea .EnquireAboutReport {padding-top:15px; padding-right:20px;}
.PanelArea .EnquireAboutReport .BottomBasketSection {display:none;} 
.PanelArea .DiscountInfoBox { margin:0px auto 10px 20px; width:387px; padding:10px 10px 2px 10px; border:solid 1px #c77; background-color:#fff2f2;}

/* Search Results Page */

.PanelArea .YourSearchResults {padding-top:5px; padding-right:10px;}
.PanelArea .AboutTheIndustry {padding-top:20px; padding-right:20px;}
.PanelArea .News {padding-top:5px; padding-right:20px;}
.PanelArea .MarketInsights {padding-top:20px; padding-right:20px;}

.SearchResultsAndPagination table {width:100%;}
.SearchResultsAndPagination table td.Results {padding-left:10px; vertical-align:bottom; width:510px;}
.SearchResultsAndPagination table td.Results h2 {margin-bottom:0px; padding-bottom:5px;}
.SearchResultsAndPagination table td.Results h2 span {color:#B70808;}
.SearchResultsAndPagination table td.PaginationParent {vertical-align:bottom; text-align:right; white-space:nowrap;}
.SearchResultsAndPagination table td.PaginationParent .RSS {float:right; display:block; width:20px; height:20px; margin-top:0px; margin-left:10px; background-image:url(/Content/Images/rss.png);}
.SearchResultsAndPagination table td.PaginationParent .PaginationLine {clear:right;}

.BottomResultsRSS {float:right; display:block; width:20px; height:20px; margin-top:0px; margin-left:10px; background-image:url(/Content/Images/rss.png);}

/* Search Results Table */
.SearchResults {float:right; padding:0px 0px 5px 10px; padding-right:0px;}
.SearchResults .SearchResultsTable {}
.SearchResults .SearchResultsTable .Head                      {display:table; width:100%;}
.SearchResults .SearchResultsTable .Head .Cell                {display:table-cell; vertical-align:top; position:relative; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; height:25px; text-align:left; white-space:nowrap; border-bottom:solid 2px #fff;}
.SearchResults .SearchResultsTable .Head .Cell a              {font-size:1.2em; padding-right:12px; position:relative; top:4px;} 
.SearchResults .SearchResultsTable .Head .Cell a.Ascending    {color:#B70808; background-image:url(/Content/Images/icon-ascending.gif); background-position:right 4px;}
.SearchResults .SearchResultsTable .Head .Cell a.Descending   {color:#B70808;background-image:url(/Content/Images/icon-descending.gif); background-position:right 4px;}
.SearchResults .SearchResultsTable .Head .CellMarket          {width:10%;}
.SearchResults .SearchResultsTable .Head .CellMarket a        {padding-left:12px;}
.SearchResults .SearchResultsTable .Head .CellReportTitle     {width:35%;}
.SearchResults .SearchResultsTable .Head .CellReportType      {width:14%;}
.SearchResults .SearchResultsTable .Head .CellCountry         {width:9%;}
.SearchResults .SearchResultsTable .Head .CellPublished       {width:17%;}
.SearchResults .SearchResultsTable .Head .CellPrice           {width:15%; padding-top:1px;}
.SearchResults .SearchResultsTable .Block                       {display:table; width:100%; position:relative;}
.SearchResults .SearchResultsTable .Block .HiddenText           {display:none; width:85px; color:#000; font-size:12px; padding-bottom:8px;}
.SearchResults .SearchResultsTable .Block .CellTop              {display:table-cell; vertical-align:top; padding-top:5px;}
.SearchResults .SearchResultsTable .Block .CellBottom           {display:table-cell; vertical-align:top; padding-top:5px; border-bottom:solid 2px #fff;}
.SearchResults .SearchResultsTable .Block .CellMarket           {display:table-cell;width:10%; padding-top:10px; padding-bottom:10px; height:10px;}
.SearchResults .SearchResultsTable .Block .CellMarket img       {position:absolute; top:10px; left:10px; z-index:5;}
.SearchResults .SearchResultsTable .Block .CellReportTitle      {width:35%; padding-top:10px;}
.SearchResults .SearchResultsTable .Block .CellReportTitle a    {font-size:1.2em; padding-right:15px; display:inline-block;}
.SearchResults .SearchResultsTable .Block .CellReportType       {width:14%; padding-top:10px;}
.SearchResults .SearchResultsTable .Block .CellReportType p     {white-space:nowrap; padding-right:8px; display:inline-block;}
.SearchResults .SearchResultsTable .Block .CellCountry          {width:9%; padding-top:10px;}
.SearchResults .SearchResultsTable .Block .CellCountry p        {padding-right:8px; display:inline-block;}
.SearchResults .SearchResultsTable .Block .CellPublished        {width:17%; padding-top:10px; white-space:nowrap;}
.SearchResults .SearchResultsTable .Block .CellCost             {width:15%; font-weight:bold; padding-top:10px;}
.SearchResults .SearchResultsTable .Block .CellDescription      {border-bottom:solid 2px #fff; padding-bottom:10px; width:58%;}
.SearchResults .SearchResultsTable .Block .CellDescription p    {font-size:1.1em; padding-right:20px; display:inline-block;}
.SearchResults .SearchResultsTable .Block .CellMoreInfo                 {width:17%; padding-bottom:10px;}
.SearchResults .SearchResultsTable .Block .CellMoreInfo .ButtonSmaller  {padding-bottom:2px; float:none;}
.SearchResults .SearchResultsTable .Block .CellMoreInfo .Wishlist       {white-space:nowrap; font-size:1.1em;}
.SearchResults .SearchResultsTable .Block .CellAddToBasket              {width:15%; padding-bottom:10px;}
.SearchResults .SearchResultsTable .Light {background-color:#f8f8f8;}
.SearchResults .SearchResultsTable .Dark  {background-color:#f0f0f0;}

/* Pagination */

.Pagination {text-align:right; padding:5px 0px 5px 0px;}
.Pagination span {color:#333; font-size:1.1em;}
.Pagination a {font-size:1.1em;}

.BottomResultsPaginationParent1 {clear:right;}
.BottomResultsPaginationParent1 .Pagination {padding-bottom:0px;}

/* CommentSections */

.Comment {}
.CommentName {font-size:1.1em;}
.CommentTime {text-align:right; padding-right:10px; font-weight:bold;}

.PanelArea .CommentArea {padding-top:5px; padding-right:10px;}
.PanelArea * .CommentAreaAndPagination table {width:100%;}
.PanelArea * .CommentAreaAndPagination table td.Results {padding-left:10px; vertical-align: middle;}
.PanelArea * .CommentAreaAndPagination table td.Results span {color:#B70808;}
.PanelArea * .CommentAreaAndPagination table td.PaginationParent {vertical-align:bottom; text-align:right;}

.CommentAreaList {padding:0px 0px 5px 10px; padding-right:0px;}
.CommentAreaList table {width:745px;}
.CommentAreaList th {position:relative; padding-left:10px; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; height:25px; text-align:left; white-space:nowrap; border-bottom:solid 2px #fff;}
.CommentAreaList th a {font-size:1.2em; padding-right:12px; position:relative; top:4px;} 
.CommentAreaList th a.Ascending {color:#B70808; background-image:url(/Content/Images/icon-ascending.gif); background-position:right 4px;}
.CommentAreaList th a.Descending {color:#B70808;background-image:url(/Content/Images/icon-descending.gif); background-position:right 4px;}
.CommentAreaList th.Published {width:80px;}
.CommentAreaList th.Market {width:64px;}
.CommentAreaList tr {background-color:#f0f0f0;}
.CommentAreaList td {padding-top:5px; padding-left:10px;}
.CommentAreaList td.Market {width:64px; border-bottom:solid 2px #fff; padding-top:10px; padding-bottom:10px;}
.CommentAreaList td.Headline {padding-top:10px;}
.CommentAreaList td.Headline a {font-size:1.2em;}
.CommentAreaList td.NewsType {padding-top:10px;}
.CommentAreaList td.NewsType p {white-space:nowrap;}
.CommentAreaList td.Published {width:80px; padding-top:10px; white-space:nowrap;}
.CommentAreaList td.Description {border-bottom:solid 2px #fff; padding-bottom:10px;}
.CommentAreaList td.Description p {font-size:1.1em;}
.CommentAreaList tr.Light {background-color:#f8f8f8;}

/* News Details */

.NewsDetails {}

/* Send News To Colleague */

.SendNewsToColleague {}

/* News Results */
.NewsResults {float:right; padding:0px 0px 5px 10px; padding-right:0px;}
.NewsResults .NewsResultsTable {}
.NewsResults .NewsResultsTable .Head                      {display:table; width:100%;}
.NewsResults .NewsResultsTable .Head .Cell                {display:table-cell; vertical-align:top; position:relative; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; height:25px; text-align:left; white-space:nowrap; border-bottom:solid 2px #fff;}
.NewsResults .NewsResultsTable .Head .Cell a              {font-size:1.2em; padding-right:12px; position:relative; top:4px;} 
.NewsResults .NewsResultsTable .Head .Cell a.Ascending    {color:#B70808; background-image:url(/Content/Images/icon-ascending.gif); background-position:right 4px;}
.NewsResults .NewsResultsTable .Head .Cell a.Descending   {color:#B70808;background-image:url(/Content/Images/icon-descending.gif); background-position:right 4px;}
.NewsResults .NewsResultsTable .Head .CellMarket          {width:10%;}
.NewsResults .NewsResultsTable .Head .CellMarket a        {padding-left:12px;}
.NewsResults .NewsResultsTable .Head .CellHeadline        {width:61%;}
.NewsResults .NewsResultsTable .Head .CellPublished       {width:14%;}
.NewsResults .NewsResultsTable .Head .CellNewsCategory    {width:16%;}
.NewsResults .NewsResultsTable .Block                       {display:table; width:100%; position:relative;}
.NewsResults .NewsResultsTable .Block .HiddenText           {display:none; width:100px; color:#000; font-size:12px; padding-bottom:8px;}
.NewsResults .NewsResultsTable .Block .CellTop              {display:table-cell; vertical-align:top; padding-top:5px;}
.NewsResults .NewsResultsTable .Block .CellBottom           {display:table-cell; vertical-align:top; padding-top:5px; border-bottom:solid 2px #fff;}
.NewsResults .NewsResultsTable .Block .CellMarket           {width:10%; padding-top:10px; padding-bottom:10px;}
.NewsResults .NewsResultsTable .Block .CellMarket img       {position:absolute; top:10px; left:10px; z-index:5;}
.NewsResults .NewsResultsTable .Block .CellHeadline         {width:59%; padding-top:10px; padding-right:2%;}
.NewsResults .NewsResultsTable .Block .CellHeadline a       {font-size:1.2em;}
.NewsResults .NewsResultsTable .Block .CellPublished        {width:14%; padding-top:10px; white-space:nowrap;}
.NewsResults .NewsResultsTable .Block .CellNewsType         {width:15%; padding-top:10px;}
.NewsResults .NewsResultsTable .Block .CellDescription      {width:90%;}
.NewsResults .NewsResultsTable .Block .CellDescription p    {font-size:1.1em; padding-right:20px;}
.NewsResults .NewsResultsTable .Light {background-color:#f8f8f8;}
.NewsResults .NewsResultsTable .Dark  {background-color:#f0f0f0;}


/* Promotions */

.PromotionsList {padding:0px 0px 5px 10px; padding-right:0px;}
.PromotionsList table {width:100%;}
.PromotionsList th {position:relative; padding-left:10px; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; height:25px; text-align:left; white-space:nowrap; border-bottom:solid 2px #fff;}
.PromotionsList th a {font-size:1.2em; padding-right:12px; position:relative; top:4px;} 
.PromotionsList th a.Ascending {color:#B70808; background-image:url(/Content/Images/icon-ascending.gif); background-position:right 4px;}
.PromotionsList th a.Descending {color:#B70808;background-image:url(/Content/Images/icon-descending.gif); background-position:right 4px;}
.PromotionsList th.ExpiryDate {width:80px;}
.PromotionsList tr {background-color:#f0f0f0;}
.PromotionsList td {padding-top:5px; padding-left:10px;}
.PromotionsList td.PromotionName {border-bottom:solid 2px #fff; padding-top:10px; padding-bottom:10px;}
.PromotionsList td.PromotionName a {font-size:1.2em;}
.PromotionsList td.ExpiryDate {border-bottom:solid 2px #fff; padding:10px 10px 0px 10px; white-space:nowrap;}
.PromotionsList td.Details {border-bottom:solid 2px #fff; padding-bottom:0px; padding-top:10px;}
.PromotionsList td.Details p {font-size:1.1em;}
.PromotionsList tr.Light {background-color:#f8f8f8;}

.PromotionDetails {}

/* Company Profiles A to Z */

.LetterSelection {margin-left:20px; margin-bottom:20px; font-size:24px; color:#333; font-weight:bold; font-style:italic;}
.LetterSelection .Active {text-decoration:underline;}

.AZProfileBox {width:232px; float:left; margin-left:20px; margin-bottom:30px; visibility:hidden;}
.AZProfileBox .Letter {font-size:24px; color:#333; font-weight:bold; padding-bottom:5px;}
.AZProfileBox a {font-size:1.2em; line-height:1em;}
.LetterCol1 {float:left; width:340px; padding:0px 40px 20px 20px; font-size:1.2em; line-height:1em;}
.LetterCol2 {float:left; width:350px; padding:0px 0px 20px 0px; font-size:1.2em; line-height:1em;}

/* Ecommerce Section Styles */

.EcommerceSection {padding:0px 0px 5px 18px; padding-right:0px;}
.EcommerceSection table {width:100%;}
.EcommerceSection tr {background-color:#f0f0f0;}
.EcommerceSection tr.Light {background-color:#f8f8f8;}
.EcommerceSection tr table tr {background-color:transparent;}

.EcommerceSection th {position:relative; padding-left:10px; background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; height:25px; text-align:left; white-space:nowrap; border-bottom:solid 2px #fff;}
.EcommerceSection th span {font-size:1.2em; padding-right:12px; position:relative; top:4px; color:#333;} 
.EcommerceSection th.Published {width:80px;}
.EcommerceSection th.Cost {width:95px;}
.EcommerceSection th.Market {width:60px;}

.EcommerceSection td {padding-top:5px; padding-left:10px;}
.EcommerceSection td.Market {width:60px; padding-top:10px; padding-bottom:10px;}
.EcommerceSection td.ReportTitle {padding-top:10px; padding-bottom:10px;}
.EcommerceSection td.ReportTitle a {font-size:1.2em;}
.EcommerceSection td.Cost {width:65px; font-weight:bold; padding-right:10px; padding-top:10px;  padding-bottom:10px;}
.EcommerceSection td.SelectLicense {padding-left:0px; width:260px; padding-bottom:10px;}
.EcommerceSection td.CostConfirm {width:200px; font-weight:bold; padding-right:10px; padding-top:10px; padding-bottom:10px;}
.EcommerceSection td.Remove {width:85px; padding-bottom:10px;}
.EcommerceSection td.Remove .ButtonSmaller {padding-bottom:2px; padding-top:4px; float:right; margin-right:13px;}
.EcommerceSection td.Remove .Wishlist {white-space:nowrap;}

.EcommerceSection th.Market2 {width:60px;}
.EcommerceSection th.ReportTitle2 {}
.EcommerceSection th.Cost2 {width:65px; padding-right:10px;}

.EcommerceSection td.Market2 {width:60px; padding-top:10px; padding-bottom:10px;}
.EcommerceSection td.ReportTitle2 {padding-top:10px; padding-bottom:10px;}
.EcommerceSection td.ReportTitle2 a {font-size:1.2em;}
.EcommerceSection td.Cost2 {width:65px; font-weight:bold; padding-right:10px; padding-top:10px; padding-bottom:10px;}
.EcommerceSection td.Cost2 .HiddenText {display:none; width:50px; color:#000; font-size:12px;}
.EcommerceSection td.Cost2 p {display:inline-block;}

.EcommerceSection .CostSummary {float:right; color:#333; width:auto; font-size:17px; font-weight:bold; margin-bottom:10px;}
.EcommerceSection .CostSummary .TCol1 {text-align:right; padding-top:5px; color:#003759;}
.EcommerceSection .CostSummary .TCol2 {text-align:right; padding-left:10px; padding-top:5px; padding-bottom:2px; color:#B70808; font-weight:bold;}
.EcommerceSection .PromoCodeSection {width:300px; float:left; padding-top:2px; padding-bottom:7px;}
.EcommerceSection .PromoCodeSection p {margin-bottom:2px;}
.EcommerceSection .PromoCodeSection .EditBox {float:left; width:150px; font-size:1.2em; height:1.5em; padding:2px 0px 2px 4px; margin-right:5px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333;}
.EcommerceSection .PromoCodeSection .ValidationMessage {display:block; color:#B70808; font-size:1.2em; font-weight:bold; margin-bottom:3px;}
.EcommerceSection .PromoCodeSection .ButtonSmaller {margin-top:2px;}

.EcommerceSection .LogInRegisterArea {width:400px; float:right; margin-top:20px;}
.EcommerceSection .LogInRegisterArea .LogIn {float:right; margin-left:20px;}
.EcommerceSection .LogInRegisterArea .Register {float:right; margin-left:20px;}
.EcommerceSection .LogInRegisterArea span.Or {float:right; font-weight:bold; font-size:1.4em; color:#003759; margin-left:14px; margin-top:5px;}

.EcommerceSection .PaymentCheckbox {margin:20px 0px 20px 0px;}
.EcommerceSection .PaymentCheckbox label {font-size:1.2em; margin-right:10px; color:#333;}

/* Card Details Page */

.CardDetailsPage {margin-left:20px;}
.CardDetailsPage .StartDate {margin-bottom:20px;}
.CardDetailsPage .ExpiryDate {margin-bottom:20px;}

/* Billing Address Page */

.BillingAddress {margin-left:20px;}
.BillingAddress .BillingAddressButton {margin-top:20px;}

/* Customer / Recent Orders / Show page */
.OrderReportList {clear:left; position:relative; padding:0px 20px 10px 20px; width:956px; margin-bottom:10px;}
.OrderReportListTable                 {color:#333; font-size:1.1em; margin-left:0; margin-right:auto; width:100%; border:solid 1px #ddd; border-bottom:none;}
.OrderReportListTable  th             {text-align:left; background-color:#f2f2f2; padding:4px 5px 4px 5px; }
.OrderReportListTable  td             {empty-cells:show; border-bottom:solid 1px #ddd; padding:3px 5px 3px 5px;}
.OrderReportListTable  td .TitleCell  {display:none; width:120px; font-weight:bold;}
.OrderReportListTable  td .BottomLine {display:none; width:100%; height:1px; background-color:#ddd; margin:10px 0px;}

table.CostSummaryCustomerShowPage {float:right; color:#333; width:auto; font-size:14px; font-weight:bold; margin-bottom:5px; margin-top:5px;}
table.CostSummaryCustomerShowPage .TCol1 {text-align:right; padding-top:4px;}
table.CostSummaryCustomerShowPage .TCol2 {text-align:right; padding-left:10px; padding-top:4px; color:#B70808; font-weight:bold;}

/* Accessibility */
.Accessibility {}
.Accessibility .AccLink {font-weight:bold; font-size:1.1em;}
.Accessibility .AccDialog {position:absolute; width:400px; background-color:#eee; bottom:20px; left:-170px; padding:15px 5px 15px 15px;  border:solid 1px #9B0707; border-top:solid 6px #9B0707; display:none;}
.Accessibility .AccDialog .CloseButton {float:right; position:relative; left:0px; top:-10px; display:block; width:20px; height:20px;}
.Accessibility .AccDialog .CloseButton img {position:relative; width:20px; width:20px;}
.Accessibility .AccDialog .AccColumn1 {float:left; width:195px;}
.Accessibility .AccDialog .AccColumn2 {float:left; width:180px;}
.Accessibility .AccDialog input.Radio {color:#222; background-color:#eee;}
.Accessibility .AccDialog * .AccHolder { margin-bottom:4px;}
.Accessibility .AccDialog * h2 {margin-top:0px; font-size:20px; background-color:#eee; color:#333;}
.Accessibility .AccDialog * label {padding:2px 5px 2px 5px; cursor:pointer;}

/* Checkout progress indicator */
.CheckoutProgress {color:#333; font-size:1.2em;  width:730px; height:65px; margin:0px auto 0px auto; background-position:center 40px; padding-top:15px;}
.CheckoutProgress div {float:left;}
.CheckoutProgress div.First {width:157px;}
.CheckoutProgress div.Second {width:166px;}
.CheckoutProgress div.Third {width:157px;}
.CheckoutProgress div.Fourth {width:118px;}
.CheckoutProgress div.Fifth {width:120px; text-align:right;}

.CheckoutProgressStep1 {background-image:url(/Content/Images/checkout-progress-1.gif);}
.CheckoutProgressStep2 {background-image:url(/Content/Images/checkout-progress-2.gif);}
.CheckoutProgressStep3 {background-image:url(/Content/Images/checkout-progress-3.gif);}
.CheckoutProgressStep4 {background-image:url(/Content/Images/checkout-progress-4.gif);}
.CheckoutProgressStep5 {background-image:url(/Content/Images/checkout-progress-5.gif);}

/* Site map */
h2.RedType {font-size:1.5em; margin-bottom:7px; margin-top:18px; color:#B70808;}
.SiteMapTable {width:100%;}
.SiteMapTable td {padding:0px 10px 0px 0px; width:33%;}
.SiteMapTable td p {margin-bottom:3px;}

/* Research Channel - News section */
.ChannelNewsSection {float:left; border-top:4px solid #B70808; width:760px; margin:0px 0px 10px 10px; background-color:#F8F8F8;}

.ChannelNewsSection .Header {padding:0px 10px 0px 10px; height:26px;}
.ChannelNewsSection .Left {float:left;}
.ChannelNewsSection .Right {float:left;}
.ChannelNewsSection .Bottom {float:left; width:750px;}
.ChannelNewsSection .Bottom .Pagination {margin-bottom:2px;}

.ChannelNewsSection .NewsItem {min-height:20px; width:516px; margin:0px 10px 0px 10px; border-top:1px solid #666; padding-top:6px;}
.ChannelNewsSection .NewsItem .TitleSection {margin-bottom:5px; font-size:1.2em;}
.ChannelNewsSection .NewsItem .Text {margin-bottom:5px;}
.ChannelNewsSection .NewsItem .Text p {font-size:1.1em;}
.ChannelNewsSection .NewsItem .BottomSection {height:20px; margin-bottom:2px;}
.ChannelNewsSection .NewsItem .BottomSection span {display:block; float:right; font-size:1.0em; color:#333;}

.ChannelNewsSection .SmallNewsItem {min-height:20px; width:200px; margin:0px 10px 0px 10px; border-top:1px solid #666; padding-top:6px;}
.ChannelNewsSection .SmallNewsItem .TitleSection {margin-bottom:5px; font-size:1.2em;}
.ChannelNewsSection .SmallNewsItem .BottomSection {margin-bottom:8px;}
.ChannelNewsSection .SmallNewsItem .BottomSection span.Author {color:#333; float:right; text-align:right; margin-left:15px;}
.ChannelNewsSection .SmallNewsItem .BottomSection span.Age    {color:#333; float:right; text-align:right;}


.ChannelNewsSection .Pagination {margin-bottom:10px;}

/* Research Channel - Resource browser */
.ErrorMessagePlaceholder {color:#B70808; font-weight:bold;  margin-left:10px;}
.ErrorMessagePlaceholder span {display:block; font-size:1.2em; margin-bottom:5px;}

.ResourceBrowser {margin-bottom:10px;}

  table.ResearchColumns {margin-left:10px; margin-top:3px;}
    table.ResearchColumns td.CategoryTableColumn {width:200px; background-color:#F8F8F8;}
    table.ResearchColumns td.TableSpacer {width:16px;}
    table.ResearchColumns td.ResourceTableColumn {width:544px; background-color:#F8F8F8;}

  div.CategoryColumn {float:left; border-top:4px solid #B70808; width:200px; min-height:400px;}
    .CategoryColumn h2 {margin-left:10px; margin-bottom:0px; padding-bottom:10px; cursor:default;}
    .CategoryColumn .Buttons {margin-left:10px; margin-bottom:10px; font-weight:bold; font-size:11px; display:none;}
    .CategoryColumn .Buttons .LeftEnd {width:7px;}
    .CategoryColumn .Buttons .Centre {padding-top:3px; padding-left:1px; height:17px; cursor:pointer;}
    .CategoryColumn .Buttons .RightEnd {width:7px; background-position:-3px 0px;}
    .CategoryColumn .Buttons span.ButtonDelimiter {float:left; width:1px; height:10px;}
    .CategoryColumn .Rule {clear:both; height:2px; background-color:#003759; margin:0px 10px 0px 10px; display:none;}
      
    .CategoryColumn .CategoryParent {position:relative; height:230px; margin-bottom:8px; overflow:auto; font-size:1.1em; margin-left:0px; margin-right:10px; font-weight:bold;}
    .CategoryColumn .CategoryParent p.Info {margin-left:10px; font-size:1.1em;}
    .CategoryColumn .CategoryParent .CatProgressIndicator {position:absolute; top:-30px; left:0px; width:200px; height:200px; background-image:url(/Content/Images/progress-anim-bg.png); z-index:10;}
    .CategoryColumn .CategoryParent .CatProgressIndicator img {display:block; position:absolute; top:84px; left:84px;}
    .CategoryColumn .CategoryParent ul {padding:0px; border:0px; left:0px; margin:0px; list-style:none;}
    .CategoryColumn .CategoryParent li {padding:0px; border:0px; left:0px; margin:0px 0px 0px 10px; min-width:120px; font-size:1em; clear:left;}
    .CategoryColumn .CategoryParent .Item {}
    .CategoryColumn .CategoryParent .Item .Icon  {width:11px; height:11px; margin-right:1px; float:left; position:relative; top:2px; background-position:center center;}
    .CategoryColumn .CategoryParent .Item .IconMinus {background-image:url(/Content/Images/icon-cat-minus-v2.gif); cursor:pointer;}
    .CategoryColumn .CategoryParent .Item .IconPlus  {background-image:url(/Content/Images/icon-cat-plus-v2.gif); cursor:pointer;}
    .CategoryColumn .CategoryParent .Item .CatName {margin-left:12px; display:block; cursor:pointer; padding:1px 3px 1px 3px; color:#003759;}
    .CategoryColumn .CategoryParent .Item .CatName:hover {text-decoration:underline;}
    .CategoryColumn .CategoryParent .ItemSelected .CatName {background-color:#eee; border:solid 1px #ccc; padding:0px 2px 0px 2px;}
  
  div.ResourceColumn {position:relative; float:left; border-top:4px solid #B70808; width:544px; padding-top:10px;}
    .ResourceColumn h2.JSCategoryName {margin:0px 0px 0px 10px;}
    .ResourceColumn h2.JSCategoryName div.Content {margin-top:0px; margin-bottom:3px;}
    .ResourceColumn div.JSCategoryDescription {margin-left:10px; color:#333; font-size:1.2em;}
    .ResourceColumn div.JSCategoryDescription div.Content {margin-bottom:8px;}
    .ResourceColumn div.JSCategoryDescription div.Content p {font-size:1em;}
    
    .ResourceColumn .TextField {float:right; width:150px; border:solid 1px #999; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; color:#333; margin-right:8px; height:18px; font-size:12px;}
    .ResourceColumn .ButtonAddForSearchResources {float:right; margin-right:8px; display:none;}
    .ResourceColumn .ButtonSearchForSearchResources {float:right; margin-right:8px;}
    .ResourceColumn .ResProgressIndicator {position:absolute; top:60px; left:175px; width:200px; height:200px; background-image:url(/Content/Images/progress-anim-bg.png); }
    .ResourceColumn .ResProgressIndicator img {display:block; position:absolute; top:84px; left:84px;}
    .ResourceColumn .InResourceBlockMessage {margin-left:10px; margin-top:5px;}
  
    .ResourceForm {position:absolute; top:40px; left:84px; width:374px; display:none;}
    .ResourceForm .TopBG {height:20px; width:374px; background-image:url(/Content/Images/res-popup-form-bg-top.png); }
    .ResourceForm .MiddleBG {width:374px; background-image:url(/Content/Images/res-popup-form-bg-middle.png); background-repeat:repeat-y;}
    .ResourceForm .MiddleBG .MiddleContent {width:306px; margin:0px auto 0px auto; color:#333; padding:10px 20px 10px 20px; }
    .ResourceForm .MiddleBG .MiddleContent .Title {font-size:2.0em; margin:0px 60px 10px 0px; font-style:italic; color:#333; font-weight:bold;}
    .ResourceForm .MiddleBG .MiddleContent .TopInfo {margin:0px auto 10px 0px; font-size:1.1em;}
    .ResourceForm .MiddleBG .MiddleContent .Close {position:absolute; display:block; top:32px; right:32px; width:24px; height:24px; background-image:url(/Content/Images/button-close-search.gif);}
    .ResourceForm .MiddleBG .MiddleContent .JSCreatedFormInside {margin-bottom:10px;}
    .ResourceForm .MiddleBG .MiddleContent .JSCreatedFormInside .FormBoxP {width:307px;}
    .ResourceForm .MiddleBG .MiddleContent .JSCreatedFormInside .FormBoxP .LengthInfo {width:auto;}
    .ResourceForm .MiddleBG .MiddleContent .ButtonPublic {float:right;}
    .ResourceForm .BottomBG {height:20px; width:374px; background-image:url(/Content/Images/res-popup-form-bg-bottom.png);}
    .ResourceForm .FormProgressIndicator {position:absolute; top:15px; left:90px; width:200px; height:200px; background-image:url(/Content/Images/progress-anim-bg.png); }
    .ResourceForm .FormProgressIndicator img {display:block; position:absolute; top:84px; left:84px;}
  
    .ResourceForm * .FormCategoryBox {position:relative; max-height:230px; margin-bottom:8px; overflow:auto; font-size:1.1em; margin-left:0px; margin-right:10px; font-weight:bold;}
    .ResourceForm * .FormCategoryBox p.Info {margin-left:10px; font-size:1.1em;}
    .ResourceForm * .FormCategoryBox .CatProgressIndicator {position:absolute; top:-30px; left:60px; width:200px; height:200px; background-image:url(/Content/Images/progress-anim-bg.png); z-index:10;}
    .ResourceForm * .FormCategoryBox .CatProgressIndicator img {display:block; position:absolute; top:84px; left:84px;}
    .ResourceForm * .FormCategoryBox ul {padding:0px; border:0px; left:0px; margin:0px; list-style:none;}
    .ResourceForm * .FormCategoryBox li {padding:0px; border:0px; left:0px; margin:0px 0px 0px 10px; min-width:120px; font-size:1em; clear:left;}
    .ResourceForm * .FormCategoryBox .Item {}
    .ResourceForm * .FormCategoryBox .Item .Icon  {width:11px; height:11px; margin-right:1px; float:left; position:relative; top:2px; background-position:center center;}
    .ResourceForm * .FormCategoryBox .Item .IconMinus {background-image:url(/Content/Images/icon-cat-minus-v2.gif); cursor:pointer;}
    .ResourceForm * .FormCategoryBox .Item .IconPlus  {background-image:url(/Content/Images/icon-cat-plus-v2.gif); cursor:pointer;}
    .ResourceForm * .FormCategoryBox .Item .CatName {margin-left:12px; display:block; cursor:pointer; padding:1px 3px 1px 3px; color:#003759;}
    .ResourceForm * .FormCategoryBox .Item .CatName:hover {text-decoration:underline;}
    .ResourceForm * .FormCategoryBox .ItemSelected .CatName {background-color:#eee; border:solid 1px #ccc; padding:0px 2px 0px 2px;}
  
    .ResourceListHeader {color:#333;}
    .ResourceListHeader th {background-image:url(/Content/Images/button-silver-centre.gif); background-repeat:repeat-x; height:25px; border-bottom:2px solid #FFFFFF; white-space:nowrap;}
    .ResourceListHeader th a {font-size:1.2em; padding-right:10px; position:relative; top:4px; background-position:right 4px;}
    .ResourceListHeader th a.Up {background-image:url(/Content/Images/icon-ascending.gif); color:#B70808;}
    .ResourceListHeader th a.Down {background-image:url(/Content/Images/icon-descending.gif); color:#B70808;}
    .ResourceListHeader th.HeadCol1 {text-align:left; padding-left:9px; width:43px; }
    .ResourceListHeader th.HeadCol2 {text-align:left; width:253px;}
    .ResourceListHeader th.HeadCol3 {text-align:left; width:103px;}
    .ResourceListHeader th.HeadCol4 {text-align:right; width:126px; padding-right:10px;}

    .ResourceListDataScroll {height:492px; overflow:auto; }
    .ResourceListDataScroll .ResourceList {color:#333; width:100%; table-layout:fixed;}
    .ResourceListDataScroll .ResourceList th, .ResourceList td {empty-cells:show;}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 {width:52px; padding-top:8px; padding-bottom:3px; border-bottom:2px solid #fff;}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .Icon {width:26px; height:27px; display:block; margin-left:auto; margin-right:auto;}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconExcell {background-image:url(/Content/Images/icon-excell.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconPDF {background-image:url(/Content/Images/icon-pdf.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconWord {background-image:url(/Content/Images/icon-word.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconText {background-image:url(/Content/Images/icon-txt.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconURL {background-image:url(/Content/Images/icon-url.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconImage {background-image:url(/Content/Images/icon-img.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol1 .IconOther {background-image:url(/Content/Images/icon-other.png);}
    .ResourceListDataScroll .ResourceList td.DataRowACol2 {width:356px; padding-top:8px; padding-bottom:3px;}
    .ResourceListDataScroll .ResourceList td.DataRowACol2 .LinkInside {float:left; width:249px;}
    .ResourceListDataScroll .ResourceList td.DataRowACol2 .LinkInside a {font-size:1.2em; color:#003759; font-weight:bold; padding-top:5px;} 
    .ResourceListDataScroll .ResourceList td.DataRowACol2 .DateInside {float:right; width:104px; font-size:1.1em; white-space:nowrap;}
    .ResourceListDataScroll .ResourceList td.DataRowACol3 {padding-right:10px; padding-top:8px; padding-bottom:3px; font-size:1.1em; text-align:right;}
    .ResourceListDataScroll .ResourceList td.DataRowBCol2 {padding-right:10px; padding-bottom:5px; font-size:1.1em;}
    .ResourceListDataScroll .ResourceList td.DataRowCCol2 {border-bottom:2px solid #fff; padding-right:10px; padding-bottom:8px; font-size:1.1em;}
    .ResourceListDataScroll .ResourceList td.DataRowCCol2 .ButtonSmaller {float:right;}
    .ResourceListDataScroll .ResourceList td.DataRowCCol2 .ButtonSmaller .RightEnd {width:7px; background-position:-3px 0px;}

    /* Hide elements initially */
    .CategoryColumn h2.TeamSectionTitle {display:none;}
    .CategoryColumn div.JSCategoryTree1 {display:none;}
    
    .CategoryColumn h2.CMSectionTitle {display:none;}
    .CategoryColumn div.JSCategoryTree2 {display:none;}


/* Fax Order Form */
.FaxOrderForm {min-height:800px; width:750px; margin:auto;}
.FaxOrderForm h2 {font-size:1.4em;}
.FaxOrderForm p {font-size:1.2em;}

.FaxOrderForm .Header {border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px;}
.FaxOrderForm .Header #PrintLink {float:right; font-size:1.4em; padding-top:40px;}

.FaxOrderForm .Details {margin:auto; border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px;}

.FaxOrderForm table th {text-align:left;}
    
.FaxOrderForm .ReportFormat {border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px;}
.FaxOrderForm .ReportFormat table {width:100%; font-size:1.4em; text-align:left; color:#000; border-right:solid 1px #000; margin:20px 0px 20px 0px;}
.FaxOrderForm .ReportFormat table th {height:33px; width:120px; padding:7px 0px 0px 10px; border:solid 1px #000; border-right:none;}
.FaxOrderForm .ReportFormat table td {height:33px; padding:7px 0px 0px 10px; border:solid 1px #000; border-right:none; border-top:none;}

.FaxOrderForm .ContactDetails {border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px; page-break-after:always; page-break-inside:avoid;}
.FaxOrderForm .ContactDetails table {width:100%; font-size:1.4em; text-align:left; color:#000; border-bottom:solid 1px #000; margin:20px 0px 20px 0px;}
.FaxOrderForm .ContactDetails table th {height:32px; width:200px; padding:8px 0px 0px 10px; border:solid 1px #000; border-bottom:none;}
.FaxOrderForm .ContactDetails table td {height:32px; padding:8px 0px 0px 10px; border:solid 1px #000; border-left:none; border-bottom:none;}

.FaxOrderForm .Payment {border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px;}
.FaxOrderForm .Payment table {width:100%; font-size:1.4em; text-align:left; color:#000; border-bottom:solid 1px #000; margin:20px 0px 20px 0px;}
.FaxOrderForm .Payment table th {height:32px; width:340px; padding:8px 0px 0px 10px; border:solid 1px #000; border-bottom:none;}
.FaxOrderForm .Payment table td {height:32px; padding:8px 0px 0px 10px; border:solid 1px #000; border-left:none; border-bottom:none;}

.FaxOrderForm .WireTransfer {border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px;}

.FaxOrderForm .Footer {border-bottom:solid 1px #000; padding-bottom:12px; margin-bottom:12px;}

/* Currencies Mobile */
.CurrenciesMobile                                 {display:none;}
.CurrenciesMobile .CurrencyButtons                {text-align:center; width:100%;}
.CurrenciesMobile .CurrencyButtons .ButtonSmaller {display:inline-block; float:none;}

/**/
.JSMobileHS {position:inherit; margin-bottom:10px;}
.JSMobileHS .Cover {display:none; position:absolute; width:100%; height:60px; bottom:0px; background-image:url(/Content/Images/cover-gradient.png); background-repeat:repeat-x; }
.ReadMoreHSButton {display:none; float:right;}

.MQCorrection1 {margin-left:20px;}

.CurrencySS {display:none; font-size:11px; margin-top:-4px;}
.CurrencyLS {display:block;}