@charset "utf-8";
/****************************************
	/css/v1/main.css
*****************************************/
@font-face {
	font-family:"Source Sans Pro";
	font-style:normal;
	font-weight:300;
	src:local("Source Sans Pro Light"),
		local("SourceSansPro-Light"),
		url("../fonts/source-sans-pro-light.woff") format("woff"),
		url("../fonts/source-sans-pro-light.ttf") format("truetype");
}
@font-face {
	font-family:"Source Sans Pro";
	font-style:italic;
	font-weight:300;
	src:local("Source Sans Pro Light Italic"),
		local("SourceSansPro-LightIt"),
		url("../fonts/source-sans-pro-light-italic.woff") format("woff"),
		url("../fonts/source-sans-pro-light-italic.ttf") format("truetype");
}
@font-face {
	font-family:"Source Sans Pro";
	font-style:normal;
	font-weight:normal;
	src:local("Source Sans Pro"),
		local("SourceSansPro-Regular"),
		url("../fonts/source-sans-pro.woff") format("woff"),
		url("../fonts/source-sans-pro.ttf") format("truetype");
}
@font-face {
	font-family:"Source Sans Pro";
	font-style:italic;
	font-weight:normal;
	src:local("Source Sans Pro Italic"),
		local("SourceSansPro-It"),
		url("../fonts/source-sans-pro-italic.woff") format("woff"),
		url("../fonts/source-sans-pro-italic.ttf") format("truetype");
}
@font-face {
	font-family:"Source Sans Pro";
	font-style:normal;
	font-weight:bold;
	src:local("Source Sans Pro Semibold"),
		local("SourceSansPro-Semibold"),
		url("../fonts/source-sans-pro-semi-bold.woff") format("woff"),
		url("../fonts/source-sans-pro-semi-bold.ttf") format("truetype");
}
@font-face {
	font-family:"Source Sans Pro";
	font-style:normal;
	font-weight:900;
	src:local("Source Sans Pro Bold"),
		local("SourceSansPro-Bold"),
		url("../fonts/source-sans-pro-bold.woff") format("woff"),
		url("../fonts/source-sans-pro-bold.ttf") format("truetype");
}
*, *::before, *::after { -webkit-box-sizing:inherit; box-sizing:inherit; }
body, button, dd, div, dl, dt, fieldset, form, input, h1, h2, h3, h4, h5, h6, li, ol, legend, p, pre, td, textarea, ul { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display:block; margin:0; padding:0; }
body, h1, h2, h3, h4, h5, h6,
button,
input { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; }
table { border-collapse:collapse; border-spacing:0; font:inherit; }
fieldset,
img { border:none; }
legend { color:inherit; }
address, caption, cite, code, em, th, h1, h2, h3, h4, h5, h6 { font-style:normal; font-weight:400; }
caption, th { text-align:left; }
ol, ul, li { list-style:none; text-indent:0; }
li { list-style:inherit; }
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner { border:none; margin:0; outline:none; padding:0; }
body { background-color:#f8f7f3; font:15px/1.5 "Source Sans Pro", "Helvetica Neue", Arial, sans-serif; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
body::before,
body::after { content:''; display:block; height:1px; margin-top:-1px; }
.bodyBkgAlt { background:#fff; }

:focus,
.mouseEvents :focus { outline:none; }
/****************************************
	Links
*****************************************/
a,
button,
[type="button"],
[type="reset"],
[type="submit"] { cursor:pointer; }
:disabled,
.disabled { cursor:default; }
a { color:#03678b; text-decoration:none; }
p .link,
a.underline,
button.underline { text-decoration:underline; }
a:focus,
a:hover { color:#1b88b0; }
.link { -webkit-appearance:none; background:none; border:0; -webkit-box-shadow:none; box-shadow:none; color:#03678b; font-size:inherit; padding:0; text-align:left; text-decoration:none; }
.link:active,
.link:hover,
.link:focus { color:#1b88b0; text-decoration:underline; }
.linkSecondary:not(:hover):not(:focus) { color:#bebbb3; }
/****************************************
	Type Defaults
*****************************************/
/* Headings & paragraphs */
h1, h2, h3, h4, h5, h6,
h1.textdefault,
h2.textdefault,
h2.textdefaultsize,
h3.textdefault,
h3.textdefaultsize,
h4.textdefault,
h4.textdefaultsize,
h5.textdefault,
h5.textdefaultsize,
h6.textdefault,
h6.textdefaultsize { font-size:16px; line-height:1.3; }
h1,
h1.textdefault,
h1.textdefaultsize { font-size:18px; }
h1, h2, h3, h4, h5, h6 { margin-top:20px; }
p { margin-top:10px; }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child { margin-top:0; }
/* Lists */
.list { margin:10px 0 0 0; }
.bulleted { margin:10px 0 0 10px; }
.numbered,
.list .list { margin:10px 0 0 20px; }
.bulleted:first-child,
.numbered:first-child,
.list:first-child { margin-top:0; }
.bulleted li,
.numbered li,
.list li { margin-top:5px; }
.bulleted > li::before { content:'\2022'; display:block; font-weight:bold; height:0; margin-left:-10px; opacity:.5; } /* Fix webkit issue with table-cell children */
.bulleted .bulleted li::before { color:#dedcd6; }
.bulleted .bulleted .bulleted li::before { color:#bebbb3; }
.numbered,
.bulleted .numbered { list-style:decimal; }
.listColumn { display:table-cell; width:100%; }
.listColumn:last-child { color:#9e9a91; text-align:right; }
.listRuled li:not(:last-child) { border-bottom:1px solid #bebbb3; padding-bottom:5px; }
@media only screen and (min-width:768px) {
	.listColumn:last-child { white-space:nowrap; word-wrap:normal; }
}
dl { margin:10px 0; }
dt { font-weight:bold; margin-top:10px; }
dt:first-child,
dt + dt { margin-top:0; }
small { display:inline-block; font-size:13px; line-height:1.3; }
hr { border:0; border-bottom:1px solid #f0eee9; height:0; margin:20px 0; }
.light { font-weight:300; }
b,
strong,
.bold { font-weight:bold; }
.bolder { font-weight:900; }
sup,
sub { font-size:.8em; position:relative; top:-.6em; vertical-align:baseline; }
sub { top:.4em; }
blockquote { font-style:italic; line-height:1.8; margin:10px 24px 0; }
mark { background-color:#ffff96; }
cite,
em,
i,
.italic { font-style:italic; }
.normal,
.textdefault { font-style:normal; font-weight:normal; }
.smallLineHeight { line-height:1.3; }
/*	.topSpacing exists for when a div/form/table/or any other
	element is a sibling to another typography element. */
.noTopSpacing.topSpacingBlock:first-child,
.noTopSpacing.topSpacing:first-child,
.noTopSpacing { margin-top:0 !important; }
.topSpacing { margin-top:10px !important; }
.topSpacingBlock { margin-top:20px !important; }
@media only screen and (max-width:767px) {
	.topSpacingBlock:not(:first-child) { margin-top:10px !important; }
}
.textCenter { text-align:center; }
.textRight { text-align:right; }
.textWrap { display:table; -moz-hyphens:auto; -ms-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; table-layout:fixed; width:100%; word-break:break-word; word-wrap:break-word; }
.textClipped { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/****************************************
	Alternate Type Helpers
	(MARKETING PAGES ONLY - DO NOT USE OTHERWISE)
*****************************************/
.textalt { font-family:Georgia, "Times New Roman", Times, serif; }
.textnormal,
.textdefault { font-family:"Source Sans Pro", "Helvetica Neue", Arial, sans-serif; }
.text6xlrg { font-size:33px; }
.text5xlrg { font-size:29px; }
.text4xlrg { font-size:25px; }
.text3xlrg { font-size:22px; }
.text2xlrg { font-size:19px; }
.textxlrg { font-size:17px; }
.textlrg { font-size:16px; }
.textmed,
.textdefault,
.textdefaultsize { font-size:15px; }
.textsml,
.textxsml { font-size:13px; }
/****************************************
	Colors
*****************************************/
.coloralt,
a.coloralt { color:#54524f; }
.coloralt2,
a.coloralt2 { color:#a62219; }
.coloralt3,
a.coloralt3 { color:#8c4b00; }
.coloralt4,
a.coloralt4 { color:#fff; }
.colornormal,
a.colornormal,
.textdefault,
a.textdefault { color:#36322d; }
/****************************************
	Helper Classes
*****************************************/
.clear { clear:both; }
.clearfix::after { clear:both; content:""; display:table; }
.noDisplay { display:none !important; }
@media print {
	.notPrintable { display:none !important; }
}
.hideVisually,
.screenReaderText { height:1px !important; line-height:2em; margin:-1px; opacity:0; overflow:hidden !important; pointer-events:none; position:absolute !important; width:1px !important; }
caption.screenReaderText { caption-side:bottom; position:static; }
/* max-width:100% doesn't work on images inside of an element with display:table-cell. To make it cross browser, the parent element must have these styles. */
img.imageConstrained,
.imageConstrained > img { display:inline-block; max-width:100%; vertical-align:top; }
.imageConstrained:not(img) { border-spacing:0; display:table; table-layout:fixed; width:100%; }
/****************************************
	Miscellaneous (or to be moved)
*****************************************/
.itemCount { background-color:red; border-radius:3px; box-shadow:0 1px rgba(0, 0, 0, .77); color:#fff; font-size:12px; font-weight:700; left:-4px; line-height:14px; padding:0 2px 1px; position:absolute; text-decoration:none; top:-7px; z-index:2; }
/****************************************
	Responsive
*****************************************/
/* .r must be on html */
.r,
.r body { max-width:100%; min-width:320px; }
/* Large Screen */
@media only screen and (min-width:1006px) {
	.show768,
	.show480:not(.hide768),
	.show320:not(.hide768):not(.hide480),
	.show768.hide480.show320 { display:none !important; }
}
/* Not Large Screen */
@media only screen and (max-width:1005px) {
	.hideVisually768 { height:1px !important; line-height:2em; margin:-1px; opacity:0; overflow:hidden !important; pointer-events:none; position:absolute !important; width:1px !important; }
}
/* iPad Portait */
@media only screen and (max-width:767px) {
	.hideVisually480 { height:1px !important; line-height:2em; margin:-1px; opacity:0; overflow:hidden !important; pointer-events:none; position:absolute !important; width:1px !important; }
}
@media only screen and (min-width:768px) and (max-width:1005px) {
	.hide768,
	.show480:not(.show768),
	.show320:not(.show768) { display:none !important; }
}
/* iPhone Landscape */
@media only screen and (min-width:480px) and (max-width:767px) {
	body { -webkit-text-size-adjust:none; }
	.hide768:not(.show480),
	.hide480,
	.show320:not(.show480) { display:none !important; }
}
/* iPhone Portrait */
@media only screen and (max-width:479px) {
	body { -webkit-text-size-adjust:none; }
	.hide768:not(.show480):not(.show320),
	.hide480:not(.show320),
	.hide320 { display:none !important; }
	.hideVisually320 { height:1px !important; line-height:2em; margin:-1px; opacity:0; overflow:hidden !important; pointer-events:none; position:absolute !important; width:1px !important; }
}
/* Backgrounds */
.bgDark { color:#fff; text-shadow:0 0 4px rgba(0, 0, 0, .4); }
a.bgDark,
.link.bgDark { color:#fff; }
.bgDark > a,
.bgDark > .link { color:inherit; }
.bgColor1 { background-color:#706b63; }
.bgColor2 { background-color:#60527e; }
.bgColor3 { background-color:#1b88b0; }
.bgColor4 { background-color:#7a9c0f; }
.bgColor5 { background-color:#3d7b77; }
.bgColor6 { background-color:#c14139; }
.bgColor7 { background-color:#36322d; }
.bgColor8 { background-color:#f0eee9; }
.bgTexture1 { background-image:url('/i/v1/bg-texture-1.png'), linear-gradient(transparent, rgba(255, 255, 255, .25)); background-size:26px 29px, auto 100%; }
.bgTexture2 { background-image:url('/i/v1/bg-texture-2.png'), linear-gradient(transparent, rgba(255, 255, 255, .25)); background-size:37px 18px, auto 100%; }
.bgTexture3 { background-image:url('/i/v1/bg-texture-3.png'), linear-gradient(transparent, rgba(255, 255, 255, .25)); background-size:31px 21px, auto 100%; }
.bgTexture4 { background-image:url('/i/v1/bg-texture-4.png'), linear-gradient(transparent, rgba(255, 255, 255, .25)); background-size:22px 21px, auto 100%; }
.bgHasImage { background-position:50% 50%; background-size:cover; position:relative; z-index:1; }
.bgHasImage::before { bottom:0; content:''; left:0; position:absolute; right:0; top:0; z-index:-1; }
.bgHasImage.bgColor1::before { background:rgba(158, 154, 145, .9); }
.bgHasImage.bgColor2::before { background:rgba(96, 82, 126, .9); }
.bgHasImage.bgColor3::before { background:rgba(27, 136, 176, .9); }
.bgHasImage.bgColor4::before { background:rgba(122, 156, 15, .9); }
.bgHasImage.bgColor5::before { background:rgba(61, 123, 119, .9); }
.bgHasImage.bgColor6::before { background:rgba(193, 65, 57, .9); }
.bgHasImage.bgColor7::before { background:rgba(54, 50, 45, .9); }
.bgHasImage.bgColor8::before { background:rgba(240, 238, 233, .9); }
/* Close Button */
.closeBtn { -webkit-appearance:none; background-clip:content-box; background-color:#726e67; border:2px solid #fff; border-radius:50%; color:#fff; cursor:pointer; height:28px; line-height:0; padding:0; position:absolute; right:-11px; text-align:center; text-decoration:none !important; top:-11px; width:28px; z-index:1; }
.closeBtn::before { color:#fff; content:"\e657"; display:block; font:normal normal normal 10px/0 "icon"; line-height:2.44; padding:0; speak:none; }