﻿@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?-q278gh");
  src: url("../fonts/icomoon.eot?#iefix-q278gh") format('embedded-opentype'), 
       url("../fonts/icomoon.woff?-q278gh") format('woff'), 
       url("../fonts/icomoon.ttf?-q278gh") format('truetype'), 
       url("../fonts/icomoon.svg?-q278gh#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  font-family: 'Open Sans', sans-serif;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: 1em;
  line-height: 1.6875;
  margin: 0;
  background-color: #F2F2F2;
  word-wrap: break-word;
}
.popupPage {
    background-color: transparent;
}
ul,
ol {
  margin: 16px 0;
  list-style-type: none;
  padding: 0;
}
li {
  margin-bottom: 16px;
}

article ul,
article ol {
  list-style-type: none;
  padding-left: 18px;
}
article ol {
  counter-reset: item;
  padding-left: 0;
}
article ul li:before {
  font-size: 2em;
  content: '\2022';
  display: inline-block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -20px;
  top: 14px;
  color: #E72974;
  line-height: 0;
  vertical-align: top;
}
article li li:before {
  color: #650360; 
}
article ol li {
  margin-left: 0;
}
article ol ol {
  margin-left: 18px;
}
article ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #E72974;
}
article ol li li:before {
    color: #650360;
}
.font-block, .example {
    padding-bottom: 20px;
}
.sub-title {
    font-size: 20px;
    font-size: 1.25rem;
    color: #706971;
    margin-bottom: 24px;
}
.characters p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 20px;
}
.font-weights p {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 12px; }
  .font-weights p span {
    font-family: "Lato", "helvetica neue", sans-serif;
    font-style: normal; }

.lato {
  font-family: "Lato", "helvetica neue", sans-serif; }

a {
  text-decoration: none;
  color: #E72974;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition:background-color 0.2s, color 0.2s;
} 
a:hover {
  text-decoration: underline;
  color: #b41453;
}
a img {
    outline: none;
    border: none;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
    text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
    text-decoration: none;
}
h1,
h2,
h3,
h4 {
    color: #650360;
    font-family: "Lato", "helvetica neue", sans-serif;
    margin: 0 0 16px 0;
}
h2,
h3{
    font-weight: bold;
}
h1 {
    font-size: 2.625em;
    font-weight: 700;
    letter-spacing: -.25px;
    line-height: 1.285714285714286;
}
h2 {
  font-size: 2em;
  line-height: 1.125;
  margin-top: 30px;
  letter-spacing: -0.03em;
}
h3 {
  font-size: 1.5em;
  line-height: 1.333;
  font-weight: 400;
  margin-top: 40px;
}
article h2:first-child,
article h3:first-child,
h3:first-child {
  margin-top: 0;
}
h4 {
    font-size: 1em;
    color: #706971;
    text-transform: uppercase;
    line-height: 1.3125;
}
h5, h6 {
  font-size: 1em;
  line-height: 2;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0;
}

aside h2,
.calendarPage #sideWrapTwo h3,
.calendarPage #sideWrapTwo h2 {
    font-size: 1.5em;
    margin-top: 0;
}

aside h3 {
    font-size: 1.25em;
    margin-top: 0;
}
aside ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
}

p {
    font-weight: 400;
    line-height: 170%;
    margin: 0 0 16px 0;
}

table {
  border: 1px solid #e1dfe1;
  border-collapse: collapse;
  margin: 0 0 16px 0;
}
thead {
  border-bottom: 1px solid #e1dfe1;
}
td,
tbody td,
tbody th {
  border-left: 1px solid #e1dfe1;
  border-bottom: 1px solid #e1dfe1;
}

.light {
  font-weight: 300;
}

.light-italic {
  font-weight: 300;
  font-style: italic; 
}

.regular, h3, .font-weights p span {
  font-weight: 400; 
}

.italic, em {
  font-weight: 400;
  font-style: italic; 
}

.bold, .color-block p, .primary-btn, input[type="submit"], .secondary-btn, strong {
  font-weight: 700; 
}

.bold-italic {
  font-weight: 700;
  font-style: italic; 
}
img {
  max-width: 100%;
  display: inline-block;
  width: auto;
  height: auto;
}
/*article img {
  display: block;
}*/

blockquote {
  border-top: 1px solid #E72974;
  border-bottom: 1px solid #E72974;
  padding: 10px 15px 15px 15px;
  margin: 32px 0;
  clear: both;
}
dl {
  margin: 0 0 12px;
}
dt,
dd {
  display: inline;
}
dt {
  display: inline-block;
  margin-bottom: 10px;
}
dd:after {
  content: '';
  display: block;
}
small {
  font-family: 'Lato';
  font-weight: 300;
  font-size: 0.9166666666666667em;
  line-height: 1.636363636363636;
}
address {
  font-style: normal;
  margin-bottom: 24px;
}
@media only screen and (min-width: 960px) {
  blockquote {
    padding: 15px 20px 20px 20px; 
  } 
}
blockquote p {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
  text-align: center; 
}
@media only screen and (min-width: 960px) {
  blockquote p {
    font-size: 22px;
    font-size: 1.375rem; 
  } 
}
blockquote p:before {
  content: '"';
  color: #E72974;
  font-size: 42px;
  font-size: 2.625rem;
  position: relative;
  top: 10px;
  margin-right: 5px; 
}
blockquote p:after {
  content: '"';
  color: #E72974;
  font-size: 42px;
  font-size: 2.625rem;
  position: relative;
  top: 10px;
  margin-left: 5px; 
  line-height: 22px;
}

/* Micro Clearfix */
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

.rm, 
.skip, 
.testModeBanner,
#headerWrapTwo,
#headerWrapThree {
  position: absolute;
  left: -9999em;
  color: transparent;
  line-height: 0;
}
.printheader,
#siteCustomisation {
    display: none;
}

/*placeholders*/
::-webkit-input-placeholder {
   color: #706971;
}
:-moz-placeholder { /* Firefox 18- */
   color: #706971;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #706971;  
}
:-ms-input-placeholder {  
   color: #706971;  
}

/* Social */
aside .share{font-family:"Lato","helvetica neue",sans-serif;margin-right:10px;font-size:14px;font-size:0.875rem;margin-left:0 !important}

ul.nav.share-bar{height:24px; font-size: 0px;}
ul.nav.share-bar li {
    margin-left: 4px;
    display: inline-block;
}

/* TestModeWarningBanner
--------------------------------------------------------------*/
.testModeBannerWarning { color:#fff; font-weight:bold; margin:0 auto; padding:10px 5px; }
.testModeBanner-warning { background:#f80; }
.testModeBanner-error { background:#f00; }

/* 
  Original NAS style overrides 
----------------------------------*/
.se, .sw, .ne, .nw,
.headerWrapThree,
.cp-customise-controls,
.cp-header-title,
#mastHead #mastHeadContentTwo {
  display: none !important;
}

.landingFeaturedImage {
  float: none !important;
}


.cp-list-unstyled{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.cp-list-unstyled li{
  margin: 0;
}

/*-- clearfix hack --*/
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}