/* 
  spark blue: #5a82e3
  cool grey 11: #4d4e53
  cool grey 6: #afafaf
  cool grey 1: #e2e1dd
  spark orange: #CC6E1F
*/

html, body {
  margin:0;
  background-color: white;
  color: black;
  margin: 0;
  padding: 0; 
}

.clear {
  clear:both;
  margin: 20px 0 20px 0;
}

.pale {
  color: #afafaf;
}

.small {
  font-size: 0.7em;
  line-height: 1.4;
}

img {
  border:0;
  margin:0;
  padding:0;
}

a, a:link, a:visited {
  color:#5a82e3;
  text-decoration: none;
}

a:hover {
  color:#d1005d;
}

.hide, .hidden {
  display: none;
}

.standfirst {
  font-weight: bold;
}

h1 {
  font-size: 26px;
  font-weight: lighter;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  letter-spacing: -0.04em;
  line-height:  1.2;
  color: #4d4e53;
}

h2, h3 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: lighter;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  letter-spacing: -0.02em;
  line-height:  1.2;
  border-bottom: 1px dotted #4d4e53;
  color: #4d4e53;
}

h1.pagetitle {
  font-size: 36px;
  margin: 6px 0 4px 0;
}

h1.bloghead, h2.bloghead {
  font-size: 20px;
  font-weight: bold;
}

h1.pagetitle a {
  color: black;
  text-decoration: none;
}

span.credit {
  color: #afafaf;
  font-weight: lighter;
}

span.hidden {
  display: none;
}

span.separator {
  color: white;
}

h4 {
  font-size: 14px;
  font-weight: lighter;
  font-family: HelveticaNeue-Black, helvetica, arial, sans-serif;
  letter-spacing: -0.05em;
  line-height: 1.2;
  margin-bottom: 0;
}

p.footnote, .formnote {
  font-size: 0.7em;
  line-height: 1.1;
  color: #4d4e53;
}

blockquote {
  font-family: georgia, "times new roman", serif;
  margin-left: 0;
  padding-left: 6px;
  color: #afafaf;
}

label {
  font-size: 18px;
  font-weight: lighter;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  letter-spacing: -0.05em;
  line-height: 1.2;
}

/* page layout */

div#stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:92px;
  overflow: hidden;
  border-bottom: 1px solid #4d4e53;
}

div#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:86px;
  overflow: hidden;
  background-color: white;
  border-bottom: 6px solid #5a82e3;
  padding: 0;
}

div#masthead {
  position: relative;
  width: 780px;
  height: 86px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid white;
  z-index: 90;
}

div#logo {
  position: absolute;
  left: 0;
  top: -16px;
  z-index: 100;
}

div#pagetitle {
  position: absolute;
  left: 90px;
  top: 18px;
  width: 630px;
  z-index: 200;
}

div#pagetitle h1 {
  margin: 0;
  line-height: 1.1;
  font-size: 28px;
}

div#pagetitle h1 span.bright, div#pagetitle h1 a.bright {
  color: #5a82e3;
}

div#pagetitle a {
  color: #4d4e53;
  text-decoration: none;
}

div#navigation {
  position: absolute;
  left: 90px;
  bottom: 0;
  width: 630px;
  margin: 0;
  height: 28px;
  overflow: hidden;
  z-index: 300;
}

div#navigation a, div#navigation a:link {
  display: block;
  float: left;
  margin: 0 1px 5px 0;
  padding: 4px 6px 4px 6px;
  color: #bdcdf4;
  background-color: #5a82e3;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-image: url(/images/layout/upbluetabbg.png);
  text-decoration: none;
  font-size: 14px;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  font-family: helvetica, arial, sans;
  margin-top: 2px;
}

div#navigation a.fg {
  background-image: none;
  height: 22px;
  padding-top:6px;
  margin-top: 0;
  color: white;
}

div#navigation a:hover {
  border: 0;
  color: white;
  background: #d1005d url(/images/layout/uppinktabbg.png) repeat-x left bottom;
  text-decoration: none;
}

div#navigation a.fg:hover {
  background-color: #d1005d;
  text-decoration: none;
}

div#pageholder {
  position: relative;
  width: 760px;
  margin: 0 auto 0 auto;
  top: 100px !important;
  top: 110px;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  font-size: 90%;
  line-height: 1.5;
}

div#margin {
  width: 240px;
  float: right;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  font-size: 14px;
  line-height:  1.2;
  color: #4d4e53;
}

div#margin h2, div#margin h3 {
  margin: 0 0 3px 0;
}

div#pagebody {
  width: 400px;
  margin: 0 0 160px 80px;
}

div#footer {
  clear: both;
  margin: 40px 0 5px 0;
}

div#footer p {
  color: #cacac8;
  font-size: 11px;
  width: 740px;
  margin: 0 auto 0 auto;
  padding-left: 90px;
}

div#footer a {
  color: #cacac8;
}



/* content structure */

div.blogentry {
  overflow: visible;
}

div.blogmask {
  height: 292px;
  overflow: hidden;
  border-bottom: 1px solid #afafaf;
  margin-bottom: 0;
}

a.blogfoot {
  display: block;
  text-align: right;
  margin: 0 4px 12px 0;
}

div.publication {
  font-size: 90%; 
}

/* mailer forms */

input.query, textarea.query {
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  width: 480px;
}

textarea.query {
  height: 240px;
}

input.querybutton {

}

label {
  font-size: 18px;
  font-weight: lighter;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  letter-spacing: -0.05em;
  line-height: 20px;
  color: #4d4e53;
}

.mailer-error {
  color: #D3005F
}


/* attachments as illustrations or downloads */

h2.pubhead {
  margin: 0;
}

div.attachment {
  float: right;
  width: 240px;
  margin: 0 0 14px 14px;
  line-height: 0.5;
}

div.attachment h3 {
  margin-top: 0;
}

div.attachment img {
  margin: 0 0 2px 2px;
}

div.caption {
  line-height: 1.4;
  font-size: 11px;
  font-family: HelveticaNeue-Roman, helvetica, arial, sans-serif;
  color: #4d4e53;
  margin-bottom: 14px;
  text-align: left;
}

/* download links */

ul {
  list-style: square;
  padding-left: 0;
  margin-left: 20px;
}

ul li {
  margin-bottom: 3px;
}

ul li.more {
  list-style: none;
}

ul.documents { 
  list-style-image: url(/images/icons/pdf.gif);
  font-size: 14px;
  padding-left: 26px;
  font-weight: bold;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  letter-spacing: -0.02em;
  line-height:  1.2;
}

ul.documents li {
  margin-bottom: 3px;
}

ul.links { 
  list-style: square;
  font-size: 14px;
  color: #5a82e3;
  padding-left: 0;
  margin-left: 1em;
  font-family: HelveticaNeue-Light, helvetica, arial, sans-serif;
  line-height:  1.2;
}

ul.links li {
  margin-bottom: 6px;
}

li.pdf { list-style-image: url(/images/icons/pdf.gif); }
li.msword { list-style-image: url(/images/icons/doc.gif); }
li.excel { list-style-image: url(/images/icons/xls.gif); }
li.ppt { list-style-image: url(/images/icons/xls.gif); }

h2.pubhead a {
  padding-left: 24px;
  background: white url(/images/icons/pdf.gif) no-repeat top left;
}

a.marker, a.marker:visited, a.marker:hover {
  color: white;
}

a.anchor, a.anchor:visited, a.anchor:hover {
  color: #4d4e53;
}


