/* general styles */

* {
  margin:0;
  border:0;
  padding:0;
  font-family:Verdana,Arial,sans-serif;
}
body {
  height:100%;
  font-size:62.5%; /* This corresponds to 10px in current browsers. So, 1.1em = 11px */
  background:#E4E4E4 url(../images/body-background.png) repeat-y;
}
#container {
  width:980px;
  height:100%;
  float:left;
}
#container p {
  color:black;
}
#wallpaper {
	float:right;
}
#breadcrumbs {
  /*width:630px;*/
  margin:0 0 10px 10px;
}
#breadcrumbs h1 {
  margin:0;
  font-size:1.0em;
  font-weight:normal;
  width:300px;
  text-align:right;
  position:relative;
  top:-3px;
  float:right;
}

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.text-right,
table.data td.right,
table.data th.right {
  text-align:right;
}
.text-left,
table.data td.left,
table.data th.left {
  text-align:left;
}
.text-center,
table.data td.center,
table.data th.center {
  text-align:center;
}
.up,
.price-up {
  color:#1ba71b;
}
.no-change,
.price-no-change {
  color:#4883C0;
}
.down,
.price-down {
  color:#CC0000;
}
.caps {
  text-transform:uppercase;
}
.capitalize {
  text-transform:capitalize;
}
.nowrap {
  white-space:nowrap;
}
.pointer {
  cursor:pointer;
}
.print-only,
.hidden {
  display:none;
}

/* iframes */

.wrapper iframe {
  width:810px;
  height:750px;
  margin-top:10px;
  margin-left:10px;
}
.wrapper iframe.with-sky {
  width:810px;
}
.wrapper #news-item iframe {
  width:630px;
}

/* webtrends */

div#sdc {
  display:none;
}

/* ie fix */

.ie-fix {
  display:none;
}

/* generic containers */


 .trade-container .item-box .item, .trade-container2 .item-box .item, #risk-warning .item, .seminars .item-box .item {
  padding-right:12px;
  padding-left:12px;
}

 .trade-container .item-box h2.title, .trade-container2 .item-box h2.title, #risk-warning h2.title, .seminars  .item-box h2.title {
  padding-right:12px;
  padding-left:12px;
}

.container {
  float:left;
  min-width:160px;
}
.item-box {
  clear:both;
  margin:0 0 10px 10px;
  position:relative;
  width:310px;
}
.item-box .item {
  background:#FAFAFA url(../images/item-divider.gif) repeat-x bottom left;
  border:1px solid #CCC;
  border-width:0 1px;
  padding:4px 5px;
}
.item-box .last {
  background-image:none;
  border-bottom:1px solid #CCC;
}
.item-box .only {
  background-image:none;
  border:1px solid #CCC;
  margin-bottom:1px;
}
.item-box .no-bottom-border {
  background-image:none;
}
.item-box div.no-border {
  background-image:none;
  border:0;
}
.item-box .no-padding {
  padding:0;
}
.item-box .new {
  height:42px;
  width:42px;
  padding:0;
  border:0;
  background:url(../images/icons/new.png) no-repeat top left;
  position:absolute;
  top:6px;
  right:4px;
}
.item-box .fixed-height-small {
  height:56px;
}
.item-box .error {
  background:#FFF5F5 url(../images/icons/warning-triangle-s.gif) no-repeat 10px 12px;
  padding-left:37px;
  color:#CC0000;
}
.item {
  background:#F2F2F2;
}

/* container styles */

.item-box h2,
.item h2,
.item-box h3,
.item h3 {
  margin-bottom:0.5em;
}
.item-box h2.title {
  background:#2F75A6 url(../images/table-caption-background.gif) repeat-x;
  padding:4px 7px;
  text-align:left;
  font-weight:bold;
  color:#FFF;
  border-bottom:1px solid #CCC;
  margin-bottom:0;
}
.item-box h2.title a {
  color:#fff;
  font-weight:normal;
  text-decoration:underline;
}
.item-box .item h2 {
  padding:0;
}
.item-box h3.subtitle {
  background:#F5F5F5 url(../images/table-th-background.gif) repeat-x bottom;
  padding:4px 7px;
  text-align:left;
  font-weight:bold;
  color:#4883C0;
  border:1px solid #CCC;
  border-top:0;
  margin-bottom:0;
}
.item img {
  float:left;
  clear:both;
  margin:2px 10px 4px 1px;
  border:1px solid #4883C0;
}
.item img.right {
  float:right;
  margin-right:1px;
  margin-left:2px;
}
.item img.no-border {
  border:0;
}
.item-box h3,
.item h3 {
  font-weight:bold;
  color:#6C6C6C;
}
.item h3 {
  margin-top:0.5em;
}
.item-box p,
.item p {
  padding:5px 0;
  line-height:1.4em
}
.item-box p.small-print,
.item p.small-print {
  font-size:0.8em;
}
td select option,
.item  select option {
  padding:1px 5px;
}
#container .error p {
  color:#CC0000;
}

/* control bar */

.control-bar {
  margin:0 0 10px 10px;
  width:310px;
}
.control-bar .item {
  background-color:#FAFAFA;
  border:1px solid #CCC;
  padding:4px 5px;
}
.control-bar input.submit-button,
.control-bar input.submit-button-hover {
  float:right;
}
.control-bar select option {
  padding:1px 5px;
}

/* box sizes */

.quarter-width {
  clear:none;
  float:left;
  width:150px;
}
.three-eighths-width {
  width:232px;
}
.five-eighths-width {
  width:388px;
}
.three-quarter-width {
  clear:none;
  float:left;
  width:470px;
}
.full-width {
  width:630px;
}

/* library: seminar and spreadbetting */

.trade-container {
  float:left;
  width:300px;
  margin-right:35px;
}
.new-width {
  width:300px;
}
.trade-container2 {
  float:left;
  width:200px;
}
.new-width2 {
  width:200px;
}
.ig-info {
  width:222px;
}
#tradesense {
  margin-left:25px;
  margin-top:10px;
}


.update-button {
  background:url(../images/icons/delete.gif);
  width:12px;
  display:block;
  margin:0 auto;
  height:14px;
  cursor:pointer;
}

/* tabs */

ul.tabs {
  height:24px;
  display:block;
  list-style-type:none;
}
ul.tabs li {
  padding:0;
  margin:0;
  float:left;
  height:24px;
  background:url(/hsretail/images/tabs/tab-right.gif) no-repeat bottom right;
}
ul.tabs li:hover,
ul.tabs li.selected {
  background:url(/hsretail/images/tabs/tab-right.gif) no-repeat top right;
}
ul.tabs li * {
  line-height:23px;
  padding:5px 10px;
  text-decoration:none;
  color:#666;
  font-weight:bold;
  height:24px;
  background:url(/hsretail/images/tabs/tab-left.gif) no-repeat top left;
  cursor:pointer;
}
ul.tabs li *:hover {
  color:#F08836;
}
ul.tabs li.selected * {
  color:#4883c0;
  cursor:default;
}

/* lists */

.item ul,
ul.arrow-list,
#item-guide ul,
ul.bullet-list {
  margin-left:16px;
}
li ul {
  margin-top:5px;
}

/* arrow lists */

.item li,
#item-guide ul li,
ul.arrow-list li {
  margin-bottom:5px;
  list-style-image:url(../images/arrow-single-orange.gif);
}
.item li a,
#item-guide ul li a,
ul.arrow-list li a {
  color:#2980B1;
  font-weight:normal;
  text-decoration:none;
}
.item li a:hover,
#item-guide ul li a:hover,
ul.arrow-list li a:hover,
ul.bullet-list li a:hover {
  color:#F08836;
  text-decoration:underline;
}

/* bullet lists */

ul.bullet-list li {
  color:#4883C0;
  margin-bottom:2px;
  list-style-image:none;
  list-style-type:disc;
}
ul.bullet-list li a {
  color:#4883C0;
  text-decoration:none;
}
ul.black li {
  color:black;
}

/* plain lists */

ul.plain-list,
ul.plain-list li {
  list-style-type:none;
  list-style-image:none;
}

/* dl lists */

dl dt {
  margin:10px 0;
  font-weight:bold;
}
.faq dl dt {
  font-weight:normal;
}
dl {
  border:1px solid #CCC;
  margin-bottom:1em;
  padding:0 1em;
}
dd ul {
  line-height:1.4em;
  margin-left:1.6em;
  padding-bottom:1em;
}
dd,
dd p {
  margin-bottom:0.5em;
}

/* truncated list item hover effect */

a.truncated {
  position:relative;
}
#untruncated {
  position:absolute;
  top:-1000px;
  left:-1000px;
  display:block;
  border:1px solid #ccc;
  background:#ffc;
  padding:3px;
  cursor:pointer;
}
#untruncated a {
  font-size:1.1em;
}
#untruncated a:hover {
  color:#4883C0;
}

/* external links */

#main a.external-icon {
  padding-right:15px;
  background:url(../images/icons/external-link.gif) no-repeat center right;
}

/* generic feature link with the double arrow */

#main a.feature {
  font-weight:bold;
  color:#4883C0;
  text-decoration:none;
  padding-right:15px;
  background:url(../images/arrow-double-orange.gif) no-repeat center right;
  margin-bottom:4px;
}
#main a.feature:hover {
  color:#F08836;
  text-decoration:underline;
}

/* pdf link */

#main a.pdf {
  background:url(../images/icons/pdf.gif) no-repeat center left;
  padding:2px 0 2px 25px;
}

/* tables */

table {
  width:100%;
  clear:both;
  font-size:1em;
  background:#f2f2f2;
}
table.data {
  font-family:verdana,arial,sans-serif;
  background:#ccc;
}
table.data caption {
  background:#2F75A6 url(../images/table-caption-background.gif) repeat-x;
  padding:5px 7px;
  text-align:left;
  font-weight:bold;
  font-size:1em;
  color:#fff;
}
table.data caption a {
  color:#fff;
  text-decoration:underline;
}
table.data caption a:hover {
  color:#F08836;
}

table.data thead th,
table.data th.thead {
  background:#F5F5F5 url(../images/table-th-background.gif) repeat-x bottom;
  padding:4px 7px;
  font-weight:bold;
  color:#4883C0;
}
table.data th,
table.data td {
  text-align:left;
  padding:4px 7px;
  vertical-align:top;
}
table.data tr {
  background:#fdfdfd;
}
table.data tr.dark {
  background:#f7f7f7;
}
table.row-highlight tbody tr:hover,
table.row-highlight tbody tr.hover,
table.row-highlight tbody tr.dark-hover {
  background-color:#FFFFCC;
}
table.data td.rowheader {
  font-weight:bold;
  color:#333;
}

/* generic controls */

input,
select,
textarea {
  font-size:1em;
  font-weight:normal;
}
input,
textarea {
  color:#333;
}
input.textbox,
input.textbox-hover,
textarea.textbox,
textarea.textbox-hover {
  margin-top:5px;
  padding:2px 3px;
  border:1px solid #999;
}
input.textbox:hover,
input.textbox-hover,
textarea.textbox:hover,
textarea.textbox-hover {
  border-color:#F08836;
}
/*
input.button,
input.button-hover,
a.button,
a.anchor-submit,
a.button-portfolio,
input.submit-button,
input.submit-button-hover,
a.submit-button,
a.anchor-submit-arrow {
  position:relative;
  background:url(../images/button.png) repeat-y top left;
  padding:1px 6px 2px 6px;
  border:1px solid #CCC;
  color:white;
  cursor:pointer;
  text-decoration:none;
}
a.button-portfolio {
  background:url(../images/portfolio-button.png) repeat-y top right;
  padding:2px 20px 2px 6px;
  color:#2980B1;
}
a.submit-button-back,
input.submit-button-back,
input.submit-button-back-hover {
  position:relative;
  background:url(../images/button-back.png) repeat-y top left;
  padding:1px 6px 2px 20px;
  border:1px solid #CCC;
  color:white;
  cursor:pointer;
  text-decoration:none;
}
a.button,
a.anchor-submit,
a.submit-button,
a.anchor-submit-arrow,
a.submit-button-back {
  padding:2px 6px 3px 6px;
}
input.submit-button,
input.submit-button-hover,
a.submit-button,
a.anchor-submit-arrow {
  background-position:top right;
  text-align:left;
  padding-left:3px;
  padding-right:20px;
}
a.submit-button-back {
  text-align:right;
  padding-right:3px;
  padding-left:20px;
  
}
input.button:hover,
input.button-hover,
a.submit:hover,
a.anchor-submit:hover,
a.anchor-submit-arrow:hover {
  color:white;
  background-position:bottom left;
}
a.button-portfolio:hover {
  color:#F08836;
  background-position:bottom right;
}
input.submit-button:hover,
input.submit-button-hover,
a.submit-button:hover {
  background-position:bottom right;
  color:white;
}
a.submit-button-back:hover,
input.submit-button-back:hover,
input.submit-button-back-hover {
  background-position:bottom left;
  color:white;
}*/

a.company-share-prices-link {
  padding-left:20px;
  background:url(../images/portfolio-shareprice.png) no-repeat center left;
}
a.company-news-link {
  padding-left:20px;
  background:url(../images/portfolio-news.png) no-repeat center left;
}
select {
  border:1px solid #999;
  height:18px;
}

a.button,
input.button,
input.button-hover,
a.find-button,
a.button-portfolio,
a.submit-button,
input.submit-button,
input.submit-button-hover {
  position:relative;
  border:1px solid #CCC;
  color:white;
  cursor:pointer;
  text-decoration:none;
}

a.button,
input.button,
input.button-hover,
input.submit-button,
input.submit-button-hover {
  background:url(../images/button.png) repeat-y top left;
  padding:1px 6px 2px 6px;
}
a.button-portfolio {
  background:url(../images/portfolio-button.png) repeat-y top right;
  padding:2px 20px 2px 6px;
  color:#2980B1;
}
a.find-button {
  background:url(../images/button.png) repeat-y top left;
  left:5px;
  padding:2px 6px 3px 6px;
}
a.submit-button {
  background:url(../images/button.png) repeat-y top right;
  padding:2px 20px 3px 6px;
}
input.submit-button,
input.submit-button-hover {
  background-position:top right;
  text-align:left;
  padding-left:3px;
  padding-right:20px;
}

a.button:hover,
input.button:hover,
input.button-hover,
a.find-button:hover {
  background-position:bottom left;
  color:white;
}
a.button-portfolio:hover {
  background-position:bottom right;
  color:#F08836;
}
a.submit-button:hover,
input.submit-button:hover,
input.submit-button-hover {
  background-position:bottom right;
  color:white;
}
a.submit-button-back,
input.submit-button-back,
input.submit-button-back-hover {
  position:relative;
  background:url(../images/button-back.png) repeat-y top left;
  padding:1px 6px 2px 20px;
  border:1px solid #CCC;
  color:white;
  cursor:pointer;
  text-decoration:none;
}
a.submit-button-back {
  padding-top:2px;
  padding-bottom:3px;
}
a.submit-button-back:hover,
input.submit-button-back:hover,
input.submit-button-back-hover {
  background-position:bottom left;
  color:white;
}

/* search and login forms */

#sidebar .sidebox {
  font-weight:bold;
  background:#EFEFEF url(../images/search-box-background.gif) repeat-x bottom;
  padding:5px 7px 8px 7px;
  border-bottom:1px solid #CCC;
  margin-bottom:3px;
}
#sidebar input.button,
#sidebar input.button-hover {
  top:0;
  color:#4883C0;
  font-weight:bold;
  padding:1px 3px;
  border:1px solid #999;
  background:#fff url(../images/button-background.gif) repeat-x bottom;
}
#sidebar input.button:hover,
#sidebar input.button-hover {
  color:#F08836;
}
#company-search-box {
  width:92px;
}
#sidebar #company-search p {
  font-weight:normal;
  margin:12px 0 0 3px;
}
#sidebar #company-search a {
  background:transparent url(../images/icons/search-icon.gif) no-repeat center right;
  padding:2px 30px 4px 0;
}
#login-box-username {
  width:127px;
}
#login-box-password {
  width:74px;
}
#login {
  border-top:1px solid white;
}
#remember-me {
  visibility:hidden;
}

/* premium click-through */

#login a.feature-alt{
  color:#000000;
  padding-right:15px;
  font-weight:bold;
  text-decoration:none;
  background:url(../images/arrow-double-orange.gif) no-repeat right;
}
#login a.feature-alt:hover {
  color:#F08836;
}

/* header */

#header {
	border-top:7px solid #f00;
  width:980px;
  font-size:1em;
  background-color:#fff;
}
#logo {
  display:inline;
  float:left;
  margin:5px 0 11px 12px;
}
#info {
  float:right;
	line-height:2.7;
	margin-right:14px;
}
#info ul {
	list-style:none;
}
#info li {
	border-left:1px solid #ccc;
	color:#333;
	float:left;
	padding:0 11px 0 5px;
}
#info li a {
	color:#333;
	display:block;
	text-decoration:none;
}
#header-adverts {
  background-color:#fff;
	border-top:1px solid #ccc;
  overflow:hidden;
  width:980px;
}
.national-storage-mechanism #header-adverts {
	display:none;
}

/* top navigation */

#topnav {
  margin:0;
  height:28px;
  background:url(../images/topnav-background.png) repeat-x;
}
#topnav-shadow {
  background:url(../images/topnav-shadow.png) repeat-x top;
}
#topnav ul {
  margin-left:148px;
  list-style-type:none;
}
#topnav .button {
  display:inline;
}
#topnav .button a {
  display:block;
  float:left;
  height:28px;
  padding:0 15px;
  font-weight:bold;
  font-size:1.3em;
  text-decoration:none;
  background-position:top left;
  line-height:27px;
  white-space:nowrap;
  color:white;
  background:url(../images/topnav-background.png) repeat-x;
}
#topnav .button a:hover,
#topnav .button a:active,
#topnav .button a.selected {
  background-position:bottom left;
}
#topnav .button a img {
  position:relative;
  top:2px;
  left:4px;
  margin-right:-15px;
}
#topnav .divider {
  float:left;
  width:4px;
  height:28px;
  background:url(../images/topnav-divider.png) no-repeat top left;
}
#topnav-shadow {
  float:left;
  width:980px;
  height:5px;
}
a#toolbox-button {
  background:url(../images/toolbox-button.png) no-repeat top center;
  color:#BBD7EA;
}

/* side navigation */

#sidebar {
  float:left;
  width:150px;
  overflow:hidden;
  font-size:1.1em;
}
#sidenav {
  font-weight:bold;
  text-decoration:none;
  padding-bottom:100px;
}
#sidenav ul li {
  display:block;
}
#sidenav .button a {
  display:block;
  width:134px;
  min-height:23px;
  padding:0 8px;
  line-height:22px;
  text-decoration:none;
  margin-bottom:3px;
}
#sidenav div, #sidenav .level0 a {
  border-bottom:1px solid #CCC;
}
#sidenav .level0 a {
  background:white url(../images/navigation/background.png) repeat-x top left;
  border-top:1px solid #FFF;
  color:#000;
}
#sidenav .level0 a.new {
  background:white url(../images/navigation/background-new.png) top left;
}
#sidenav .level0 a:hover, #sidenav .level0 a.selected {
  background-position:bottom left;
  color:#F08836;
}
#sidenav .level1 a {
  margin-top:-3px;
  background:#F2F2F2 url(../images/navigation/divider.gif) repeat-x bottom left;
  font-weight:normal;
  color:#636363;
}
#sidenav .level1 a:hover {
  background-color:#EAEAEA;
  color:#000;
}
#sidenav .level1 a.selected {
  color:#F08836;
}
#sidenav .level1 a.feed {
  background:#F2F2F2 url(../images/navigation/feed-icon.gif);
}
#sidenav .level1 a.external-icon {
  background:#F2F2F2 url(../images/navigation/external-icon.gif);
}
#sidenav .level1 a.enhanced-feature {
  background:#F2F2F2 url(../images/navigation/enhanced-icon.gif);
}
#sidenav .level1 a.premium-feature {
  background:#F2F2F2 url(../images/navigation/premium-icon.gif);
}
#sidenav .level1 a.new {
  background:#F2F2F2 url(../images/navigation/new-icon.gif);
}
#sidenav .level1 a.feed:hover,
#sidenav .level1 a.external-icon:hover,
#sidenav .level1 a.enhanced-feature:hover,
#sidenav .level1 a.premium-feature:hover,
#sidenav .level1 a.new:hover {
  background-color:#EAEAEA;
}
#sidenav .level2 a {
  margin-top:-3px;
  margin-bottom:0;
  padding-bottom:3px;
  padding-left:20px;
  background:#F8F8F8 url(../images/navigation/arrow.gif) no-repeat 10px 7px;
  font-weight:normal;
  color:black;
}
#sidenav .level2 a.selected {
  background:#F8F8F8 url(../images/navigation/down-arrow.gif) no-repeat 8px 9px;
}
#sidenav .level2 a.end {
  background:#F8F8F8 none;
}
#sidenav .level2 a.external-icon {
  background:#F8F8F8 url(../images/navigation/subsection-external.gif);
}
#sidenav .level2 a.enhanced-feature {
  background:#F8F8F8 url(../images/navigation/subsection-enhanced.gif) no-repeat;
}
#sidenav .level2 a.premium-feature {
  background:#F8F8F8 url(../images/navigation/subsection-premium.gif) no-repeat;
}
#sidenav .level2 a:hover,
#sidenav .level2 a.selected {
  color:#F08836;
}
#sidenav .level3 a {
  margin-top:-3px;
  margin-bottom:0;
  padding-bottom:3px;
  padding-left:20px;
  background:#F8F8F8 url(../images/navigation/endpoint.gif) no-repeat;
  font-weight:normal;
  color:black;
}
#sidenav .level3 a:hover,
#sidenav .level3 a.selected {
  color:#F08836;
}
#sidenav .level3 a.external-icon {
  background:#F8F8F8 url(../images/navigation/subsection-external-end.gif);
}
#sidenav .level3 a.enhanced-feature {
  background:#F8F8F8 url(../images/navigation/subsection-enhanced-end.gif) no-repeat;
}
#sidenav .level3 a.premium-feature {
  background:#F8F8F8 url(../images/navigation/subsection-premium-end.gif) no-repeat;
}
#sidenav input {
  font-weight:normal;
  height:16px;
  width:100px;
  border:1px solid #999;
  color:#999;
}

/* main content */

#main {
  float:left;
  width:830px;
  min-height:770px; /* basic height is 610px (sky) + ~150px (R&R) + ((items - 1) * 10px) (gaps) (don't forget ie.css) */
  padding-bottom:10px;
  font-size:1.1em;
  margin-top:10px;
}
.wrapper {
  float:left;
  width:640px;
}
input {
  font-family:verdana,arial,sans-serif;
}
a {
  color:#4883C0;
}
a:hover {
  color:#F08836;
}
h1 {
  font-size:1.6em;
  margin:0 0 10px 10px;
  line-height:20px;
}
h1 a {
  color:#000;
  text-decoration:none;
}
h2,
h3 {
  font-size:1em;
}
h2 a,
h3 a {
  text-decoration:none;
}
acronym,
abbr,
.tooltip {
  cursor:help;
}
pre,
pre * {
  font-family:courier,monospace;
}

/* tool box */

#toolbox-button {
  text-decoration:none;
}
#tool-box {
  float:left;
  width:170px;
}
#tool-box .item {
  height:26px;
  overflow:hidden;
  padding-bottom:2px;
  background-color:#FAFAFA;
}
#tool-box .item h2 {
  display:block;
  float:left;
  height:24px;
  line-height:24px;
  margin-top:1px;
}
#tool-box .item a {
  float:left;
  width:24px;
  height:24px;
  margin:0 0 0 5px;
  clear:none;
}
#tool-box .item a:hover {
  position:relative;
  top:1px;
  left:1px;
}
#tool-box .item a img {
  border:0;
  padding:0;
  margin:0;
  width:24px;
  height:24px;
}
#toolbox-print,
#toolbox-favourites {
  display:none;
}

/* ad bar */

#adbar {
  position:absolute;
  left:800px;
  top:253px;
  margin:0;
  background:transparent;
}

/* footer */

#footer {
  clear:both;
  width:100%;
  height:28px;
  background:#F2F2F2 url(../images/topnav-background.png) repeat-x top left;
}
#footer span {
  font-weight:normal;
  margin:0 10px;
  line-height:27px;
  color:white;
  padding:0;
}
#footer span a {
  font-size:1.1em;
  text-decoration:none;
  color:white;
}
#footer span a:hover {
  text-decoration:underline;
}
#footer-shadow {
  width:100%;
  height:6px;
  background:#F2F2F2 url(../images/topnav-shadow.png) repeat-x top left;
}
#disclaimer {
  width:100%;
  background:#F2F2F2;
  height:61px;
}
#disclaimer p {
  margin:4px 8px 0 8px;
  padding:0;
}

/* adverts */

.skyscraper,
.banner,
.banner2,
.mpu,
.ir-mpu,
.ad-button {
  font-size:1.1em;
  text-align:center;
  background:#E4E4E4;
  color:#676767;
  padding:5px 0;
}
.banner {
  float:left;
	height:90px;
	margin:6px 5px 19px 17px;
  padding:5px;
	width:728px;
}
.banner2 {
  float:left;
	height:90px;
	margin:6px 7px 19px 0;
  padding:5px;
	width:195px;
}
.national-storage-mechanism .banner
.national-storage-mechanism .banner2 {
  display:none;
}
.skyscraper {
  height:600px;
  margin-bottom:10px;
  width:170px;
}
.narrow-sky {
  padding-left:25px;
  width:144px;
}
.ir-mpu,
.mpu {
  height:250px;
  margin:0 0 10px 10px;
  width:310px;
}
.embedded {
  margin:0;
  width:308px;
  color:#676767;
  text-align:center;
  border-right:1px solid #CCC;
  border-left:1px solid #CCC;
  background:#FAFAFA url(../images/item-divider.gif) repeat-x bottom left;
  padding-left:0;
}
#container .skyscraper iframe,
#container .banner iframe,
#container .mpu iframe {
  border:0;
  padding:0;
  margin:0;
  background:transparent;
}
#container .skyscraper iframe {
  width:160px;
  height:600px;
}
#container .narrow-sky iframe,
#container .narrow-sky div{
  width:120px;
  height:600px;
  padding:0;
  margin:0;
}
#container .banner iframe {
  width:728px;
  height:90px;
}
#container .narrow-banner iframe,
#container .narrow-banner div {
  width:468px;
}
#container .mpu iframe {
  width:300px;
  height:250px;
}
#container .feature iframe {
  visibility:hidden;
  width:1px;
  height:1px;
}
#container .skyscraper ul,
#container .banner ul,
#container .mpu ul,
#container .feature ul {
  padding-bottom:0.5em;
}
.ad-button {
  margin-bottom:10px;
  width:170px;
}

/* hemscott presents */

#hemscott-features .item img {
  float:left;
  width:80px;
  margin-right:8px;
}
#hemscott-features .item div div {
  float:left;
  width:207px;
}
#hemscott-features .item div div ul li {
  margin-bottom:2px;
  margin-left:-1px;
  white-space:nowrap;
}

/* home - ticker */

#ticker {
  border:1px solid #CCC;
  clear:both;
  height:22px;
  margin:0 0 10px 10px;
  width:628px;
}
#ticker-left {
  float:left;
  background:#FAFAFA url(../images/ticker-background.gif) repeat-x top left;
  border-right:1px solid #CCC;
  padding:4px 5px 5px;
}
#ticker-right {
  float:right;
  background:#FAFAFA url(../images/ticker-background.gif) repeat-x top left;
}
#ticker-right div {
  float:left;
  display:block;
  border-left:1px solid #CCC;
  padding:4px 5px 5px;
}
#ticker-right div * {
  border:0;
  text-decoration:none;
}
#ticker-right div a img {
  margin:3px 0;
}

/* christmas ticker */
#ticker-left-christmas {
  float:left;
  background:#FAFAFA url(../images/ticker/bg_uk_markets.gif) repeat-x top left;
  border-right:1px solid #CCC;
  padding:0;
  height:22px;
  width:165px;
}
#christmas-more {
  background-image:url(../images/ticker/bg_more.gif);
}
#christmas-more a {
  color:#fff;
}
#christmas-more a:hover {
  color:#F08836;
}
#ticker .holly-left {
  position:absolute;
  top:3px;
  left:-12px;
  background:transparent url(../images/ticker/holly-trans.gif) no-repeat top left;
  height:29px;
  width:39px;
}
#ticker .holly-right {
  position:absolute;
  top:3px;
  right:-12px;
  background:transparent url(../images/ticker/holly-trans-right.gif) no-repeat top left;
  height:29px;
  width:40px;
  overflow:visible;
  z-index:10;
}

#ticker-indicies {
  position:relative;
  background:#FAFAFA;
  padding:4px 0;
  height:14px;
  overflow:hidden;
  width:auto;
}
#ticker-indicies div {
  position:absolute;
  width:100%;
}
#ticker-indicies div a {
  display:block;
  text-align:center;
  text-decoration:none;
  width:100%;
}
#ticker-indicies div a * {
  padding:0 0.25em;
}
#ticker-indicies div a.price-up:hover {
  color:#1BA71B;
}
#ticker-indicies div a.price-down:hover {
  color:#CC0000;
}
#ticker-indicies div a.price-no-change:hover {
  color:#4883C0;
}


#tmobile-banner {
  margin-left:9px;
  margin-top:3px;
}

/* home - world markets */

#world-markets {
  background-color:#FAFAFA;
}
#world-markets ul {
  margin:0;
}
#world-markets ul li {
  float:left;
  font-size:0.9em;
  list-style-image:none;
  list-style-type:none;
}
#world-markets ul li a {
  background:#E0E0E0;
  border:0;
  color:#000;
  display:block;
  height:14px;
  margin-right:1px;
  padding:2px 7px 2px 6px;
  text-decoration:none;
}
#world-markets ul li a:hover {
  background:#CDCDCE;
}
#world-markets ul li a.selected {
  background-color:#FAFAFA;
}
#world-markets .tab-graph {
  clear:both;
  height:10.25em;
  overflow:visible;
  padding-bottom:10px;
  text-align:left;
}
#world-markets .tab-graph img {
  border:0;
  margin-right:0;
  margin-top:4px;
}
#world-markets .tab-index img {
  border:none;
}
#world-markets .tab-index {
  height:2.5em;
  overflow:visible;
}
#world-markets .left {
  float:left;
}
#world-markets .right {
  float:right;
}

/* home - risers and fallers */

#risers-and-fallers table {
  border:1px solid #ccc;
  border-top:0;
}
#risers-and-fallers caption {
  padding:3px 5px;
}
#risers-and-fallers th.thead {
  border:1px solid #ccc;
  border-width:1px 0;
  padding:3px 4px;
}
#risers-and-fallers tfoot td {
  border-top:1px solid #ccc;
}
#risers-and-fallers td {
  padding:3px 4px 3px 0;
  text-align:right;
}
#risers-and-fallers td.left {
  letter-spacing:-1px;
  padding:3px 0 3px 4px;
  text-align:left;
}

/* home - latest comment */

#latest-comment img {
  float:left;
  width:80px;
  height:80px;
}
#latest-comment p {
  float:left;
  width:205px;
}
#latest-comment .last p {
  float:none;
  width:auto;
}

/* home - annual-reports */
#annual-reports .only {
  border:0
}

/* companies - risers and fallers */

/* company-search - name/index search */

#company-search-field {
  width:95px;
}
.search-country-indent {
  margin-left:115px;
}

/* company-search - a to z search */

.atoz-search select {
  min-width:200px;
}
a.atoz,
input.atoz,
input.atoz-hover {
  text-align:center;
  text-decoration:none;
  float:left;
  background:url(../images/button.png) repeat-x top left;
  margin:0 1px 3px 2px;
  padding:1px 0 2px 0;
  border:1px solid #CCC;
  color:white;
  cursor:pointer;
  width:18px;
  white-space:nowrap;
}
a.atoz {
  width:16px;
}
a.atoz:hover,
input.atoz:hover,
input.atoz-hover {
  background-position:bottom left;
  text-decoration:none;
  color:white;
}
.item-box .item a.numeric,
input.numeric {
  width:39px;
}

/* company details - header */

#company-header {
  /*width:630px;*/
  margin:20px 0 10px 10px;
  padding-bottom:10px;
  border-bottom:1px solid #ccc;
}
.premium-wrapper #company-header,
.trust-profile #company-header {
  /*width:810px;*/
}
#company-header img {
  float:right;
}
#company-header .header,
#company-header .ir-header {
  float:left;
  /*width:630px;*/
  margin-bottom:10px;
}
.trust-profile #company-header .header {
  width:810px;
}
#company-header .ir-header {
  width:458px;
}
.trust-profile #company-header .ir-header {
  width:638px;
}
#company-header .logo {
  float:right;
  width:170px;
  overflow:hidden;
}
#company-header h1 {
  margin:0;
  font-size:1.5em;
}
.trust-profile #company-header h1 {
  width:810px;
}
#company-header h1 span {
  font-size:1em;
  margin:0;
  float:left;
  display:block;
  clear:none;
  font-weight:bold;
  letter-spacing:-1px;
}
#company-header h1 span.title {
  min-width:120px;
  white-space:nowrap;
}
#company-header h1 span.company {
  color:#4883C0;
  width:425px;
}
.directors #company-header h1 span.company,
.advisers #company-header h1 span.company,
.key-dates #company-header h1 span.company {
  width:500px;
}
.contact-details #company-header h1 span.company,
.company-news #company-header h1 span.company {
  width:475px;
}
.company-reports #company-header h1 span.company,
.accounts-and-ratios #company-header h1 span.company,
.share-price-chart #company-header h1 span.company,
.director-dealings #company-header h1 span.company {
  width:435px;
}
.trust-profile #company-header h1 span.company {
  width:668px;
}
.share-prices #company-header h1 span.company,
.share-trades #company-header h1 span.company,
.shareholders #company-header h1 span.company {
  width:488px;
}
.products-brands-and-subsidiaries #company-header h1 span.company,
.geographical-and-activity-analysis #company-header h1 span.company {
  width:330px;
}
#company-header h1 span.ir-company {
  color:#4883C0;
  width:265px;
}
.directors #company-header h1 span.ir-company,
.advisers #company-header h1 span.ir-company,
.key-dates #company-header h1 span.ir-company {
  width:340px;
}
.contact-details #company-header h1 span.ir-company,
.company-news #company-header h1 span.ir-company {
  width:320px;
}
.company-reports #company-header h1 span.ir-company,
.accounts-and-ratios #company-header h1 span.ir-company,
.share-price-chart #company-header h1 span.ir-company,
.director-dealings #company-header h1 span.ir-company {
  width:285px;
}
.trust-profile #company-header h1 span.ir-company {
  width:508px;
}
.share-prices #company-header h1 span.ir-company,
.share-trades #company-header h1 span.ir-company,
.shareholders #company-header h1 span.ir-company {
  width:328px;
}
#company-header p.shareprice {
  font-size:1.1em;
  font-weight:bold;
  margin-top:10px;
  margin-bottom:10px;
  clear:both;
}
#company-header p.shareprice img.share-arrow {
  position:absolute;
  top:1px;
  left:-10px;
}
.company-event {
  font-weight:normal;
  font-size:0.9em;
  position:relative;
  padding-left:20px;
  color:#CC0000;
}
.company-event span {
  border-bottom:1px dashed #CC0000;
}
img.warning-triangle {
  position:absolute;
  top:-1px;
  left:-3px;
}
#company-header p.shareprice span {
  margin-left:6px;
}
#company-header p {
  clear:both;
}
#company-header p.market-cap span {
  margin-right:10px;
}

/* company details - mpu */

#main div.ir-mpu div {
  background:white;
  border:1px solid #CCC;
  height:248px;
  margin-left:5px;
  text-align:center;
  width:298px;
}
#main div.ir-mpu div div {
  border:0;
  margin:30px 0 10px;
  text-align:center;
  height:100px;
}
#main div.ir-mpu p {
  color:#999;
  margin-bottom:10px;
  font-size:1.1em;
  font-weight:bold;
}

/* company details - trust profile */

.trust-profile .full-width {
  width:810px;
}

/* company details: advisers */

#company-advisers .adviser-contact-information {
  line-height:1.4em;
  padding:5px 0;
}

/* company details: financial data */

table.data thead th.financial-data {
  text-align:right;
  width:84px;
}
.dividends table.data thead th.financial-data {
  width:70px;
}

/*  share price chart */

.share-price-chart #chartForm legend {
  margin:0; 
  text-align:left;
  font-weight:bold;
  color:#4883C0;
  padding:5px 5px 5px 0; 
}
.share-price-chart #chartForm fieldset {
  float:left;
  padding:3px 0 10px 10px;
  width:295px;
}
.share-price-chart #chartForm .indent-label {
  float:left; 
  width:35px; 
  text-align:right; 
  margin-right:10px;
}

/* company news chart */

#news-graph-events {
  background-color:#fff;
  background-image:none;
  font-size:1.1em;
  height:100%;
  margin:0 auto;
  padding:15px;
  text-align:left;
}
#news-graph-events .item-box {
  margin-left:0;
}

/* brokers - broker sentiment */

#broker-sentiment .item {
  height:60px;
  padding:8px;
  text-align:center;
}
#broker-sentiment span.strong-sell {
  float:left;
  color:#FB4343;
}
#broker-sentiment span.strong-buy {
  float:right;
  color:#6CCF6C;
}
#market-temperature div.slider,
#broker-sentiment div.slider {
  clear:both;
  margin-top:20px;
  width:290px;
  height:33px;
  border:1px solid #999;
  background:url(../images/broker-sentiment-background.png) repeat-y;
}
#market-temperature div.thumb,
#broker-sentiment div.thumb {
  float:left;
  position:relative;
  left:1px;
  top:-1px;
  width:290px;
  height:35px;
  background:url(../images/broker-sentiment-slider.gif) no-repeat;
}

/* prices */

/* prices - international markets */

#international-markets img.price-change {
  float:none;
  border:0;
  margin:-2px 5px 0 0;
  vertical-align:middle;
}
/*#international-markets .item {
  overflow:hidden;
}*/

/* sector prices */

#sectors a img {
  position:relative;
  top:1px;
  border:0;
}

/* streaming prices */

/* Ideal streaming prices styles. However these aren't great with horrible current markup that is used. Less than ideal stuff below
.streaming-prices #divPrices table {
  font-family:verdana,arial,sans-serif;
  background:#ccc;
}
.streaming-prices #divPrices .titleTable #price {
  background:#2F75A6 url(../images/table-caption-background.gif) repeat-x;
  padding:5px 7px;
  text-align:left;
  font-weight:bold;
  font-size:1em;
  color:#fff;
}
.streaming-prices #divPrices .itemTable tr {
  background:#fdfdfd;
}
.streaming-prices #divPrices .itemTable td {
  padding:4px;
  text-align:left;
  vertical-align:top;
}
.streaming-prices #divPrices .itemTable .priceup {
  color:#1ba71b;
}
.streaming-prices #divPrices .itemTable .pricedown {
  color:#CC0000;
}
.streaming-prices #divPrices .itemTable .pricesame {
  color:#4883C0;
}*/
.streaming-prices .pricedown#price {
  color:#CC0000;
  font-size:16px;
  background-color:#FFFFFF;
  font-weight:bold;
  border-bottom-width:thin;
  border-bottom-style:solid;
  border-bottom-color:#666666;
  padding-bottom:5px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.streaming-prices .priceup#price {
  color:#1ba71b;
  font-size:16px;
  background-color:#FFFFFF;
  font-weight:bold;
  padding-bottom:5px;
  border-bottom-width:thin;
  border-bottom-style:solid;
  border-bottom-color:#666666;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.streaming-prices .pricesame#price {
  color:#4883C0;
  font-size:16px;
  background-color:#FFFFFF;
  font-weight:bold;
  padding-bottom:5px;
  border-bottom-width:thin;
  border-bottom-style:solid;
  border-bottom-color:#666666;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.streaming-prices #divPrices table {
  background:#fff;
  font-size:9px;
  font-family:"Times New Roman", Times, serif;
}
.mainColumn{
  width:115px;
}
.itemTable{
  width:105px;
  border:0px;
}
.itemTd{
  width:35px;
}
.holdingTable{
  width:585px;
  border:0px;
  padding:0px;
}
.titleTable{
  width:585px;
  border:0px;
  padding:0px;
}
.errorTable{
  width:650px;
  border:0px;
  padding:0px;
}


/* prices - uk/us/world markets */

#markets-charts img.price-change {
  margin:-2px 5px 0 0;
  vertical-align:middle;
}

/* prices - world markets */

#world-markets-all .item img {
    border:0;
    clear:none;
}
#world-markets-all .item img.price-change {
  margin:1px 5px 0 2px;
}

/* prices: market temperature gauge */

#market-temperature .item {
  height:90px;
  padding:8px;
  text-align:center;
}
#market-temperature .last {
  height:auto;
  padding:4px 5px;
  text-align:right;
}
#market-temperature .labels {
  clear:both;
  padding-top:5px;
}
#market-temperature span.negative {
  float:left;
  color:#FB4343;
}
#market-temperature span.value {
  color:#FB4343;
}
#market-temperature span.positive {
  float:right;
  color:#6CCF6C;
}

/* heat-maps */

.heat-maps #heat-map .item {
  padding:3px 4px 4px 4px;
  width:620px;
}
.heat-maps #heat-map ul {
  float:left;
  margin:0;
}
.heat-maps #heat-map li {
  float:left;
  display:inline;
  width:53px;
  height:42px;
  padding:4px;
  border:1px solid white;
  margin-right:-1px;
  margin-bottom:-1px;
  overflow:hidden;
}
.heat-maps #heat-map li li {
  margin:0;
  padding:0;
  border:0;
  width:52px;
  height:13px;
  overflow:visible;
  text-align:center;
}
.heat-maps #heat-map li li a {
  text-decoration:underline;
}
.heat-maps #heat-map li li a:hover {
  text-decoration:none;
}

/* news - the week */

.news #the-week div {
  height:100px;
}
.news #the-week div img {
  float:right;
  height:68px;
  margin:0;
}

/* news - corporate calendar */

.news #corporate-calendar div {
  height:55px;
}
.news #corporate-calendar div img {
  display:inline;
  float:right;
  border:0;
}

/* news - main news story */

#latest-comment img.news-source-logo,
#lead-story img.news-source-logo,
#stories .story img.news-source-logo {
  clear:both;
  position:absolute;
  margin:5px 0 0 5px;
  border:1px solid white;
  width:22px;
  height:11px;
}
#lead-story .item {
  background:url(../images/news-lead-gradient.png) repeat-x bottom left;
}
#lead-story .item .lead-story-start {
  float:left;
  width:320px;
}
#lead-story h2 {
  color:#4883C0;
  font-size:1.5em;
  font-weight:bold;
}
#lead-story p {
  font-size:1.2em;
}
#lead-story img {
  float:left;
  width:120px;
  height:120px;
  margin:0 10px 5px 0;
  padding:0;
  border:1px solid #4883C0;
}

/* news - breaking news */

#breaking-news .item {
  min-height:96px;
}
#breaking-news .last {
  min-height:1em;
}

/* news - stories */

#stories .story {
  clear:both;
  border-bottom:1px solid #CBCBCB;
  padding-bottom:10px;
  margin-bottom:10px;
}
#stories .story h2 {
  color:#4883C0;
  font-size:1.25em;
  margin-bottom:5px;
  margin-top:-2px;
}
#stories .story h2,
#stories .story p {
  width:215px;
  float:left;
}
#stories .story img {
  float:left;
  width:80px;
  height:80px;
  margin:0 10px 10px 0;
  border:1px solid #4883C0;
}

/* news: story headers */

#news-header,
#news-article {
  border-bottom:1px solid #cecece;
  padding-bottom:5px;
}
#news-header .item {
  background:none;
  border:none;
  padding:0;
}
#news-header img {
  float:left;
  height:120px;
  width:120px;
}
#news-header .item div {
  float:left;
}
#news-header .item p {
  font-size:1.2em;
}
#news-header .item div {
  float:left;
  width:495px;
}
#news-header h2 {
  font-size:1.6em;
  color:#4B84C4;
  margin-bottom:4px;
  padding:0;
}

#news-header img.news-source-logo {
  margin-top:3px;
  width:22px;
  height:11px;
}

/* news: more comment */

#more-comment .item h3 {
  margin-bottom:0;
}
#more-comment .item p {
  padding:0 0 7px;
}
#more-comment .item a.feature {
  text-decoration:underline;
  font-weight:normal;
}

/* news item */

#news-item h2 {
  color:#000;
  font-size:1.5em;
  margin-bottom:9px;
  padding:0;
}
#news-item .mpu {
  float:left;
  margin:8px 10px 8px 0;
}
#main #news-item p,
#news-article p {
  font-size:1.1em;
}
#main #news-item pre,
#news-article pre {
  width:800px;
  overflow:hidden;
}
#main #news-item a.detach-link,
#news-article a.detach-link {
  float:right;
  position:relative;
  text-align:right;
}

/* news: news search */

.news-search .last div,
.news-search .last label,
.news-search .last input {
  float:left;
  height:14px;
  line-height:14px;
  margin:2px;
  margin-right:10px;
  padding:2px;
}
.news-search .last div,
.news-search .last label {
  border:none;
  width:auto;
}
.news-search .last input {
  margin-top:1px;
}
.news-search .last select {
  float:left;
  height:18px;
  margin:2px;
  margin-right:10px;
}
.news-search .last div.field,
.news-search .last input.field {
  width:116px;
  border:1px solid #999;
}
.news-search .last select.field {
  width:122px;
}
.news-search .last input.button {
  height:auto;
}
.news-search .last div.news-abstract-option {
  width:225px;
  float:left;
  white-space:nowrap;
  margin-right:0;
}
.news-search .last div.news-abstract-option label {
  margin-top:-2px;
  width:175px;
}
.news-search input.link-button {
  border:0;
  background:none;
  padding:0;
  margin:0;
  float:none;
  clear:none;
  display:inline;
  border-bottom:1px solid #4883C0;
  color:#4883C0;
  cursor:pointer;
  width:56px;
}
.news-search input.link-button:hover {
  color:#F08836;
}
.news-search .last input.button,
.news-search .last input.button-hover {
  height:auto;
  margin-top:0;
  padding:2px 3px;
}

/* comment archive */

#comment-atoz-search .item {
  height:229px;
}
#comment-atoz-search h3 {
  color:black;
  margin-bottom:0;
}
#comment-atoz-search p {
  margin-bottom:10px;
}

/* comment item */

#news-article .mpu,
#the-week .mpu {
  float:right;
  margin:8px 0 8px 10px;
}

/* share the content */

#newsSharingContainer {
  border-bottom:1px solid #ccc;
  position:relative;
  display:none;
  padding-bottom:1em
}

#jsNewsSharing {
  position:absolute;
  left:175px;
  bottom:10px;
  border:2px outset #DAC359;
  background:#FAFDC6;
  color:#EB8634;
  padding:9px 9px 3px;
  visibility:hidden;
  width:168px;
  z-index:10;
}
#newsSharing{
  border-bottom:1px solid #CCC;
  padding-bottom:1em
}
#jsNewsSharing h2 {
  margin-bottom:0.8em;
}
#jsNewsSharing ul,
#newsSharing ul {
  list-style-type:none;
  margin-top:5px;
}
#newsSharing ul {
  margin-top:15px;
}
#jsNewsSharing li {
  float:left;
  margin-bottom:6px;
  width:100%;
}
#newsSharing li {
  float:left;
  width:125px;
}
#jsNewsSharing li a,
#newsSharing li a {
  background-position:4px 5px;
  background-repeat:no-repeat;
  font-weight:bold;
  height:12px;
  margin:0;
  padding:6px 0 6px 30px;
  text-decoration:none;
}
#jsNewsSharing li a {
  border:1px solid #F9F0AD;
  display:block;
}
a.email {
  background-image:url(/hsretail/images/icons/mail.gif);
}
a.delicious {
  background-image:url(/hsretail/images/icons/delicious.gif);
}
a.digg {
  background-image:url(/hsretail/images/icons/digg.gif);
}
a.newsvine {
  background-image:url(/hsretail/images/icons/newsvine.gif);
}
a.furl {
  background-image:url(/hsretail/images/icons/furl.gif);
}
.add {
  background:#fff url(../images/icons/add.gif) left center no-repeat;
  padding-left:25px;
  font-weight:bold;
  display:block;
}

/* the week */

/* the week story page */

.the-week #the-week h2 {
  color:#4F82C3;
  font-size:1.6em;
  margin-bottom:8px;
  padding-left:0;
}
.the-week #the-week h3 {
  color:black;
  font-size:1.1em;
}
.the-week #the-week .author {
  font-size:1.1em;
}
.the-week #the-week img.double-border {
  border:3px double #D3D3D3;
}
.the-week #the-week p {
  font-size:1.1em;
}
.the-week #the-week img {
  margin-top:0.5em;
}
.the-week #previous-weeks .item {
  border:0;
  background:transparent;
  margin-bottom:10px;
  padding:0;
}
.the-week #previous-weeks .item p {
  font-size:1.1em;
}
.the-week #previous-weeks .item h3 {
  margin-bottom:5px;
  font-size:1.2em;
  color:black;
}
.the-week #previous-weeks .item h2,
.the-week #previous-weeks .item h2 a {
  font-size:1.1em;
  font-weight:bold;
  text-decoration:none;
  margin-bottom:0;
}
.the-week #previous-weeks .lead h2,
.the-week #previous-weeks .lead h2 a {
  font-size:1.25em;
}

/* news - hemscott rss */

a.rss {
  background:#fff url(../images/icons/feed-icon.gif) left center no-repeat;
  display:block;
  padding-left:25px;
  font-weight:bold;
}

/* news - news alerts */

div#sms-col-right {
  float:right;
}
div#sms-col-left {
  float:left;
  margin-left:6px;
  width:260px;
  background:url(../images/adverts/news-alerts-backing3.gif) repeat-x center left;
}
div#sms-col-left h2 {
  font-size:1.6em;
  text-align:center;
  margin-top:7px;
  margin-bottom:10px;
}
div#sms-col-left h3 {
  font-size:1.1em;
  margin:7px 0 10px 20px;
}
div#sms-col-left a {
  color:#4883C0;
  font-weight:bold;
  text-decoration:none;
}
div#sms-col-left a:hover {
  color:#F08836;
}
div#sms-col-left p.disclaimer {
  text-align:center;
  margin-bottom:10px;
}
div#sms-col-left p {
  margin:0;
  margin-bottom:0.5em;
  color:#8F6C04;
}
div#sms-col-left .footer {
  float:left;
  width:276px;
  position:relative;
  top:-25px;
  left:2px;
}
div#sms-col-left .close-link {
  text-decoration:none;
  font-weight:bold;
  margin-left:10px;
}
div#sms-col-left .footer span {
  float:right;
  position:relative;
  top:-7px;
}
div#sms-col-left ol {
  margin-top:0.5em;
  margin-bottom:0.5em;
  color:#8F6C04;
  list-style-type:none;
  list-style:none;
  list-style-image:none;
}
div#sms-col-left ol li {
  list-style-type:none;
  list-style:none;
  list-style-image:none;
  padding-left:5px;
}
div#sms-col-left .click-here {
  text-align:center;
  font-size:1.4em;
  margin-top:10px;
}
div#sms-col-left  #dont-show {
  position:relative;
  top:4px;
}
div#sms-col-left div#competition, #rules {
  float:left;
  width:260px;
  min-height:600px;
  background:url(../images/adverts/news-alerts-bottom3.gif) no-repeat bottom left;
}
div#sms-col-left #rules {
  height:558px;
}
div#sms-col-left div#competition .header, #rules .header {
  float:left;
  width:260px;
  height:211px;
  background:url(../images/adverts/news-alerts-top2.gif) no-repeat left;
}
div#sms-col-left div#competition .header2, #rules .header2 {
  float:left;
  width:260px;
  height:131px;
  background:url(../images/adverts/news-alerts-top3.gif) no-repeat left;
}
div#sms-col-left div#competition div {
  padding:0 20px;
}
div#sms-col-left #rules div {
  padding:0 12px;
}
div#sms-col-left div#competition div#message {
  padding:0;
  margin:0;
  float:left;
  width:280px;
  height:80px;
  background:url(../images/adverts/news-alerts-message.gif) no-repeat center center;
}
div#sms-col-left div#competition div#message2 {
  margin-left:0;
  background:url(../images/adverts/message2.gif) no-repeat center center;
  height:102px;
  width:229px;
}
div#sms-col-left #rules ol {
  margin-left:27px;
  padding-left:0;
}
div#sms-col-left #rules li {
  font-size:0.9em;
}
div#news-alerts-intro {
  font-size:1.1em;
}
div#news-alerts-text {
  width:325px;
}
img#news-alerts-image {
  position:relative;
  margin:38px -11px 0 52px;
  padding-bottom:0;
}

/* advisers */

/* advisers - lead advisers */

dl.table-display {
  background:white;
  margin:0;
  padding:0;
  float:left;
  border:0;
}
.table-display dt {
  float:left;
  margin:0;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
  padding:20px;
  width:150px;
  height:65px;
}
.table-display dd  {
  float:left;
  margin:0;
  padding:20px;
  width:397px;
  height:65px;
  border:1px solid #ccc;
  border-top:none;
}

/* advisers - adviser in focus */

#adviser-in-focus {
  /*width:630px;*/
}
#adviser-in-focus .item {
  height:156px;
}
#adviser-in-focus .item h3 {
  color:black;
  font-size:1.5em;
}
#adviser-in-focus .item img {
  width:150px;
  height:150px;
  margin-right:10px;
}

/* advisers - adviser logos */

.advisers-logos {
  width:631px;
}
.advisers-logos ul {
  display:block;
  float:left;
  padding:0;
  margin:0;
  border-left:1px solid #CCC;
}
.advisers-logos ul li {
  float:left;
  border:1px solid #CCC;
  border-width:0 1px 1px 0;
  width:209px;
  height:125px;
  background-color:white;
  padding:25px 0 0 0;
  list-style-type:none;
  text-align:center;
}
.advisers-logos img {
  border:0;
  margin:20px 30px;
}

/* adviser header */

#adviser-header {
  margin:0 0 10px 10px;
}
#adviser-header img {
  float:right;
}
#adviser-header h1 {
  float:left;
  margin-left:0;
  width:auto;
}

/* advisers - adviser search */

#adviser-directory-buttons input.button,
#adviser-directory-buttons input.button:hover,
#adviser-directory-buttons input.button-hover {
  width:30px;
}
form#adviser-directory-buttons label {
  font-weight:bold;
}
form#adviser-directory-buttons ul {
  list-style:none;
  padding:0;
  margin:10px 0 0 0;
}
form#adviser-directory-buttons ul li {
  float:left;
  list-style-type:none;
  list-style-image:none;
  margin:0 5px 5px 0;
  padding:0;
}

#adviser-directory-select {
  margin-top:150px;
}

/* investment ideas: stock selector */

.last .search-row {
  height:24px;
  width:600px;
  padding:0;
  border:0;
}
.last .search-row .description {
  width:300px;
}
.last .search-row .min,
.last .search-row .min-hover {
  width:50px;
}
.last .search-row .max,
.last .search-row .max-hover {
  width:50px;
}
.last .search-row-header {
  font-weight:bold;
}
.last .search-row div,
.last .search-row label,
.last .search-row input {
  float:left;
  height:14px;
  line-height:14px;
  margin:2px;
  margin-right:10px;
  padding:2px;
}
.last .search-row div,
.last .search-row label {
  border:none;
  width:auto;
}
.last .search-row input.radio {
  position:relative;
  top:5px;
  margin-left:18px;
}
.last .search-row select {
  float:left;
  height:18px;
  margin:2px;
  margin-right:10px;
}
.last .search-row div.field,
.last .search-row input.field {
  width:116px;
  border:1px solid #999;
}
.last .search-row select.field {
  width:122px;
}

#search-description {
  background:url(/guru2/images/search.gif) no-repeat top left;
  padding-left:55px;
}
#search-description .highlighted {
  color:#F08836;
  font-style:italic;
  font-weight:bold;
  line-height:20px;
  padding-left:20px;
}

/*#search-results {
  overflow:auto;
}*/

/* tools: calculators */

.last .calculator-row {
  height:24px;
  padding:0;
  border:0;
}
.last .calculator-row-header {
  height:48px;
  font-weight:bold;
}
.last .calculator-row .description {
  width:320px;
}
.last .calculator-row div,
.last .calculator-row label,
.last .calculator-row input {
  float:left;
  height:14px;
  line-height:14px;
  margin:2px;
  margin-right:10px;
  padding:2px;
}
.last .calculator-row input.submit-button,
.last .calculator-row input.submit-button-hover {
  height:auto;
  margin-top:2px;
  padding:1px 20px 2px 6px;
}
.last .calculator-row input.short,
.last .calculator-row input.short-hover {
  width:100px;
}
.last .calculator-row input.radio {
  float:left;
  position:relative;
  top:2px;
  margin-right:10px;
}
.last .calculator-row div,
.last .calculator-row label {
  border:none;
  width:auto;
}
.last .calculator-row select {
  float:left;
  height:18px;
  margin:2px;
  margin-right:10px;
}

/* stocktracker */

.only .stocktracker-row {
  height:24px;
  padding:0;
  border:0;
}
.only .stocktracker-row .description {
  width:150px;
}
.only .stocktracker-row div,
.only .stocktracker-row label,
.only .stocktracker-row input {
  float:left;
  height:14px;
  line-height:14px;
  margin:2px;
  margin-right:10px;
  padding:2px;
}
.only .stocktracker-row input.submit-button,
.only .stocktracker-row input.submit-button-hover {
  height:auto;
  padding:1px 20px 2px 6px;
}
.only .stocktracker-row div,
.only .stocktracker-row label {
  border:none;
  width:auto;
}

#edit-view fieldset {
  padding-left:120px;
}
#edit-view fieldset div {
  float:left;
}
#edit-view div select {
  height:auto;
  width:100%;
}

/* my time - competitions */

#competitions .item ul {
  float:left;
}
#competitions-faq dl ol {
  margin-left:19px;
}

/* my time - sudoku */

.sudoku .winner {
  color:#FB6D0B;
  font-size:1.1em;
  font-weight:bold;
  line-height:20px;
}
.sudoku .justwine-logo,
.archive .justwine-logo {
  border:1px solid #CCC;
}
.sudoku .sudoku-container {
  height:300px;
  padding:10px;
  padding-left:165px;
}
.sudoku .supersudoku-container {
  height:400px;
  padding:10px;
}
.sudoku .sudoku-puzzle div div table {
  width:300px;
  height:300px;
}
.sudoku .super div div table {
  width:400px;
  height:400px;
}
.sudoku .super div div div.unavailable {
  padding-top:185px;
  width:396px;
  height:396px;
}
.archive .sudoku-container {
  height:300px;
  padding:10px;
  padding-right:0;
}
.archive .sudoku-puzzle div div table,
.archive .super div div table {
  width:300px;
  height:300px;
}
.sudoku .sudoku-success {
  background:#fafafa url(../images/sudoku/tick.png) no-repeat bottom right;
}
.sudoku .sudoku-failure {
  background:#fafafa url(../images/sudoku/cross.png) no-repeat bottom right;
}
.sudoku-result .success-message,
.sudoku-failure .success-message,
.sudoku-result .failure-message,
.sudoku-success .failure-message {
  display:none;
}
.sudoku .message,
.sudoku-success .success-message,
.sudoku-failure .failure-message {
  text-align:right;
  display:block;
}
.sudoku #error-message,
.sudoku #submitted-message,
.sudoku #submission-form {
  float:right;
  background:url(/hsretail/images/sudoku/shadow.png) no-repeat bottom right;
  text-align:left;
}
.sudoku #error-message div,
.sudoku #submitted-message div,
.sudoku #submission-form div {
  float:left;
  background:url(/hsretail/images/sudoku/shadow-bottom-left.png) no-repeat bottom left;
}
.sudoku #error-message div div,
.sudoku #submitted-message div div,
.sudoku #submission-form div div {
  background:url(/hsretail/images/sudoku/shadow-top-right.png) no-repeat top right;
}
.sudoku #error-message div div div,
.sudoku #submitted-message div div div,
.sudoku #submission-form div div div {
  border:2px solid #4883C0;
  width:170px;
  margin:0 8px 7px 0;
  background:white;
  padding:4px;
}
.sudoku #error-message div div div {
  border-color:red;
}
.sudoku #submission-form h2 {
  font-size:1.5em;
  color:#4883c0;
}
.sudoku #submission-form .textbox,
.sudoku #submission-form .textbox-hover {
  width:162px;
}
.sudoku #submission-form .submit-button,
.sudoku #submission-form .submit-button-hover {
  margin-top:0.5em;
  margin-left:99px;
}
.sudoku #form-details {
  float:left;
  width:700px;
  margin-top:5em;
}
.sudoku #form-details p {
  font-family:courier,monospace;
  margin-bottom:1em;
  margin-left:20px;
  color:black;
}

/* my time - recruitment */

#recruitmentForm fieldset {
  padding:5px 0 10px;
}
#recruitmentForm label,
#recruitmentForm .label {
  display:inline;
  padding:3px 3px 3px 0;
}
#recruitmentForm input.textbox {
  padding:3px;
}
#recruitmentForm select {
  height:19px;
  margin-top:5px;
}
#recruitmentForm input.checkbox,
#recruitmentForm label.checkbox,
#recruitmentForm input.radio {
  position:relative;
  top:3px;
}
#recruitmentForm select.top-adjust {
  position:relative;
  top:-2px;
}


.mobile {
  width:100px;
}

/* webcasts */

.webcasts .item h3 {
  color:#000;
}
.webcasts .item div {
  float:left;
  min-height:80px;
  width:120px;
}

/* seminars */

.tradesense-seminar .details-error {
  color:red;
}
#seminars-header .item {
  background:#FAFAFA url(../images/seminars.gif) no-repeat 10px 0;
  padding-left:260px;
}
#seminars-header .item h2 {
  font-size:1.2em;
}
.tradesense-seminar #main .details {
  float:left;
  width:380px;
  margin-top:5px;
  margin-bottom:5px;
}
.tradesense-seminar #main .details label {
  float:left;
  clear:both;
  width:100px;
}
.tradesense-seminar #main .details p.contact input {
  float:left;
  width:260px;
  margin-top:-3px;
  margin-bottom:8px;;
}
.tradesense-seminar #friend-contact {
  height:60px;
  overflow:hidden;
}
.tradesense-seminar #main .interests {
  float:left;
  width:225px;
  margin-left:10px;
  margin-bottom:15px;
  overflow:hidden;
  height:210px;
}
.tradesense-seminar #main .interests p {
  margin-bottom:10px;
}
.tradesense-seminar #main .interests label {
  float:left;
  clear:both;
  width:205px;
  height:16px;
}
.tradesense-seminar #main .interests input {
  float:left;
  margin-left:2px;
  height:16px;
  width:16px;
}
.tradesense-seminar #main input.submit-button,
.tradesense-seminar #main input.submit-button-hover {
  float:right;
}
.tradesense-seminar #sponsor img {
  margin-left:13px;
  float:none;
}
#seminars-map img {
  margin:0;
  margin-left:-2px;
}

/* site map */

#site-map p a {
  text-decoration:none;
}
#site-map p a:hover {
  text-decoration:underline;
}

#site-map ul ul {
  margin-top:0.5em;
  margin-bottom:0.75em;
}

/* services */

.premium .item h3 {
  color:#000;
  text-transform:uppercase;
}

/* services - features comparision */

#features-comparison .center {
  text-align:center;
}
.features-comparison tbody tr {
  height:5em;
}
.features-comparison tbody th {
  font-weight:normal;
}
.comparison-bad, .comparison-good {
  font-size:1.2em;
  font-weight:bold;
}
.comparison-good {
  color:#1BA71B;
}
.comparison-bad {
  color:#C00;
}

/* terms of use, privacy policy, sources & disclaimer */

#privacy,
#sources,
#terms {
  margin:0 0 10px 10px;
  font-size:1.1em;
  padding:0 1em 1em;
}
#privacy h2,
#sources h2{
  font-size:1.25em;
  margin-top:.75em;
  margin-bottom:0.25em;
}
#privacy p,
#sources p,
#terms p {
  padding:5px 0;
  line-height:1.4em;
}
#sources ol {
  font-size:1.1em;
  margin:10px 0 10px 30px;
}

/* popup welcome message */

#popup-container {
  position:absolute;
  top:100px;
  left:100px;
  font-size:1.1em;
}
#popup-shadow {
  position:absolute;
  width:320px;
  height:380px;
  background:url(../images/popup-shadow.png) no-repeat bottom right;
}
#popup {
  position:absolute;
  overflow:hidden;
  width:300px;
  height:360px;
  background:#FAFAFA;
  border:1px solid #999;
  padding:4px;
}
#popup h2 {
  background:#2F75A6 url(../images/table-caption-background.gif) repeat-x;
  padding:4px 7px;
  text-align:left;
  font-weight:bold;
  color:#FFF;
  border-bottom:1px solid #CCC;
  margin:-4px;
  margin-bottom:4px;
}
#popup .close-box {
  display:block;
  width:14px;
  height:14px;
  border:1px solid #999;
  float:right;
  margin-top:-24px;
  margin-right:-2px;
  background:white url(../images/sudoku/clear.gif) no-repeat center center;
}
#popup .footer {
  float:left;
  width:296px;
  position:relative;
  top:26px;
  left:2px;
}
#popup .close-link {
  text-decoration:none;
  font-weight:bold;
}
#popup .footer span {
  float:right;
}
#popup p,
#popup li {
  padding:4px 2px;
}
#popup a {
  text-decoration:underline;
}

/* premium info box styles */

.premium-info {
  clear:both;
}
.premium-info .item {
  background:#FAFAFA url(../images/premium-infobox-background.gif) no-repeat top left;
  padding-left:85px;
  padding-right:20px;
}

/* seo info box styles */

.seo {
  clear:both;
}
.seo .icon {
  float:left;
  text-align:center;
  width:60px;
}
.seo .icon img {
  border:0;
  margin:5px 0 0;
}
.seo .text {
  float:left;
  font-size:.9em;
  width:550px;
}
.seo .item p {
  padding:1px 0;
}

/* help styles */

#help h2 {
  margin-top:1em;
}
#help img {
  margin-bottom:1em;
}
img.screengrab {
  background-color:#FFF;
  border:1px dashed #CCC;
  float:none;
  padding:5px; /* this is not working in IE because of quirks mode */
  margin:8px 0;
}
#help ol,
#help ul {
  margin-left:15px;
  margin-bottom:10px;
  line-height:1.4em;
}
#help ol {
  margin-left:20px;
}
#help table {
  margin-bottom:10px;
}
.facts-full-width {
  width:810px;
}

/* help - financial glossary */

#fglossary-atoz-search .atoz {
  float:left;
  background:url(/hsretail/images/button.png) repeat-x top left;
  margin:0 1px 3px 2px;
  padding:1px 0 2px 0;
  border:1px solid #CCC;
  color:white;
  cursor:pointer;
  width:18px;
}

#help h2.title{
  margin-top:1em;
}
#help table tr td, #help table tr th {
  vertical-align:top;
}

/* registration & contact form styles */

#registrationForm h3 {
  color:#4883c0;
  margin:1.4em 0 0.5em 0;
}
#contactForm .clearfix,
#registrationForm .clearfix {
  margin:.2em 0 0;
}
#contactForm input.textbox,
#contactForm textarea,
#registrationForm input.textbox {
  color:#000;
}
#contactForm .field-title,
#registrationForm .field-title {
  float:left;
  padding-top:5px;
  width:200px;
}
#contactForm .field-title {
  padding-right:0.5em;
  text-align:right;
}
.field-input {
  float:left;
  width:400px;
}
.field-select {
  float:left;
  padding-top:5px;
  width:400px;
}
#contactForm .checkbox {
  margin-top:5px;
}
#contactForm .submit-button,
#contactForm .submit-button-hover {
  float:right;
  margin:-17px 34px 0 0;
}

/* registration: general styles */

#registration h3 {
  color:#000;
  margin:1em 0;
}
#registrationForm1 fieldset,
#registrationForm2 fieldset {
  width:325px;
}
#registration fieldset p {
  text-align:right;
}
#registration label {
  float:left;
  margin-top:1px;
}
#registration label.checkbox {
  margin-top:0;
}
#registration label.radio {
  margin-top:-1px;
}
#registration label.select {
  margin-top:-1px;
}

#registration input.checkbox {
  margin-top:1px;
}
#registration input.textbox,
#registration input.textbox-hover {
  color:#000;
  margin-top:-1px;
  margin-bottom:2px;
}
#registration select {
  margin-top:-2px;
}
#registration select {
  padding:0;
  width:140px;
}
#registration select option {
  padding:1px 2px 1px 1px;
}
#registration .button,
#registration .button-hover {
  text-align:center;
  width:100%;
}
#registration .item img {
  float:none;
  clear:none;
  border:0;
}
#registration .text-left {
	text-align:left;
}
#registration .text-left input {
	float:left;
	margin-right:10px;
}
#registration-callout {
  float:right;
  line-height:1.5em;
  margin-right:10px;
  padding:10px;
}
#registration-callout p {
  color:#4883C0;
  font-size:1.1em;
  font-weight:bold;
  margin-bottom:1em;
  text-align:left;
}
#registration-callout li {
  color:#808080;
  margin-bottom:1em;
}

.demo {
  float:none;
}
.demo h2 {
  position:absolute;
  color:#fff;
  top:10px;
  left:6px;
  margin-bottom:0;
  z-index:10;
}

.reg-example-image {
  position:absolute;
  top:175px;
  left:175px;
  background-color:#fff;
  border:1px solid #4883C0;
  display:none;
  padding:10px;
  text-align:center;
  z-index:10;
}
.reg-example-image img {
  cursor:pointer;
}

#premium-registration-complete .column {
  float:left;
  padding-left:50px;
  width:250px;
}


/* registration - form 2 styles */

#registrationForm2 #postcodeLookup,
#registrationForm3 #postcodeLookup {
  display:none;
  float:right;
  width:140px;
}

/* registration - form 3 styles */

#registrationForm3 input.radio {
  float:none;
  position:relative;
  top:1px;
}
#registrationForm3 #expiry select,
#registrationForm3 #valid select {
  clear:none;
  width:auto;
}

#registrationForm3 .submit-button,
#registrationForm3 .submit-button-hover {
  float:none;
  width:auto;
}

/* Private investor box styles */

#jsPI {
  position:absolute;
  left:125px;
  bottom:5px;
  border:2px outset #DAC359;
  background:#FAFDC6;
  color:#EB8634;
  padding:9px 9px 3px;
  visibility:hidden;
  width:400px;
  z-index:10;
}
#jsPI ol {
  margin-left:16px;
}

/* update profile page */
#profileForm  fieldset p {
  clear:both;
}
#profileForm  fieldset p label {
  display:block;
  float:left;
  width:200px;
}
#profileForm  fieldset p input {
  float:left;
  position:relative;
  top:-6px;
}
#profileForm  fieldset p input#address2 {
  clear:left;
  margin-left:200px;
}
#profileForm  fieldset p select {
  float:left;
  position:relative;
  top:-1px;
}


/* odds/rubbish */

.extra {
  margin-left:40px;
}

.risk-reward {
  margin-left:17px;
  margin-top:20px;
}

.risk-reward h2 {
  color:#F5802A;
  font-size:1.5em;
  padding-bottom:4px;
}

.risk-reward h3 {
   font-size:1.2em;
   color:#183E00;
   padding-bottom:4px;
}

.risk-reward h3.title {
   font-size:1.3em;
   color:#000000;
   padding:5px 0;
}

.risk-reward h4 {
  color:#77A538;
  font-size:0.9em;
  text-transform:uppercase;
  padding-bottom:4px;
}

.risk-reward p {
  padding-bottom:4px;
}

.risk-reward h1 {
  margin-left:0;
  margin-bottom:30px;
  font-size:1.8em;
  color:#F5802A;
}

a.risk-reward-link {
  color:#F5802A;
}

.risk-reward p a.download-link {
  color:#77A538;
  font-size:1.4em;
  text-decoration:none;
  font-weight:bold;
}

.risk-reward p a.download-link:hover {
  color:#77A538;
  font-size:1.4em;
  font-weight:bold;
  text-decoration:underline;
}


.contents {
  border-top:2px dotted #ccc;
  clear:both;
  margin-top:10px;
  padding-top:10px;
margin-right:27px;
  margin-bottom:40px;

}
.content {
  border-bottom:2px dotted #ccc;
  padding:15px 0;
  

}

.content-image {
  float:left;
  padding-right:35px;
}

.content-image-large {
  float:left;
  height:290px;
  padding-right:35px;
}

.content-image-medium {
  float:left;
  height:150px;
  padding-right:35px;
  
}

.risk-reward .risk-reward-button {
  background:url(/hsretail/images/riskbutton.gif) #5D9E35;
  padding:0 3px;
  height:20px;
  color:#fff;
  height:20px;
 
}

.risk-reward label {
  display:block;
  margin-bottom:4px;
}

.risk-reward input.risk-text {
  border-top:2px solid #848382;
  border-left:2px solid #848382;
  border-bottom:1px solid #B2B2B2;
  border-right:1px solid #B2B2B2;
  width:193px;
  height:15px;
  background-color:#F8F7F7;
  padding-top:1px;
  
}

.online-viewer {
  float:left;
  margin-left:5px;
  margin-top:35px;
  position:relative;
}

.rr-pdf-viewer {
  border-bottom:2px dotted #ccc;
  margin-bottom:5px;
  margin-right:15px;
  padding-bottom:15px;
}

.rr-small-image {
  float:left;
  margin-right:10px;
}

.rr-pdf {
  position:absolute;
  top:19px;
  left:184px;
}

.rr-viewer {
  position:absolute;
  top:33px;
  left:340px;
}

.rr-download-text {
  color:#77A538;
  font-size:1.1em;
  display:block;
  margin-top:14px;
}

.rr-viewer-container {
  float:left;
  margin-top:30px;
  position:relative;
}

.rr-pdf-text-container {
  float:left;
  margin-top:30px;
}

.rr-viewer-text-container {
  float:left;
  margin-top:46px;
  margin-left:20px;
}

.viewer-flash {
  float:left;
  margin-right:0px;
  margin-left:8px;
}

.rr-footer {
  margin-left:16px;
  font-size:0.9em;
}


#free-brochures h3 {
  margin:0 0 0 75px;
}
#free-brochures img {
  margin:2px;
}
#free-brochures p {
  line-height:1.5;
  margin:0 0 2em 75px;
}

/* isa countdown clock */

#isa-countdown {
 
  background:#FAFAFA url(../images/isa-countdown/background.gif) repeat-y top left;
  clear:both;
  font-family:Verdana;
  margin:0 0 10px 10px;
 
}
#isa-content {
  padding:10px 0px;
}
#isa-content .box {
  border:1px solid #cccccc;
  padding: 15px 5px;
  
  
}
#isa-content h3 {
  text-transform:uppercase;
  font-size:1.9em;
  color:#4883C0;
}
#isa-content h2.title {
  
  background:#2F75A6 url(../images/table-caption-background.gif) repeat-x;
  padding:4px 7px;
  text-align:left;
  font-weight:bold;
  color:#FFF;
  border-bottom:1px solid #CCC;
  margin-bottom:0px;
}
#isa-content h4 {
  color:#4883C0;
  font-size:0.9em;
}
#isa-content p {
  line-height:1.4;
  font-size:1.1em;
}
#isa-content p.grey {
  color:#999;
  font-size:1em;
}
#isa-calendar {
  background:url(../images/isa-countdown/calendar.gif) no-repeat top left;
  height:100px;
  width:73px;
  text-align:center;
}
#isa-calendar span {
  color:#f00;
  display:block;
  font-size:3.5em;
  padding-top:13px;
}
#isa-clock {
  background:url(../images/isa-countdown/clock.gif) no-repeat top left;
  height:100px;
  width:73px;
  text-align:center;
}
#isa-clock span {
  color:#fff;
  display:block;
  font-size:2em;
  font-family:Arial;
  padding-top:20px;
}

#hemscott-seminars div {
	float: left;
	padding: 4px 0px 10px 0px;
	width: 100%;
}

#hemscott-seminars img {
	float: none;
	margin: 0.5em 0 0;
}

#hemscott-seminars .seminars-left {
	width: 30%;
}

#hemscott-seminars .seminars-dates {
	width: 20%;
}

#hemscott-seminars .seminars-right {
	width: 40%;
}

#hemscott-seminars .seminars-left img {
	width: 100px;
}

/* print styles */

@media print {

  body {
    background:white;
  }
  .print-only {
    display:block;
  }

  .no-print,
  .mpu,
  #info-bar,
  #header,
  #topnav,
  #topnav-shadow,
  #sidebar,
  #breadcrumbs,
  #adbar,
  #footer,
  #footer-shadow,
  #disclaimer {
    display:none;
  }

  .hide-print {
    visibility:hidden;
    height:0;
  }

}
