html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
body {
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height:1.125em;
  font-size:62.5%;
}
blockquote, q { quotes:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
h1, h2, h3, h4, h5, h6, p, li, td, th, dt, dd {
  font-size:1.2em;
  line-height:1.375em;
  margin:0;
  padding:0 0 1.25em 0;
  text-align:left;
}
h1 { font-size:2.4em; }
h2 { font-size:1.4em; }
h3 { font-size:2.0em; }
h4 { font-size:1.4em; }
h5 {
  font-size:1.4em;
  color:gray;
}
h6 {
  font-size:1.2em;
  color:gray;
}
h1, h2 {
  color:white;
  line-height:75px;
  display:inline;
  padding:0 20px 0 0;
}
#homePage h1, #homePage h2 {
  line-height:normal;
  color:black;
  display:block;
  font-size:2.0em;
  padding:0 0 1.25em 0;
}
.mceContentBody h3, #content h3 { padding-bottom:1em; }
.mceContentBody h4, .autoSuggest h4, #content h4 {
  text-transform:uppercase;
  color:#e12229;
}
li li {
  font-size:1em;
  margin:1.25em 0 0 0;
  padding:0;
}
small { font-size:.8333em; }
hr { display:none; }
.mceContentBody hr, .column hr {
  background:silver;
  border:none;
  color:silver;
  clear:both;
  display:block;
  height:1px;
  margin:0 0 1.25em 0;
  text-align:left;
}
:focus { outline:0; }
a:link { color:#2a72a7; }
a:visited { color:#5b9bca; }
a:hover { color:#1b496a; }
a:active { color:#d97321; }
.clearfix:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
  font-size:0;
}
input, textarea {
  padding:3px;
  border:1px solid #999999;
  width:150px;
}
input[type="checkbox"] {
  border:none;
  width:auto;
}
input:focus, textarea:focus, .focus { border-color:black; }
.mceContentBody ul, #content ul, .mceContentBody ol, #content ol { padding-bottom:.625em; }
.mceContentBody li ul, #content li ul, .mceContentBody li ol, #content li ol {
  padding-bottom:0;
  margin-top:1.25em;
}
.mhDropdown li, .mceContentBody ol li, #content ol li {
  list-style-position:inside;
  margin-left:1em;
}
.mceContentBody ul li, #content ul li {
  background:url(../images/red-bullet.jpg) no-repeat 0 5px;
  list-style-type:none;
  padding-left:15px;
}
.mceContentBody ul.checkList li, #content ul.checkList li, .mceContentBody ul.checkBullets li, #content ul.checkBullets li {
  background:url(../images/check.png) no-repeat;
  padding-left:25px;
}
.mceContentBody ul.pdfList li, #content ul.pdfList li {
  background:url(../images/pdf.png) no-repeat;
  padding-left:25px;
}
.mceContentBody ul.emailList li, #content ul.emailList li {
  background:url(../images/email.png) no-repeat;
  padding-left:25px;
}
.mceContentBody ul.videoList li, #content ul.videoList li {
  background:url(../images/16-video-square.png) no-repeat;
  padding-left:25px;
}
.mceContentBody ul ul li, #content ul ul li {
  background:url(../images/dash-bullet.png) no-repeat 0 5px;
  margin-top:0;
}
dl {
  background:url(../images/dl-bg.jpg) repeat-y;
  border:1px solid silver;
  border-width:0 0 1px 0;
  overflow:hidden;
  margin-bottom:2.5em;
  width:564px;
}
.wide dl {
  background:url(../images/dl-bg-wide.jpg) repeat-y;
  width:844px;
}
dd, dt {
  border-top:1px solid silver;
  padding:.625em 0;
}
dt {
  clear:both;
  display:inline;
  float:left;
  font-weight:bold;
  padding-left:2.5%;
  padding-right:2.5%;
  text-align:right;
  width:25%;
}
dd {
  display:inline;
  float:left;
  padding-left:2.5%;
  padding-right:2.5%;
  width:65%;
}
.floatLeft {
  float:left;
  margin:0 20px 20px 0;
}
.floatRight {
  float:right;
  margin:0 0 20px 20px;
}
.floatWrap { overflow:hidden; }
.clearFloat, .mceContentBody .clearFloat, .column .clearFloat {
  background-color:white;
  border:0;
  clear:both !important;
  display:block;
  color:white;
  height:1px;
  margin:0 !important;
  padding:0 !important;
  text-align:left;
}
p.clearFloat { color:black; }
.centerFloat {
  display:inline;
  float:left;
  position:relative;
  left:50%;
}
.centerFloat .inner {
  display:block;
  position:relative;
  left:-50%;
}
.centerFloat * { position:relative; }
table {
  margin:0 1px 2.5em 1px;
  border:1px solid gray;
  border-width:1px 0 0 1px;
}
th, td { padding:10px; }
th {
  background:#acacac;
  border:1px solid gray;
  border-width:0 1px 1px 0;
  color:white;
}
td {
  border:1px solid #acacac;
  border-width:0 1px 1px 0;
}
td.alt { background:#edf3fe; }
.box h5 {
  color:white;
  padding:.8em;
  margin-bottom:0;
  background:#acacac;
  border:1px solid gray;
  border-width:0 1px 1px 1px;
}
.box h5.important, .box.important h5 {
  background:#5b9bca;
  border:1px solid #206598;
  border-width:0 1px 1px 1px;
}
.contentBox h5, .contentBox .contentHeader, .contentBox .boxContent { padding-left:25px; }
.contentBox h5, .contentBox .contentHeader {
  background-image:url(../images/arrow-right.png);
  background-repeat:no-repeat;
  background-position:10px 5px;
  cursor:pointer;
  font-size:1.2em;
}
.contentBox.open h5, .contentBox.open .contentHeader { background-image:url(../images/arrow-down.png); }
.contentBox .boxContent { display:none; }
.contentBox.open .boxContent { display:block; }
.box h5 a { color:white; }
.box h5 a:hover { color:#f0f0f0; }
.box .boxContent {
  padding:1.25em 1.25em 0 1.25em;
  background:#edf3fe;
  border:1px solid #8aa6ce;
  border-width:0 1px 1px 1px;
}
.box {
  border-top:1px solid gray;
  margin-bottom:2.5em;
  overflow:hidden;
}
.box.important { border-top:1px solid #206598; }
.thirdBox, .halfBox {
  float:left;
  width:50%;
}
.thirdBox { width:33%; }
.halfBox h3, .halfBox h4, .halfBox h5, .halfBox h6, .halfBox p, .halfBox ul, .halfBox ol, .halfBox table, .thirdBox h3, .thirdBox h4, .thirdBox h5, .thirdBox h6, .thirdBox p, .thirdBox ul, .thirdBox ol, .thirdBox table { margin-right:1.25em; }
p.highlight, div.highlight {
  background:#edf3fe;
  padding:1.25em;
  margin-bottom:1.25em;
}
div.highlight { padding-bottom:0; }
.redText, .required { color:#e12229; }
a.btn {
  color:#3b3d41;
  display:inline;
  float:left;
  height:58px;
  background:url(../images/btnsprite-l.jpg) no-repeat left top;
  font-size:150%;
  font-weight:bold;
  overflow:hidden;
  padding-left:26px;
  position:relative;
  text-decoration:none;
}
a.btn span {
  display:block;
  float:left;
  height:58px;
  line-height:50px;
  background:url(../images/btnsprite-r.jpg) no-repeat top right;
  padding-right:26px;
  cursor:pointer;
}
a.btn:hover {
  background-position:0 -58px;
  color:black;
}
a.btn:hover span { background-position:right -58px; }
a.watchVideo {
  display:block;
  height:203px;
  width:260px;
  background:url(../images/video-sprite.jpg);
  text-indent:-5000px;
}
a.watchVideo:hover { background-position:0 -203px; }
.mceContentBody object, .mceContentBody embed, .column object, .column embed { margin-bottom:2.5em; }
#newsletterForm img, .newsletterForm img {
  float:left;
  margin-right:20px;
}
#newsletterForm input, .newsletterForm input { width:110px; }
.newsletterForm p { text-align:right; }
.hide { display:none; }
.show { display:block; }
.box.open h5, .box.closed h5 {
  background-image:url(../images/arrow-down-white.png);
  background-repeat:no-repeat;
  background-position:10px center;
  cursor:pointer;
  padding-left:25px;
}
.box.closed h5 { background-image:url(../images/arrow-right-white.png); }
.box.closed { border-bottom:none; }
.box.closed .boxContent { display:none; }
.previewBox {
  display:inline;
  float:left;
  margin:0 20px 1.25em 0;
}
.previewBox .smPreviews img {
  border:3px solid silver;
  padding:3px;
  margin-right:10px;
}
.previewBox .smPreviews a.selected img { border-color:#e12229; }
.previewBox p.zoom {
  font-size:1em;
  text-align:center;
}
.pullQuote, .pullQuoteLeft {
  border:1px solid #e12229;
  border-width:1px 0;
  clear:right;
  color:gray;
  display:inline;
  float:right;
  font-size:1.8em;
  line-height:1.25em;
  margin:20px 0 20px 20px;
  padding:.5em 0;
  width:250px;
}
span.pullQuote, span.pullQuoteLeft { font-size:1.5em; }
.pullQuoteLeft {
  clear:left;
  float:left;
  margin:20px 20px 20px 0;
}
.pullQuote strong, .pullQuoteLeft strong {
  color:#e12229;
  font-weight:bold;
}
p.smaller {
  color:gray;
  font-size:1em;
}
.floatLimitWidth { width:300px; }
.wide .floatLimitWidth { width:600px; }
.shrinkWrap { display:table; }
strong { font-weight:bold; }
.pad { padding:20px; }
.popup #page { padding:20px; }

