@charset "utf-8";
/* LSD CORE theme — restored from Wayback Machine snapshot 2014-03-15
   Original theme: LSD CORE by Ragnar Hákonarson
   Image paths flattened to ../images/ */

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 {
	background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline;
}
body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
ol, ul { list-style: none; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }

html { overflow-y: scroll; }

body {
	background: #ECECEC url(../images/bg-marquee-small-03.jpg) 50% 0 no-repeat;
	margin: 0 auto; padding: 0; color: #2B2B2B; line-height: 1.25;
	text-align: center; font-family: Arial, Helvetica, sans-serif;
}
body.home { background: #ECECEC url(../images/bg-marquee-07.jpg) 50% 0 no-repeat; }
body, body.zoom1 { font-size: 12px; }
body.zoom2 { font-size: 14px; }
body.zoom3 { font-size: 18px; }
div, table, caption { font-size: 1em; }

blockquote { margin: 1em 0 1em; background: url(../images/bg-bquote_top.png) 0 0 no-repeat; }
blockquote span { display: block; padding: 1.5em 36px 1.5em; background: url(../images/bg-bquote_bottom.png) 0 bottom no-repeat; font-style: italic; }
q:after, q:before { content: ""; }

.testimonialswidget_testimonial_list p { background: url(../images/bg-bquote_top.png) 0 0 no-repeat; }
#testimonial_list, #testimonial_list li { padding-top:0 !important; background:0 !important; padding-left:0 !important; }
.testimonialswidget_testimonials { height:180px !important; }
.testimonialswidget_testimonial_list p q {
	display: block; padding: 1.5em 36px 1.5em;
	background: url(../images/bg-bquote_bottom.png) right bottom no-repeat;
	font-style: italic;
}

sup, sub { line-height: .5; }
sup { vertical-align: .4em; }
sub { vertical-align: -.4em; }

p, ul, ol, dl, table { margin-top: 0; margin-bottom: .7em; }
ul { list-style: none; padding: 0; margin: 0; }
ol { padding-left: 3em; }
ul, ol { margin-left: 0; }
li { margin: 0; padding: 0; }

a { color: #004f85; text-decoration: none; }
a:hover { text-decoration: underline; }
a * { cursor: pointer; }
acronym { cursor: help; border: none; }
acronym:hover { border-bottom: 1px dotted #ddd; }
img { margin: 0; padding: 0; border: none; vertical-align: top; }

h1, h2, h3, h4 { margin-top: 0; margin-bottom: 0; }
h1 { font-size: 1.33em; margin-bottom: .5em; }
h2 { font-size: 1.17em; margin-top: 1.57em; margin-bottom: .2em; }
h3 { font-size: 1.09em; margin-top: 1em; margin-bottom: 1em; color: #0075b1; }
.pg_main .article h3 { padding-top: 1em; clear: left; color: #0075b1; }
h4 { font-size: .9em; margin-bottom: .2em; }
.pg_main .article h4 { margin-bottom: 1em; color: #0075b1; }

table { border-collapse: collapse; margin-top: 1em; }
table, td, th, caption { border: none; background-color: transparent; padding: 0; text-align: left; vertical-align: top; }

form { margin: 0; }
fieldset { padding: 0; margin: 0 0 1em; border: none; }
input, select, textarea { vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }

.clear { height:0; line-height:0; font-size:1px; clear:both; }

/* Header */
#pg_head { height: 68px; width: 100%; }
#pg_head #top_menu_container { height: inherit; float: right; }
#pg_head .menu-top-menu-container { display: table-cell; height: inherit; vertical-align: middle; }
#pg_head .menu-top-menu-container ul { background: url(../images/dots-02.png) 0 2px no-repeat; }
#pg_head #menu-top-menu li { display: inline; background: url(../images/dots-02.png) right 2px no-repeat; }
#pg_head #menu-top-menu li a,
#pg_head #menu-top-menu li.current-page-ancestor:first-child a {
	color: #242424; text-decoration: none;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif; font-size: 16px; padding: .5em 24px;
}
#pg_head #menu-top-menu li a:hover,
#pg_head #menu-top-menu li.current-menu-item a,
#pg_head #menu-top-menu li.current-page-ancestor a { color: #004D85; }
#pg_head img.logo { width: 15%; position: relative; top: 4px; }

/* Homepage marquee */
.pg_marquee { position: relative; height: 50px; }
.home .pg_marquee { height: 288px; }
.home .pg_marquee .wrap { padding-bottom: 0; }
.home .pg_marquee .article {
	padding: 12px 20px 18px 20px; position: absolute; width: 604px;
	right: 0; left: auto; top: 50px;
	background-color: #004D85; background-color: rgba(0, 79, 133, 0.8);
}
.home .pg_marquee .wrap .box_head {
	color: #fff; margin-bottom: 0; font-size: 2em; font-weight: normal;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif;
}
.home .pg_marquee .wrap .box_head em { font-style: normal; color: #fff; }
.home .pg_marquee .wrap .box_body { color: #fff; padding-bottom: 0; line-height: 1.6; }

/* Page canvas */
.pg_wrap { margin: 0 auto; width: 980px; text-align: left; }
.pg_main { float: left; margin-left: 252px; width: 726px; margin-bottom: 30px; }
body.home .pg_main .wrap { min-height: 57.5px; }
.pg_main .wrap { background: #fff; }
.home .pg_main, .no-menu .pg_main { margin-left: 0; width: 980px; }
.home .pg_main .wrap { background: transparent; }
.twocol .pg_main { margin-bottom: 40px; }

.pg_foot { border-top: 1px solid #cdcdcd; background: url(../images/bg-footer.png) 0px 15px no-repeat; }
.pg_foot, .pg_foot a { clear: both; color: #97cde9; }
.pg_foot .wrap { position: relative; border-top: 1px solid #fff; padding-top: 16px; height: 55px; }

/* Homepage main-info boxes */
.home .pg_main .main-info {
	max-height: 359.5px; background: #fff; float: left; width: 229px;
	margin-bottom: 0; margin-right: 18px; margin-left: 2px;
	-moz-box-shadow: 0 0 8px rgba(100,100,100,.2);
	-webkit-box-shadow: 0 0 8px rgba(100,100,100,.2);
	box-shadow: 0 0 8px rgba(100,100,100,.2);
}
.home .pg_main .main-info.last { margin-right: 0; margin-left: 0; width: 229px; box-shadow: 0 2px 6px rgba(100,100,100,.1); }
.home .pg_main .main-info-last {
	box-shadow: 4px 0 8px rgba(100,100,100,.1);
	width: 478px; float: left; margin-left: 2px;
}
.home .pg_main .main-info-last:after { display: block; clear: both; content: "."; visibility: hidden; font-size: 1px; height: 0; }
.home .pg_main .main-info .box_head {
	color: #004f85; font-size: 16px; font-family: "Droid Sans", Helvetica, Arial, sans-serif;
	padding: .7em 16px .5em; font-weight: bold;
}

#promo_list li, .home #promo_list li a { background: none !important; }
#promo_list li { padding: 0 !important; }

.home .pg_main .main-info.article div>img { border: 0; width: 100%; }
.home .pg_main .main-info.article h3 { margin-top: 0; padding-top: .6em; margin-bottom: 0; }
.home .pg_main .main-info.article h3 a {
	margin-top: 0; border-top: none; padding-top: 0;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold;
}
.home .pg_main .main-info.article h3 a:hover { color: #0d86c7; text-decoration: none; }

.home .pg_main .main-info.careers { margin-top: 3px; box-shadow: none; }
.home .pg_main .careers .box_head {
	margin-left: -5px; margin-right: -9px; padding-left: 21px;
	border-top: 18px solid #ececec;
}
.home .pg_main .main-info .box_body { padding: 0 18px .8em; }
.home .pg_main .main-info .box_body .more { margin-top: 2px; }
.home .pg_main .main-info.careers .box_body {
	box-shadow: 0 -2px 4px rgba(100,100,100,.1);
	padding-top: 36px; margin-top: -43px;
}
.home .pg_main .main-info.fnav .box_head { margin-bottom: 0; }
.home .pg_main .main-info.fnav .box_body {
	margin-bottom: 0;
	box-shadow: 0 2px 2px rgba(200,200,200,.7);
}
.home .pg_main .main-info.fnav .box_body li { line-height: 1.1; }
.home .pg_main .main-info .box_body p,
.home .pg_main .main-info .box_body li { line-height: 1.5; }
.home .pg_main .main-info li a { font-size: 13px; }
.home .pg_main .main-info li a:hover { color: #0d86c7; text-decoration: underline; }
.home .pg_main .main-info ul:not(.twitter_list) {
	background: url(../images/dot.png) 0 0 repeat-x;
	padding-top: 1.3em;
}
.home .pg_main .main-info.careers .box_body .summary { margin-left: -1px; margin-top: -5px; margin-bottom: 0; }

.home .pg_main .main-info.fnav ul { padding: 0; margin-bottom: 0; background: none; }
.home .pg_main .main-info.fnav li { padding: .35em 14px .45em; background: url(../images/dot.png) 0 bottom repeat-x; }
.home .pg_main .main-info.fnav li:first-child { padding-top: 0; }
.home .pg_main .main-info.fnav li:last-child { background: none; padding-bottom: 0; }
.home .pg_main .main-info.fnav li a {
	padding-top: 1px; color: #6b6b6b; margin-left: -10px; padding-left: 10px;
	background: transparent url(../images/arrow_blue.png) 0 6px no-repeat;
}
.home .pg_main .main-info.fnav li a:hover { color: #0d86c7; }

/* Articles */
.articlelist .item { margin-bottom: 1em; overflow: hidden; }
.articlelist .item h3 {
	font-family: "Droid Sans", Helvetica, Arial, sans-serif; font-size: 18px;
	color: #004f85; margin-top: .5em; margin-bottom: .25em;
}
.articlelist .summary { line-height: 1.5; }
.articlelist .summary p { font-size: 1em; margin: 0; }

.article .box_body { line-height: 1.65; }
.article .box_body h2, .article .box_body h3, .article .box_body h4 {
	font-family: "Droid Sans", Helvetica, Arial, sans-serif; font-size: 18px;
	color: #004f85; margin-top: .5em; margin-bottom: .45em;
}
.article .box_body h3 { font-size: 16px; }
.article .box_body h4 { font-size: 14px; }

.article .summary { color: #2b2b2b; padding: 4px 0; margin: 0 0 .7em 0; }
.article .summary p { margin: 0; }
.article img { clear: both; vertical-align: text-bottom; }
.article img.left, .article img.alignleft { float: left; margin: .2em 2em .2em .2em; }
.article img.right, .article img.alignright { float: right; margin: .2em .2em .5em 2em; }
.article img.center { float: none; display: block; margin: 0 auto .7em auto; text-align: center; }

.article ul:not(.twitter_list) li {
	list-style: none; padding-left: 15px; margin-bottom: .54em;
	background: transparent url(../images/arrow_gray.png) 0 5px no-repeat;
}

/* Buttons */
.more, .buttons, .moreolder, .archivelink { display: block; white-space: nowrap; overflow: hidden; margin: .8em 0; }
.wrap .more a, .wrap .buttons a, .wrap .moreolder a, .wrap .archivelink a {
	color: #6b6b6b; float: left; padding: 0 10px 0 12px;
	background: transparent url(../images/arrow_blue.png) 0 50% no-repeat;
}

/* Footer */
div.wrap a:hover, div.wrap a:focus, div.wrap a:active { color: #004f85; text-decoration: underline; }

.footer { padding-left: 130px; width: 300px; float: left; }
.footer .box_body { width: 300px; }
.footer p {
	color: #656565; padding-left: 26px; line-height: 1.5; text-shadow: 1px 1px 0 #fff;
	background: url(../images/dots-01.png) 0 0 repeat-y;
}
.footer p a { color: #004f85; margin-left: 2px; }
.footer .box_body p a:hover { color: #0d86c7; text-decoration: underline; }

.flnav { position: absolute; top: 17px; right: 214px; left: auto; width: 450px; }
.flnav .box_head { position: absolute; right: 9999px; left: auto; }
.flnav ul { overflow: hidden; width: auto; float: right; }
.flnav li { float: left; padding: 0 7px; border-left: 1px solid #656565; line-height: 1.2; }
.flnav ul li:first-child, .flnav li.cat1 { border: none; }
.flnav .box_body a { color: #656565; text-shadow: 1px 1px 0 #fff; }
.flnav .box_body a:hover { color: #0d86c7; text-decoration: underline; }

/* Boxes */
.box { min-height: 0; margin-bottom: 1em; }
.box_head { padding-top: 0; margin-top: 0; font-size: 1.17em; }
.box_body { min-height: 0; }
.box_head a { color: #5e5e5f; }

/* Homepage announcements */
.home .pg_main .announcements {
	margin-bottom: 7px; margin-top: -5px; padding-top: 7px; height: 50px;
	background: url(../images/bg-announcements.png) -4px 0 no-repeat;
}
.home .pg_main .announcements:after { display: block; clear: both; content: "."; visibility: hidden; font-size: 1px; height: 0; }
.home .pg_main .announcements .box_head {
	float: left; color: #fff;
	text-shadow: -1px 0 2px rgba(100,100,100,.8);
	padding: .6em 16px 0 12px; margin-bottom: 0;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif; font-weight: normal;
	font-size: 14px; width: 140px; text-align: center;
}
.home .pg_main .announcements .box_body { width: 772px; margin-left: 198px; padding-top: 0.75em; }
.home .pg_main .announcements li a { font-size: 13px; }
.home .pg_main .announcements li a:hover { color: #0d86c7; text-decoration: underline; }
.home .pg_main .announcements .meta {
	float: left; padding-right: 20px; padding-left: 30px;
	font-size: 13px; color: #a2a2a2;
}
.home .pg_main .announcements li { padding: .75em 16px; }

/* Anchor file types */
.wrap a.file_doc, .wrap a.file_pdf, .wrap a.file_xls {
	display: inline-block; min-height: 18px; overflow: hidden; padding-left: 23px;
	margin-bottom: -5px; font-family: "Droid Sans", Helvetica, Arial, sans-serif; font-size: 13px;
}
.wrap a.file_doc { background: url(../images/icn_doc.png) 0 1px no-repeat; }
.wrap a.file_pdf { background: url(../images/icn_pdf.png) 0 1px no-repeat; }
.wrap a.file_xls { background: url(../images/icn_xls.png) 0 1px no-repeat; }

/* Page-level titles for inner pages */
.twocol .pg_main .box_head, .twocol .pg_main .article h1 {
	background: #004f85 url(../images/bg-title.png) 0 top repeat-x !important;
	font-size: 2em; margin: 0 -23px .25em; font-weight: normal;
	padding: 20px 24px 0; height: 74px; line-height: 1.2;
	color: #fff; overflow: hidden;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif;
}
.twocol .pg_main .wrap { padding: 5px 28px; min-height: 400px; }
.twocol .pg_main .wrap:after { display: block; clear: both; content: "."; visibility: hidden; font-size: 1px; height: 0; }
