h1,h2,h3,h4,p,ul,a,blockquote,form{
font-family: helvetica, ariel, verdana, sans-serif;
font-size: 1em;
line-height: 1.5em;
}

a {
text-decoration: none;
padding: 0;
margin: 0;
border: none;
}

a:hover {
text-decoration: underline;
border: none;
}

#contentwrap a{
position: relative;
background-color: #bf343b;
color: #ffffff;
padding: 0.125em;
margin-right: 12px;
}

#contentwrap a .linkrap { /** css angle style **/
position:absolute;
right: -15px;
top: 0;
border-bottom:1.25em solid #BF343B;
border-right:15px solid #ffffff;
}

#contentwrap a:hover {
background-color: #ffffff;
color: #bf343b;
}

#contentwrap a:hover .linkrap {
border-bottom:1.25em solid #ffffff; /** remove border colour **/
}

p.first {
color: #bf343b;
font-size: 2em;
line-height: 1.5;
margin: 0.75em 230px 0.75em 79px;
}

#articlefull p.first {
font-size: 1.5em;
line-height: 2;
}

#upfront p {
font-size: 1.5em;
line-height: 2;
margin-right: 230px;
margin-left: 79px;
}

#upfront p.first { /**override #upfront p size and line height **/
font-size: 2em;
line-height: 1.5;
}

.a { /** upfront page **/
color: #bf343b;
}

#contentwrap .articles a {
margin: 0.75em 0;
color: #a6a6a6;
}

#leftcol p {
font-size: 2em;
line-height: 1.5;
text-align: right;
margin: 0.75em 0;
}

h1 {
font-size: 3em;
font-weight: normal;
line-height: 3em;
letter-spacing: 0.05em;
background: inherit;
padding: 0;
margin: 0 0 0 0.2em;
}

h1 a {
color: #000000;
}

h1 a:hover {
text-decoration: none;
}

#content h1 {
padding: 0;
margin: 0.5em 0 0 0.5em;
font-size: 3em;
line-height: 1;
}

h2 {
margin: 0.5em 0 0.5em 79px;
padding: 0;
font-size: 3em;
line-height: 1;
font-weight: normal;
color: #333333;
background: inherit;
clear: both;
}

h2.tagline {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
margin: 0;
padding: 0.5em 0;
background: #ffffff;
font-size: 1.5em;
line-height: 1em;
text-transform: uppercase;
font-weight: bold;
letter-spacing: 0.2em;
}

h3 {
padding: 0;
margin: 1em 0 0 79px;
font-size: 1.5em;
letter-spacing: 0.05em;
color: #bf343b;
background: inherit;
}

#default h3 {
font-size: 3em;
line-height: 1;
margin: 0.5em 0;
padding: 0;
}

h4 {
padding: 0;
margin: 0;
font-family: verdana, sans-serif;
font-size: 1.333em;
font-weight: normal;
color: #000000;
background: inherit;
}

blockquote {
color: #bf343b;
float:right;
font-size:2em;
line-height:1.5;
width:9.2em;
margin: 0;
padding: 0;
}

#leftcol h3 {
text-align: right;
}

#leftcol h4 {
font-size: 3em;
line-height: 1;
text-align: right;
color: #be5f4d;
float: left;
width: 4.1em;
}

#rightcol h3 {
margin-right: 4.3em;
}

.articles span.red {
font-size: 0.75em;
line-height: 1;
color: #be5f4d;
display: block;
}

.white {
color: #ffffff;
}


img {
border: none;
}


