/**
 * Royal Mail 2011/12  Generic Styles
 * Common elements - Font: style size color etc.
 */

/* Body */
body {
  font: 74% arial, Helvetica, sans-serif;
  color: #000;
  background: url(../img/global/body_bg.jpg) repeat #373737;
  padding-top: 1px;
}

body.color-white {
  background: #FFF;
}

#datacash-iframe-status {
  background: #FFF;
}

/* Utils */
.left {
  float: left;
  display: inline;
}

.right,
.rn_SearchButton input.rn_ButtonInput {
  float: right;
  display: inline;
}

.center {
  margin: 0 auto;
}

.clearboth {
  clear: both;
}

.clearleft {
  clear: left;
}

.clearright {
  clear: right;
}

.hide {
  display: none;
}

.indent {
  text-indent: -99999px;
  position: absolute;
}

.scr-hide,
.ie7 #maincontent .scr-hide {
  position: absolute;
  margin-left: -9999px;
  clip: rect(1px, 1px, 1px, 1px);
}

.alignright,
.rn_Navigation {
  text-align: right;
}

.nowrap {
  white-space: nowrap;
}

sup {
  vertical-align: top;
  font-size: 65%;
}

/* Text Styling */
.chevin {
  font-family: ChevinProMedium, Arial, Helvetica, sans-serif;
}

.text-r, .text-align-right {
  text-align: right;
}

.text-l {
  text-align: left;
}

.text-c {
  text-align: center;
}

.small {
  font-size: 90% !important;
  color: #666;
  font-weight: 400;
}

.large {
  font-size: 120%;
}

.xlarge {
  font-size: 160%;
}

.xxlarge {
  font-size: 380%;
}

.strong {
  font-weight: 700;
}

/* Header elements */
h1 {
  margin: 1px 23px 1px 18px;
  font: 400 254% ChevinProMedium, Arial, Helvetica, sans-serif;
}

h2, h3.header {
  font: 400 160% ChevinProMedium, Arial, Helvetica, sans-serif;
}

h3 {
  font-size: 100%;
  font-weight: 400;
}

.article-list h3 {
  color: #333;
  font: 400 160% ChevinProMedium, Arial, Helvetica, sans-serif;
  padding-bottom: 9px;
}

.block h3 {
  font-weight: 700;
}

.leftsidebar h3, .cke_show_borders h3 {
  font: 400 140% ChevinProMedium;
}

h4 {
  font-size: 100%;
  font-weight: 400;
}

/* Header element overides */
.summary-block h1 {
  margin: 11px 23px 1px 18px;
}

/* Common HTML Elements */
p {
  padding: 0 0 9px;
  line-height: 1.5;
}

.teaser p {
  padding: 0 0 8px;
  line-height: 1.3;
}

.rightsidebar ul.bullet,
ul.bullet {
  margin: 0 0 0 18px;
  list-style-position: outside;
}

.rightsidebar ol.numbered,
ol.numbered {
  margin: 0 0 0 26px;
  list-style-position: outside;
}

ul.bullet li {
  list-style-type: disc;
  padding: 0 20px 8px 0;
}

ol.numbered li {
  list-style-type: decimal;
  padding: 0 20px 8px 0;
}

ul.border-bot-solid {
  border-top: 1px solid #bcbcbd;
  border-bottom: 1px solid #fff;
}

ul.border-bot li, ul.border-bot-solid li {
  padding: 6px 0 7px;
  display: block;
}

ul.border-bot li {
  border-bottom: 1px dotted #d0d0d0;
}

ul.border-bot.alternate15b li {
  padding: 0 0 15px;
}

ul.border-bot.alternate20b li {
  padding: 0 0 20px;
}

ul.border-bot-solid li {
  border-bottom: 1px solid #bcbcbd;
  border-top: 1px solid #fff;
}

ul.border-bot li.first {
  border-top: 1px dotted #d0d0d0;
}

ul.border-bot li.last {
  border-bottom: none;
}
