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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/***********************************
:: CR COLORS
***********************************/
/***********************************
:: HTML5 BOILERPLATE RESET
***********************************/
a { color: #258a99; text-decoration: none; }

a:hover { color: #258a99; text-decoration: underline; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after, .clearfixR:before, .clearfixL:before, .clearfixR:after, .clearfixL:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfixR:after { clear: right; }

.clearfixL:after { clear: left; }

.clearfix, .clearfixR, .clearfixL { *zoom: 1; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/***********************************
:: custom classes
***********************************/
.left { float: left; }

.right { float: right; }

.first-child { border: none !important; padding-left: 0 !important; margin-left: 0 !important; }

.last-child { border: none !important; padding-right: 0 !important; margin-right: 0 !important; }

.t-center { text-align: center; }

.padding { padding: 15px; }

.margin-top { margin-top: 15px; }

.v-pad { padding: 30px 0; }

.h-pad { padding: 0 15px; }

.no_border { border: none !important; }

.no-radius { border-radius: none !important; }

.halfgutter { width: 48%; }

/***********************************
:: MEDIA PRINT
***********************************/
@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
.clear { margin: 0; padding: 0; clear: both !important; height: 0.1px !important; /* for gecko browsers */ height: 0px; }

.clearR1 { margin: 0; padding: 0; clear: right; height: 0.1px !important; /* for gecko browsers */ font-size: 1px; height: 0px; }

.fr { float: right; }

.fl { float: left; }

.ar { text-align: right; }

.al { text-align: left; }

.center { text-align: center; margin: 0 100px 0 100px; }

.spacer { clear: both; }

.w50 { width: 50px; }

.w100 { width: 100px; }

.w150 { width: 150px; }

.w175 { width: 175px; }

.w200 { width: 200px; }

.big { font-size: 14px; }

.toggled { display: none; }

.toggleNext { display: none; }

.grayOut { color: #5e5e5e; }

.success { color: #137500; }

.error { color: #4f1c00; }

.processing { color: #111111; }

/***********************************
:: LAYOUT COMMON
***********************************/
body { background: #ffffff; font: 12px Arial, sans-serif; color: #111111; }
body.mobile, body.basic { background-color: #ffffff; background-image: none; }

#container { width: 100%; height: 100%; min-width: 900px; }
#container.mobile, #container.basic { min-width: 320px; }

#container_in { margin: 0; padding: 0; }

#header { margin: 0; padding: 10px 0 0 0; }

#mainbody { margin: 0px 52px 0 320px; padding: 0 0 15px 0; }

#sitemessage { padding: 10px; margin: 0 15px; }

#main { margin: 0; padding: 0; }
#main.col_lmr #col_right, #main .col_lmr #col_right, #main.col_mr #col_right, #main .col_mr #col_right { float: right; }
#main.col_lmr #col_left, #main.col_lm #col_left, #main .col_lmr #col_left, #main .col_lm #col_left { float: left; }
#main.col_lm #col_right, #main.col_m #col_right, #main .col_lm #col_right, #main .col_m #col_right { display: none; }
#main.col_lm #mainbody, #main.col_m #mainbody, #main .col_lm #mainbody, #main .col_m #mainbody { margin-right: 15px; }
#main.col_lm #mainbody_a, #main.col_m #mainbody_a, #main .col_lm #mainbody_a, #main .col_m #mainbody_a { margin-right: auto; }
#main.col_m #col_left, #main.col_mr #col_left, #main .col_m #col_left, #main .col_mr #col_left { display: none; }
#main.col_m #mainbody, #main.col_mr #mainbody, #main .col_m #mainbody, #main .col_mr #mainbody { margin-left: 15px; }
#main.col_m #mainbody_a, #main.col_mr #mainbody_a, #main .col_m #mainbody_a, #main .col_mr #mainbody_a { margin-left: auto; }

#col_left { width: 290px; padding: 0; margin: 0 0 15px 15px; }

#col_right { width: 0px; margin: 0 15px 15px 0; }

#footer { margin: 0; padding: 0; }

#container.mobile #main, #container.basic #main { margin: 15px; width: auto; }
#container.mobile #mainbody, #container.basic #mainbody { margin: 0px; padding: 0 0 15px 0; width: auto; }

#container.mobile #col_right, #container.mobile col_left { float: none; margin: inherit auto; }

@media all and (max-width: 350px) { #container.mobile #col_left { width: 290px; } }
#mainbody_a { margin: 0px 52px 0 15px; padding: 15px 0 0 0; }

#mainbody_a_in { margin: 0px auto; width: 600px; min-width: 600px; padding: 0; }

/***********************************
:: STD TAGS COMMON
***********************************/
h1 { font-size: 130%; font-weight: bold; margin-bottom: 5px; padding: 0; }

h2 { font-size: 120%; }

h3 { font-size: 110%; }

h4 { color: #000; }

p { margin-bottom: 10px; }

sup { font-size: 8px; }

b, strong { font-weight: bold; }

i, em { font-style: italic; }

u { text-decoration: underline; }

.normheader { font-weight: normal; color: #000; }

.fifty { width: 50%; }

.innersub { width: 23%; float: left; /*also on line 254*/ }

.innersub .icon { margin: 5px 0 15px 0; }

.innersub .stats { margin: 10px 0; }

.desc { float: right; width: 74%; }

.section { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #CCC; }

/***********************************
:: HEADER COMMON
***********************************/
#topLeft { float: left; }
#topLeft img { width: 238px; height: 70px; }

#topRight { float: right; }
#topRight img { width: 300px; height: 70px; }

@media all and (max-width: 640px) { #container.mobile #topLeft img { width: 119px; height: 35px; }
  #container.mobile #topRight img { width: 150px; height: 35px; } }
@media all and (max-width: 500px) { #container.mobile #topLeft, #container.mobile #topRight { text-align: center; float: none; margin: 5px auto 2px auto; width: auto; } }
#syserr { padding: 0px 0px 10px 0px; font-size: 110%; font-weight: bold; color: #72001a; text-align: center; }

/***********************************
:: MAIN CONTENT COMMON
***********************************/
#main { background: #FFF; }

#container.mobile #main, #container.basic #main { background: #FFF; }

.print { padding: 10px 15px; border-top: 1px solid #d0d0d0; }

/***********************************
:: NAV COMMON
***********************************/
#nav, .nav { margin: 0 10px; }
#nav ul, .nav ul { list-style: none; margin: 5px 0; padding: 0; }
#nav ul li, .nav ul li { display: inline-block; margin: 0; background: none; padding: 0 5px; }
#nav ul.browse, .nav ul.browse { float: left; }
#nav ul.links, .nav ul.links { float: right; }
#nav ul.links li, .nav ul.links li { text-align: right; padding-right: 10px; }
#nav ul.links li:last-child, .nav ul.links li:last-child { padding-right: 0px; }
#nav div.browseBy, .nav div.browseBy { display: none; }
#nav .nav2 ul.browse li, .nav .nav2 ul.browse li { padding: 4px 5px 3px 5px; }

@media all and (max-width: 600px) { #container.mobile #nav div.browseBy, #container.mobile .nav div.browseBy { display: block; text-align: center; margin: 15px 8px 1px 8px; }
  #container.mobile #nav ul, #container.mobile .nav ul { padding-top: 5px; float: none; text-align: center; }
  #container.mobile #nav ul li, #container.mobile .nav ul li { text-align: center; }
  #container.mobile #nav li.browseBy, #container.mobile .nav li.browseBy { display: none; }
  #container.mobile #nav.links, #container.mobile .nav.links { float: center; }
  #container.mobile #nav.links li, #container.mobile .nav.links li { text-align: center; }
  #container.mobile #nav.links li:last-child, #container.mobile .nav.links li:last-child { padding-right: 10px; } }
/***********************************
:: TABLES COMMON
***********************************/
th, td { text-align: left; padding: 0px; }

caption { position: relative; font-weight: bold; text-transform: uppercase; text-align: left; font-size: 15px; padding-bottom: 7px; border-bottom: 1px solid #DDD; margin-bottom: 5px; }

caption span { font-weight: normal; font-size: 12px; }

caption > div { position: relative; }

/***********************************
:: FILTER COMMON
***********************************/
#filter { border: 1px solid #dadada; background-color: #dadada; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGFkYWRhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dadada), color-stop(80%, #ffffff), color-stop(100%, #dadada)); background-image: -moz-linear-gradient(top, #dadada 0%, #ffffff 80%, #dadada 100%); background-image: -webkit-linear-gradient(top, #dadada 0%, #ffffff 80%, #dadada 100%); background-image: linear-gradient(to bottom, #dadada 0%, #ffffff 80%, #dadada 100%); padding: 10px; font-size: 10px; margin: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#filter h2 { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; font-size: 14px; margin-top: -10px; background-color: #c5c5c5; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1YzVjNSIvPjxzdG9wIG9mZnNldD0iNTUlIiBzdG9wLWNvbG9yPSIjZGZkZmRmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzVjNWM1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c5c5c5), color-stop(55%, #dfdfdf), color-stop(100%, #c5c5c5)); background-image: -moz-linear-gradient(top, #c5c5c5 0%, #dfdfdf 55%, #c5c5c5 100%); background-image: -webkit-linear-gradient(top, #c5c5c5 0%, #dfdfdf 55%, #c5c5c5 100%); background-image: linear-gradient(to bottom, #c5c5c5 0%, #dfdfdf 55%, #c5c5c5 100%); }
#filter h3 { margin-top: 10px; font-size: 12px; background-color: #c0c0c0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwYzBjMCIvPjxzdG9wIG9mZnNldD0iNjUlIiBzdG9wLWNvbG9yPSIjZGFkYWRhIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzBjMGMwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c0c0c0), color-stop(65%, #dadada), color-stop(100%, #c0c0c0)); background-image: -moz-linear-gradient(top, #c0c0c0 0%, #dadada 65%, #c0c0c0 100%); background-image: -webkit-linear-gradient(top, #c0c0c0 0%, #dadada 65%, #c0c0c0 100%); background-image: linear-gradient(to bottom, #c0c0c0 0%, #dadada 65%, #c0c0c0 100%); }
#filter h2, #filter h3 { margin-left: -10px; margin-right: -10px; padding: 5px 10px; }
#filter input { font-size: 10px; }
#filter input[type="submit"], #filter input[type="reset"], #filter input[type="text"] { color: #272727; margin: 0px; border: 1px solid #b9b9b9; padding: 5px; }
#filter input[type="text"] { width: 140px; }
#filter input[type="submit"], #filter input[type="reset"] { background-color: white; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(60%, #cccccc), color-stop(100%, #ffffff)); background-image: -moz-linear-gradient(top, #ffffff 0%, #cccccc 60%, #ffffff 100%); background-image: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 60%, #ffffff 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #cccccc 60%, #ffffff 100%); }
#filter input[type="submit"]:hover, #filter input[type="reset"]:hover { color: #258a99; }
#filter #filterButton { float: right; margin: 10px -1px 0px 5px; }
#filter .searchTermRow { margin: 10px 0 5px 0; }
#filter .quicklinks a { font-size: 11px; padding: 5px; }
#filter .quicklinks div { margin: 3px 0px; }
#filter .note { padding: 2px 4px 4px 4px; }
#filter .smallinstructions { float: right; padding: 2px; margin-top: 6px; color: #444444; font-size: 10px; font-style: italic; text-align: right; }
#filter .clearSelectAll { margin: 2px 0px 0px 3px; float: right; font-size: 90%; font-weight: normal; display: none; }
#filter .filterSection { margin: 7px 0 0 0; }
#filter .filterSection h4 { color: #515151; padding: 0; margin: 0 90px 2px 0; font-weight: bold; font-size: 11px; }
#filter .filterSection ul { margin: 0; padding: 0; }
#filter .filterSection ul li { list-style: none; display: inline-block; background: none; padding: 0; }
#filter .filterSection ul li input[type="checkbox"], #filter .filterSection ul li input[type="radio"] { vertical-align: top; }
#filter .filterSection ul li label { padding-top: 1px; margin-right: 3px; display: inline-block; }
#filter .toggled { margin-top: -10px; }
#filter .toggleNext { text-align: right; padding-top: 10px; }
#filter .advanceOptions { margin-top: 0px; }
#filter .disabled { color: gray; }

#container.mobile #col_left { float: none; margin-left: auto; margin-right: auto; }

/***********************************
:: MAINBODY (col_main) COMMON
***********************************/
#main_message { margin: 0; padding: 7.5px 15px; text-align: center; }
#main_message.empty { padding: 0; font-size: 15px; line-height: 15px; }

#sitemessage { text-align: center; font-weight: bold; font-size: 90%; font-style: italic; color: #5e5e5e; }

#container.mobile #mainbody_a { margin: 0px auto; min-width: 250px; padding: 0; width: auto; }
#container.mobile #main_message { font-size: 0; line-height: 0; }
#container.mobile #mainbody_a_in { margin: 0px auto; min-width: 250px; padding: 0; width: auto; }
#container.mobile #bodytitle { text-align: center; }

/***********************************
:: bt COMMON
***********************************/
#bt { padding: 15px; border: 0px; margin: 0; }
#bt h2, #bt h3, #bt h4 { margin-top: 2px; margin-bottom: 2px; }
#bt h2 { font-style: italic; margin-top: 15px; }
#bt h2:first-child { margin-top: 0px; }
#bt ul, #bt ol { margin: 5px 0 10px 18px; padding: 0; }
#bt ul { list-style: outside; }
#bt li { margin-top: 5px; margin-bottom: 5px; }
#bt strong { font-weight: bold; }
#bt .highlightsearch { color: #72001a; }

#container.mobile #bt { padding: 15px 0; }
#container.mobile #bt .tbar { margin-left: 0; margin-right: 0; }

/***********************************
:: #bt_a, #bt_bas COMMON
***********************************/
/******************************************
:: COL_RIGHT  COMMON
*******************************************/
/***********************************
:: FOOTER COMMON
***********************************/
/***********************************
:: unauth COMMON
***********************************/
#unauth #login, #loginOuter #login { width: 250px; margin: 15px auto; }
#unauth #login input[type="text"], #unauth #login input[type="password"], #loginOuter #login input[type="text"], #loginOuter #login input[type="password"] { width: 243px; }

/***********************************
:: LAYOUT
***********************************/
/***********************************
:: STD TAGS
***********************************/
/**********************************
:: OVERLAY
**********************************/
#overlay_o { background: transparent url(../images/transparent.png) repeat top left; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 100; height: 100%; min-height: 100%; display: none; }

#overlay_fr { position: fixed; background: transparent url(../images/transparent.png) repeat top left; top: 90px; left: 50%; margin: auto -340px; z-index: 100; padding: 20px 20px 15px 20px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: #f2f2f2; text-align: center; }
#overlay_fr a { color: #999; font-size: 14px; line-height: 20px; }
#overlay_fr a:hover { text-decoration: underline; }
#overlay_fr #overlay_x { font-size: 11px; line-height: 11px; position: absolute; right: 8px; top: 7px; }
#overlay_fr #overlay_x a:hover { text-decoration: none; }
#overlay_fr #overlay_cont { padding-top: 10px; }
#overlay_fr #overlay_content { width: 640px; height: 480px; margin: 0px; }
#overlay_fr #overlay_content img { margin: 0px; padding: 0px; }
#overlay_fr.chrome { background-color: #dadada; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGFkYWRhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dadada), color-stop(80%, #ffffff), color-stop(100%, #dadada)); background-image: -moz-linear-gradient(top, #dadada 0%, #ffffff 80%, #dadada 100%); background-image: -webkit-linear-gradient(top, #dadada 0%, #ffffff 80%, #dadada 100%); background-image: linear-gradient(to bottom, #dadada 0%, #ffffff 80%, #dadada 100%); padding: 20px 5px 15px 20px; color: #002c76; }
#overlay_fr.chrome a { color: #111111; }
#overlay_fr.chrome #overlay_content { overflow-y: scroll; overflow-x: auto; }
#overlay_fr.chrome #overlay_content h1, #overlay_fr.chrome #overlay_content h2, #overlay_fr.chrome #overlay_content h3 { color: #002c76; }
#overlay_fr.chrome #overlay_content h4, #overlay_fr.chrome #overlay_content p { color: #111111; }
#overlay_fr.chrome #overlay_content h1 { margin: 15px; padding: 10px; font-size: 125%; }
#overlay_fr.chrome #overlay_content h2 { margin: 15px; padding: 10px; font-size: 115%; }
#overlay_fr.chrome #overlay_content h3 { margin: 10px 10px 0 10px; padding: 0; font-size: 110%; font-weight: bold; }
#overlay_fr.chrome #overlay_content h4 { margin: 0 10px; padding: 0; font-size: 95%; }
#overlay_fr.chrome #overlay_content p { margin: 0 10px; padding: 0; font-size: 95%; font-style: italic; }

#container.mobile #overlay_fr { top: 80px; }

@media all and (max-width: 680px) { #overlay_fr { margin: auto -250px; padding: 10px 10px 8px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
  #overlay_fr #overlay_x { font-size: 8px; line-height: 8px; right: 3px; top: 3px; }
  #overlay_fr #overlay_content { width: 480px; height: 360px; }
  #overlay_fr #overlay_content img { width: 480px; height: 360px; } }
@media all and (max-width: 500px) { #overlay_fr { margin: auto -160px; padding: 10px 10px 8px 10px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
  #overlay_fr #overlay_x { font-size: 8px; line-height: 8px; right: 2px; top: 2px; }
  #overlay_fr #overlay_content { width: 300px; height: 225px; }
  #overlay_fr #overlay_content img { width: 300px; height: 225px; } }
/***********************************
:: HEADER
***********************************/
/***********************************
:: MAIN CONTENT
***********************************/
/***********************************
:: NAV
***********************************/
/***********************************
:: TABLES
***********************************/
/***********************************
:: FILTER
***********************************/
/***********************************
:: MAINBODY (col_main)
***********************************/
#main_message { margin: 0; padding: 7.5px 15px; text-align: center; }
#main_message.empty { padding: 0; font-size: 15px; line-height: 15px; }

#container.mobile #mainbody_a { margin: 0px auto; min-width: 270px; padding: 0; width: auto; }
#container.mobile #main_message { font-size: 0; line-height: 0; }
#container.mobile #mainbody_a_in { margin: 0px auto; min-width: 270px; padding: 0; width: auto; }
#container.mobile #bodytitle { text-align: center; }

#bodytitle { padding: 5px 0px 0px 0px; margin: 0px; }
#bodytitle.access { background-color: #ffffff; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAyYzc2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #002c76)); background-image: -moz-linear-gradient(top, #ffffff 0%, #ffffff 85%, #002c76 100%); background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 85%, #002c76 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 85%, #002c76 100%); color: #002c76; padding: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#bodytitle.access h1 { padding: 0; margin: 0 0 4px 0; }
#bodytitle.browseBy { border: 1px solid #b3b3b3; background-color: #4f535a; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmNTM1YSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjNzI3OTgzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNGY1MzVhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4f535a), color-stop(50%, #727983), color-stop(100%, #4f535a)); background-image: -moz-linear-gradient(top, #4f535a 0%, #727983 50%, #4f535a 100%); background-image: -webkit-linear-gradient(top, #4f535a 0%, #727983 50%, #4f535a 100%); background-image: linear-gradient(to bottom, #4f535a 0%, #727983 50%, #4f535a 100%); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: white; padding: 5px; }
#bodytitle.browseBy ul { margin: 5px; padding: 0px; list-style: none; list-style-type: none; font-size: 11px; line-height: 11px; background: none; }
#bodytitle.browseBy ul input, #bodytitle.browseBy ul label { font-size: 11px; }
#bodytitle.browseBy ul li { display: inline-block; margin: 0; padding: 0; margin-top: 3px; margin-bottom: 3px; }
#bodytitle.browseBy ul:last-child li:first-child { font-size: 130%; font-weight: normal; padding-right: 0; }
#bodytitle.browseBy ul:last-child li { padding-right: 3px; }
#bodytitle.browseBy ul:first-child { float: right; text-align: right; }
#bodytitle h1 { font-size: 19px; line-height: 19px; }
#bodytitle table { width: 100%; margin: 0px; padding: 0px; font-size: 11px; line-height: 11px; vertical-align: middle; }
#bodytitle table input, #bodytitle table label { font-size: 11px; }
#bodytitle table input { margin-left: 2px; }
#bodytitle table label { padding-left: 1px; padding-right: 5px; }
#bodytitle table td:first-child span:first-child { font-size: 130%; font-weight: normal; padding-right: 5px; }
#bodytitle table td:last-child { text-align: right; }
#bodytitle table td:last-child span { padding: 1px; }
#bodytitle table td:last-child select { margin: 3px 0px 3px 1px; }

#container.mobile #bodytitle span { display: block; margin-bottom: 4px; }
#container.mobile #bodytitle.browseBy { text-align: left; }

#landingtitle { margin-bottom: 10px; }
#landingtitle h2 { margin-bottom: 4px; }

/***********************************
:: BT
***********************************/
#bt { min-height: 800px; }
#bt .tbar { padding: 0px; border: 0px; margin-top: -7.5px; margin-left: -15px; margin-right: -15px; margin-bottom: 15px; }
#bt .tbar table { cell-padding: 0px; cell-spacing: 0px; width: 100%; border: 0px; margin: 0px; }
#bt .tbar td { width: 50%; padding: 5px; }
#bt .tbar table:first-child td { padding-bottom: 2px; }
#bt .tbar td:first-child { text-align: left; }
#bt .tbar td:last-child { text-align: right; }
#bt .tbar .pagePrev { margin-right: 10px; font-size: 115%; }
#bt .tbar .pageNext { margin-left: 10px; font-size: 115%; }
#bt .tbar .pageSelect { margin-right: 2px; margin-left: 2px; }
#bt .tbar .displayNumType { font-weight: bold; color: #454545; padding-right: 2px; }
#bt .record { background-color: white; margin: 15px 0; padding: 0; border: 1px solid #f3f3f3; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#bt .record table { padding: 0px; margin: 0px; vertical-align: middle; }
#bt .record table td { padding-right: 16px; }
#bt .record table td:last-child { padding-right: 0px; }
#bt .record .presentations.summary { margin: 2px auto; }
#bt .presInfo { padding: 5px 5px 5px 10px; text-align: left; }
#bt .presInfo:first-child { padding-top: 5px; }
#bt .sessionTitleOuter { background-color: #e6e6e6; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(90%, #ffffff), color-stop(100%, #e6e6e6)); background-image: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 90%, #e6e6e6 100%); background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 90%, #e6e6e6 100%); background-image: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 90%, #e6e6e6 100%); color: #454545; padding: 5px; font-weight: bold; font-size: 105%; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#bt .sessionTitleOuter .sessionExpand { font-size: 10px; text-align: right; margin-top: -3px; }
#bt .sessionTitleOuter a { color: #454545; text-decoration: none; }
#bt .sessionTitleOuter a:active { color: #454545; text-decoration: none; }
#bt .sessionTitleOuter a:hover { color: #258a99; text-decoration: underline; }
#bt .sessionTitle { padding: 0; margin: 0; }
#bt .recordFooter { padding: 4px 5px; background-color: #e1e1e1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjZmJmYmZiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTFlMWUxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(10%, #fbfbfb), color-stop(100%, #e1e1e1)); background-image: -moz-linear-gradient(top, #e1e1e1 0%, #fbfbfb 10%, #e1e1e1 100%); background-image: -webkit-linear-gradient(top, #e1e1e1 0%, #fbfbfb 10%, #e1e1e1 100%); background-image: linear-gradient(to bottom, #e1e1e1 0%, #fbfbfb 10%, #e1e1e1 100%); -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#bt .fromMeetingDate { font-size: 85%; color: #5e5e5e; }
#bt .presentationInfo { padding-top: 0px; padding-bottom: 0px; }
#bt .presentationInfoHidden { display: none; padding-top: 0px; padding-bottom: 0px; }
#bt .presTitle { margin: 4px 0px 1px 0; font-weight: bold; }
#bt .speakerName { margin: 1px 0 1px 0; }
#bt .multispeakerName { margin: 1px 0 1px 0; }
#bt .multispeakergroupName { margin: 8px 0 1px 0; font-weight: bold; }
#bt .organization { margin: 1px 0 8px 0; font-style: italic; }
#bt table.purchase { margin: 10px 0px; }
#bt table.purchase td { text-align: center; padding: 4px 3px; border: 1px solid; }
#bt table.purchase td:first-child { text-align: left; }
#bt table.purchase td.link { padding-top: 8px; }
#bt table.purchase td.link table { border: 0px; width: 100%; padding: 0; margin: 15px 0 0 0; }
#bt table.purchase td.link table td { margin: 0; padding: 0; border: 0px; }
#bt table.purchase td.link table td:first-child { text-align: left; font-size: 105%; font-weight: bold; }
#bt table.purchase td.link table td:last-child { text-align: right; font-size: 95%; }
#bt table.display { margin: 5px auto; }
#bt table.display td { text-align: center; vertical-align: middle; padding: 2px 5px; }
#bt table.display tr:first-child td { font-weight: bold; vertical-align: top; }
#bt table.display td:first-child { text-align: right; font-weight: bold; font-style: italic; }
#bt table.display tr:last-child em { display: block; padding-top: 15px; font-weight: normal; }
#bt .permAndLinks { float: right; width: 150px; margin: 8px 12px; }
#bt ul.permAndLinks { display: inline; list-style: none; }
#bt ul.permAndLinks li { display: list-item; float: left; }
#bt .playLinks { text-align: center; vertical-align: middle; font-size: 95%; padding: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #aaaaaa; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWFhYWFhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aaaaaa), color-stop(50%, #dddddd), color-stop(100%, #aaaaaa)); background-image: -moz-linear-gradient(top, #aaaaaa 0%, #dddddd 50%, #aaaaaa 100%); background-image: -webkit-linear-gradient(top, #aaaaaa 0%, #dddddd 50%, #aaaaaa 100%); background-image: linear-gradient(to bottom, #aaaaaa 0%, #dddddd 50%, #aaaaaa 100%); }
#bt .playLinks .soon { font-size: 105%; font-style: italic; padding-left: 25px; }
#bt .playLinks .playLink { padding-right: 18px; }
#bt .playLinks .playLink a { font-size: 130%; padding: 0px 0px 1px 15px; }
#bt .playLinks .playLink a.report { background: url(../images/icon_report.png) left center no-repeat; }
#bt .playLinks .playLink a.play { background: url(../images/icon_play.png) left center no-repeat; }
#bt .playLinks .playLink a.down { background: url(../images/icon_down.png) left center no-repeat; }
#bt .playLinks .playLink a:hover { text-decoration: underline; }
#bt .playLinks ul { list-style: none; margin: 0; padding: 0; }
#bt .playLinks ul li { padding: 0; margin: 0; background: none; background-repeat: no-repeat; }
#bt .playLinks ul li a { display: block; }
#bt .playLinks ul li a.play { background: url(../images/nav/icon_play.png) 3px center no-repeat; }
#bt .playLinks ul li a.down { background: url(../images/nav/icon_down.png) 3px center no-repeat; }
#bt .playLinks ul li a.report, #bt .playLinks ul li a.play, #bt .playLinks ul li a.down { padding: 4px 20px; font-size: 125%; }
#bt .playLinks ul li.soon { font-size: 105%; font-style: italic; padding-left: 0px; }
#bt .playLinks ul li a:hover { text-decoration: underline; }
#bt .playLinks ul li.bgG { background-color: #9ee391; }
#bt .playLinks ul li.bgR { background-color: #e38ea1; }
#bt .playLinks ul li.bgY { background-color: #f1f180; }
#bt .playLinks ul li.accessTypeLabel { margin: 2px; font-size: 95%; font-style: italic; }
#bt .playLinks ul li.permLabel { margin: 2px; font-size: 85%; }
#bt .playLinks ul li.short1 { height: 1px; font-size: 1px; }
#bt .playLinks ul li.short2 { height: 2px; font-size: 2px; }
#bt .playLinks ul li.short3 { height: 3px; font-size: 3px; }
#bt .playLinks ul li.colorBarTop { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
#bt .playLinks ul li.colorBarBottom { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

#container.mobile #bt .record { margin: 15px 0; }
#container.mobile #bt .presentationInfo, #container.mobile #bt .presInfo { text-align: center; }
#container.mobile #bt .presentationInfo { margin-bottom: 15px; }
#container.mobile #bt .tbar .toolbarRecords { padding: 5px auto; margin: 5px auto; text-align: center; }
#container.mobile #bt .permAndLinks { margin: 2px 12px 6px 12px; float: none; width: auto; }
#container.mobile #bt .accessAndPerm { width: 90%; margin: 1px auto 5px auto; }
#container.mobile #bt .playLinks { padding: 5px 0; }
#container.mobile #bt .playLinks .soon { text-align: center; padding: 0 5px; }
#container.mobile #bt .playLinks span.playLink { display: block; text-align: center; padding: 5px; }
#container.mobile #bt .playLinks span.playLink a { font-size: 150%; }
#container.mobile #bt .playLinks ul li a { font-size: 130%; padding: 6px; }

/***********************************
:: #bt_a, #bt_bas
***********************************/
#bt_a, #bt_bas { margin: 15px 10px; font-size: 12px; padding: 0; border: 0px; min-height: 600px; }
#bt_a h2, #bt_bas h2 { margin: 4px 0 10px 0; font-style: italic; text-align: center; }
#bt_a div.error_main, #bt_a span.formerror, #bt_bas div.error_main, #bt_bas span.formerror { color: #72001a; text-align: center; font-style: italic; font-size: 12px; background-color: #ffd8e1; border: 1px solid #ffa5ba; display: block; padding: 3px; margin: 0px 0px 10px 0px; display: block; }
#bt_a .message, #bt_bas .message { margin-bottom: 10px; }
#bt_a .message ol, #bt_a .message ul, #bt_bas .message ol, #bt_bas .message ul { padding: 3px 0px 5px 20px; }
#bt_a .message ul, #bt_bas .message ul { list-style: disc; }
#bt_a .messagelabel, #bt_bas .messagelabel { font-style: italic; }
#bt_a .question, #bt_bas .question { font-weight: bold; }
#bt_a .success, #bt_bas .success { margin: 15px; padding: 10px; text-align: center; }
#bt_a .success span, #bt_bas .success span { background: url(../images/template/check_large.png) left center no-repeat; padding: 20px 0px 20px 75px; }
#bt_a .gohome, #bt_bas .gohome { margin: 30px; text-align: center; }
#bt_a strong, #bt_bas strong { font-weight: bold; }
#bt_a table, #bt_bas table { margin: 0px auto 30px auto; padding: 0px; }
#bt_a table input[type="text"], #bt_a table input[type="password"], #bt_bas table input[type="text"], #bt_bas table input[type="password"] { width: 200px; margin-top: 4px; margin-bottom: 4px; color: #111111; font: 12px; }
#bt_a table td, #bt_bas table td { vertical-align: top; }
#bt_a table td span.error, #bt_bas table td span.error { color: #72001a; text-align: center; font-style: italic; font-size: 12px; background-color: #ffd8e1; border: 1px solid #ffa5ba; display: block; padding: 3px; margin: 0px 0px 10px 0px; line-height: 13px; }
#bt_a table td:first-child, #bt_bas table td:first-child { text-align: right; font-weight: bold; padding-right: 5px; padding-top: 4px; }
#bt_a table td:last-child, #bt_bas table td:last-child { text-align: left; }
#bt_a table td.check, #bt_bas table td.check { text-align: left; }
#bt_a table td.txt, #bt_bas table td.txt { padding-top: 4px; font-style: italic; }
#bt_a table tr:last-child td:first-child, #bt_bas table tr:last-child td:first-child { padding-right: 0px; padding-top: 0px; }
#bt_a table tr:last-child td:first-child input[type="submit"], #bt_a table tr:last-child td:first-child input[type="reset"], #bt_bas table tr:last-child td:first-child input[type="submit"], #bt_bas table tr:last-child td:first-child input[type="reset"] { float: right; width: 175px; color: #111111; font-size: 14px; }
#bt_a table h3, #bt_bas table h3 { text-align: center; font-size: 12px; font-style: italic; padding-top: 15px; padding-bottom: 5px; }
#bt_a table.noinput tr.input, #bt_a table.noinput tr:last-child.input, #bt_a table.noinput tr:first-child.input, #bt_bas table.noinput tr.input, #bt_bas table.noinput tr:last-child.input, #bt_bas table.noinput tr:first-child.input { vertical-align: top; }
#bt_a table.noinput tr.input td:first-child, #bt_a table.noinput tr:last-child.input td:first-child, #bt_a table.noinput tr:first-child.input td:first-child, #bt_bas table.noinput tr.input td:first-child, #bt_bas table.noinput tr:last-child.input td:first-child, #bt_bas table.noinput tr:first-child.input td:first-child { padding: 7px 3px 0 0; }
#bt_a table.noinput tr td, #bt_a table.noinput tr td:last-child, #bt_a table.noinput tr td:first-child, #bt_a table.noinput tr:last-child td, #bt_a table.noinput tr:last-child td:last-child, #bt_a table.noinput tr:last-child td:first-child, #bt_a table.noinput tr:first-child td, #bt_a table.noinput tr:first-child td:last-child, #bt_a table.noinput tr:first-child td:first-child, #bt_bas table.noinput tr td, #bt_bas table.noinput tr td:last-child, #bt_bas table.noinput tr td:first-child, #bt_bas table.noinput tr:last-child td, #bt_bas table.noinput tr:last-child td:last-child, #bt_bas table.noinput tr:last-child td:first-child, #bt_bas table.noinput tr:first-child td, #bt_bas table.noinput tr:first-child td:last-child, #bt_bas table.noinput tr:first-child td:first-child { padding: 3px; }
#bt_a table.hasTerms, #bt_bas table.hasTerms { width: 98%; margin-left: 0px; margin-right: 0px; }
#bt_a table.hasTerms td.check, #bt_bas table.hasTerms td.check { font-style: italic; }
#bt_a table.hasTerms td.terms textarea, #bt_bas table.hasTerms td.terms textarea { width: 100%; height: 200px; }

#bt_bas { width: 600px; margin: 0 auto; }
#bt_bas .message { text-align: center; margin: 15px; color: #2b2b2b; }
#bt_bas .message h1 { font-size: 16px; font-style: italic; }
#bt_bas h1 { text-align: center; margin: 15px; margin: 5px; padding: 5px; }

#bt_dis { width: 700px; margin: 0 auto; }

#container.mobile #bt, #container.mobile #bt_a, #container.mobile #bt_bas { width: auto; margin-left: 0px; margin-right: 0px; }

#bt .proceed, #bt_a .proceed, #bt_bas .proceed { margin: 5px; font-size: 120%; text-align: center; }
#bt .proceed .additional-instructions .large, #bt_a .proceed .additional-instructions .large, #bt_bas .proceed .additional-instructions .large { font-size: 150%; font-style: italic; }

#purchase .message { font-size: 90%; }
#purchase h1, #purchase h2, #purchase h3, #purchase h4 { text-align: center; }
#purchase h2 { margin-top: 35px; }
#purchase h2.attendee { margin-top: 15px; }
#purchase table tr:last-child td:first-child { text-align: center; }
#purchase table tr:last-child td:first-child input[type="submit"] { float: none; }
#purchase .error { display: block; width: 200px; }

#disc { font-family: serif; font-size: 110%; }
#disc p, #disc div { margin: 5px 0 10px 0; }
#disc h1 { font-size: 135%; text-align: center; margin: 10px 0 10px 0; }
#disc h2 { font-size: 130%; margin: 10px 0 4px 0; }
#disc h3 { font-size: 115%; margin: 7px 0 3px 0; font-weight: bold; }
#disc h4 { font-size: 110%; margin: 5px 0 2px 0; font-style: italic; }
#disc strong { font-weight: bold; }
#disc ul, #disc ol { padding-left: 40px; margin-bottom: 10px; }
#disc ul { list-style-type: disc; }
#disc ol { list-style-type: decimal; }
#disc li { margin-bottom: 2px; }
#disc #agreeDiv { min-width: 250px; width: auto; margin: 10px auto; text-align: center; font-size: 140%; font-family: Arial, sans-serif; }
#disc #agreeDiv input[type="submit"] { font-size: 140%; padding: 4px; }
#disc div.error_main, #disc span.formerror { color: #72001a; text-align: center; font-style: italic; font-size: 14px; background-color: #ffd8e1; border: 1px solid #ffa5ba; display: block; padding: 3px; margin: 0px 0px 10px 0px; display: block; }

/**************************************
:: PROMO 
**************************************/
#promo { margin: 30px auto 5px auto; padding: 0; border: 0; width: 262px; min-height: 350px; text-align: center; border: 1px solid #e6e6e6; background-color: #cdcdcd; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkY2RjZCIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2RjZGNkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cdcdcd), color-stop(70%, #ffffff), color-stop(100%, #cdcdcd)); background-image: -moz-linear-gradient(top, #cdcdcd 0%, #ffffff 70%, #cdcdcd 100%); background-image: -webkit-linear-gradient(top, #cdcdcd 0%, #ffffff 70%, #cdcdcd 100%); background-image: linear-gradient(to bottom, #cdcdcd 0%, #ffffff 70%, #cdcdcd 100%); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 8px; }
#promo h1 { padding-bottom: 0px; }
#promo h2 { font-size: 16px; margin-bottom: 5px; }
#promo div { margin-bottom: 8px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px #a7a7a7 dashed; }
#promo div:last-child { margin-bottom: 0; }
#promo #support { background: #fff; margin: 0 0 8px 0; padding: 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#promo #support div { border: 0px white none; }
#promo #support .sectionhead { padding: 10px 0; }
#promo #support .sectionhead div { margin: 2px; font-style: italic; }
#promo #support .sectionhead div:last-child { font-size: 90%; }
#promo #support .supporter { margin: 0 auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #fff; padding: 0; }
#promo #support .supporter img { margin: 15px 0; }
#promo #support .supporter h2 { margin: 0; font-size: 90%; font-style: italic; }

#switch { text-align: center; margin: 20px 20px 5px 20px; }

/***********************************
:: unauth
***********************************/
/* from screen_cl */
/***********************************
:: LAYOUT
***********************************/
body { background: white; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; }

#main { width: 100%; margin: 0px; padding: 0px; background: white; }

#container #sitemessage { margin: 0 5%; background-color: white; padding: 10px 10px 2px 10px; margin-bottom: -5px; font-size: 115%; font-weight: normal; }
#container #sitemessage .note { color: #e37d00; }
#container #main_i { width: 90%; margin: 0 5%; background-color: white; padding-top: 15px; }
#container.basic #main { width: 100%; margin: 0px; padding: 0px; background: white; border-top: 1px solid black; }
#container.mobile #main { margin: 10px; padding: 0px; background: white; border-top: none; }
#container.mobile #promo { display: none; }
#container.mobile #col_right { display: none; }
#container.empty #main { background-image: none; }
#container.empty #main #sitemessage { display: none; }

#container.mobile #main_i { width: auto; margin: 0 15px; padding-top: 15px; }

#header .inner, #nav .nav1, #nav .nav2, #footer .inner { width: 90%; margin-left: 5%; margin-right: 5%; padding: 0px; }

/***********************************
:: HEADER
***********************************/
#header { width: 100%; height: 148px; margin: 0; padding: 0; background: url(../images/header-gradient-bg.jpg); background-size: 100% 148px; background-repeat: no-repeat; }
#header #header-map-container { position: absolute; left: 300px; top: 0; height: 148px; width: 500px; background: url(../images/sprite.png) no-repeat 0 0; background-position: -68px 0; z-index: 1; }
#header #logo-container { position: absolute; width: 451px; height: 54px; top: 71px; margin-left: 20px; background: url(../images/logo.png) no-repeat; background-size: 451px 54px; z-index: 2; }
#header img#logoImg { width: 451px; height: 54px; }
#header img#logoOrgImg { width: 144px; height: 53px; }
#header img#clientSigImg { width: 122px; height: 60px; }
#header #header-links { z-index: 2; position: absolute; top: 0; right: 5%; }
#header #header-links #login, #header #header-links #header-sitelinks { float: right; }
#header #header-links #login { background: url(../images/sprite2.png) repeat-x scroll 0 0 transparent; height: 34px; margin-left: 27px; position: relative; right: 8px; }
#header #header-links #login ul { list-style: none; position: relative; top: 10px; white-space: nowrap; }
#header #header-links #login ul li { line-height: 16px; font-weight: 500; font-size: 12px; color: #004d78; padding: 0 8px; border-left: 1px solid #b0cecd; float: left; }
#header #header-links #login ul li:first-child { border-left: none; padding-left: 1px; }
#header #header-links #login ul li:last-child { padding-right: 1px; }
#header #header-links #login ul li a { line-height: 16px; font-weight: 500; font-size: 12px; color: #004d78; text-decoration: none; }
#header #header-links #login ul li a:hover { color: #258a99; }
#header #header-links #login #bg-login-right, #header #header-links #login #bg-login-left { background: url(../images/sprite.png); background-repeat: no-repeat; display: inline-block; position: absolute; top: 0; height: 34px; width: 8px; }
#header #header-links #login #bg-login-right { right: -8px; background-position: -1132px 0; }
#header #header-links #login #bg-login-left { left: 0; margin-left: -8px; background-position: -1141px 0; }
#header #header-links #login #loggedInAs { color: #aaa; font-weight: 200; position: absolute; top: 40px; right: 0; }
#header #header-links #login #loggedInAs .userfullname { font-style: italic; font-weight: 500; color: #888; }
#header #header-links #header-sitelinks { position: relative; padding-top: 10px; margin: 0; }
#header #header-links #header-sitelinks ul { display: inline; list-style: none; }
#header #header-links #header-sitelinks ul li { float: left; line-height: 16px; font-weight: 500; font-size: 12px; color: #004d78; padding: 0 8px; border-left: 1px solid #b0cecd; }
#header #header-links #header-sitelinks ul li:first-child { border-left: none; padding-left: 0; }
#header #header-links #header-sitelinks ul li a { font-family: "HelveticaNeueW02-67MdCn 694060","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman",'TeXGyreHerosRegular',"Helvetica","Tahoma","Geneva","Arial",sans-serif; line-height: 16px; font-weight: 500; font-size: 14px; color: #004d78; text-decoration: none; }
#header #header-links #header-sitelinks ul li a:hover { color: #258a99; }
#header #header-blurb { position: absolute; display: inline; z-index: 2; padding-right: 5px; top: 83px; right: 5%; font-weight: 200; font-size: 24px; color: #338494; font-style: italic; }

#container.mobile #header #header-map-container { left: 20%; }

#nav { display: block; padding: 20px 0 0 0; margin: 0; color: #c0c0c0; background: #004b8d; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwNjU3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDQwNzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(-45deg, #004b8d 50%, #2f6da2 100%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #004b8d), color-stop(100%, #2f6da2)); background: -webkit-linear-gradient(-45deg, #004b8d 50%, #2f6da2 100%); background: -o-linear-gradient(-45deg, #004b8d 50%, #2f6da2 100%); background: -ms-linear-gradient(-45deg, #004b8d 50%, #2f6da2 100%); background: linear-gradient(135deg, #004b8d 50%, #2f6da2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004b8d',endColorstr='#2f6da2',GradientType=1); line-height: 15px; clear: both; }
#nav a { color: white; }
#nav .nav1 ul.links { margin-right: 10px; }
#nav .nav1 ul.browse { margin-left: 10px; }
#nav .nav1 ul.browse li { padding: 0; margin: 0; }
#nav .nav1 ul.browse li.label { padding: 0 4px 0 0; }
#nav .nav1 ul.browse li a { padding: 2px 8px 6px 8px; }
#nav .nav1 ul.browse li a:hover { text-decoration: none; }
#nav .nav1 ul.browse li a.selected { padding: 2px 7px 6px 7px; border-top: 1px solid #444; border-left: 1px solid #444; border-right: 1px solid #444; border-bottom: 1px solid #002850; background-color: #002850; margin-bottom: -10px; }
#nav .nav2 { font-size: 90%; line-height: 90%; border-top: 1px solid #444; background-color: #002850; }
#nav .nav2 ul { margin-left: 10px; margin-right: 10px; }

#container.mobile #nav .nav2 .browse a { padding-bottom: 9px; }

#bodytitle h1 { margin-left: 15px; }

/***********************************
:: BT
***********************************/
#bt .permAndLinks { float: none; width: auto; margin: 0; }
#bt .accessAndPerm { width: 200px; margin: 1px 5px 5px 0px; font-size: 95%; text-align: center; vertical-align: middle; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; background-color: #e6e6e6; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(10%, #f3f3f3), color-stop(100%, #e6e6e6)); background-image: -moz-linear-gradient(top, #e6e6e6 0%, #f3f3f3 10%, #e6e6e6 100%); background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #f3f3f3 10%, #e6e6e6 100%); background-image: linear-gradient(to bottom, #e6e6e6 0%, #f3f3f3 10%, #e6e6e6 100%); }
#bt .accessAndPerm div { padding-left: 10px; padding-right: 10px; }
#bt .accessAndPerm .bgG { background-color: #9ee391; }
#bt .accessAndPerm .bgR { background-color: #e38ea1; }
#bt .accessAndPerm .bgY { background-color: #f1f180; }
#bt .accessAndPerm .accessTypeLabel { margin: 2px; font-size: 95%; font-style: italic; }
#bt .accessAndPerm .permLabel { margin: 2px; font-size: 85%; }
#bt .accessAndPerm .short1 { height: 1px; font-size: 1px; }
#bt .accessAndPerm .short2 { height: 2px; font-size: 2px; }
#bt .accessAndPerm .short3 { height: 3px; font-size: 3px; }
#bt .accessAndPerm .colorBarTop { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
#bt .accessAndPerm .colorBarBottom { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
#bt .playLinks { padding: 3px 0; background: none; text-align: left; }
#bt .playLinks .soon { font-size: 105%; font-style: italic; padding-left: 25px; }
#bt .playLinks .playLink { padding-right: 18px; }
#bt .playLinks .playLink a { font-size: 130%; padding: 0px 0px 1px 15px; }
#bt .playLinks .playLink a.report { background: url(../images/icon_report.png) left center no-repeat; }
#bt .playLinks .playLink a.play { background: url(../images/icon_play.png) left center no-repeat; }
#bt .playLinks .playLink a.down { background: url(../images/icon_down.png) left center no-repeat; }
#bt .playLinks .playLink a:hover { text-decoration: underline; }
#bt .ecommerce-navigation ul.ecommerce-actions { margin-left: 30px; float: right; list-style: none; display: inline-block; }
#bt .ecommerce-navigation ul.ecommerce-actions.first { margin-top: -20px; }
#bt .ecommerce-navigation ul.ecommerce-actions li { display: inline-block; font-size: 12px; padding: 0 0 0 20px; }
#bt .ecommerce-navigation ul.ecommerce-actions a { font-weight: bold; }
#bt .ecommerce-navigation ul.ecommerce-actions .button.small { font-size: 12px; padding: 3px 10px; }
#bt .ecommerce-navigation ul.ecommerce-actions .button { box-shadow: inset 0 0 0 2px #f1c54d; border: 1px solid #edaf0a; border-radius: 3px; background-color: #f3cc65; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3cc65), color-stop(100%, #edae05)); background-image: -webkit-linear-gradient(top, #f3cc65, #edae05); background-image: -moz-linear-gradient(top, #f3cc65, #edae05); background-image: -ms-linear-gradient(top, #f3cc65, #edae05); background-image: -o-linear-gradient(top, #f3cc65, #edae05); background-image: linear-gradient(to bottom, #f3cc65, #edae05); color: #fff; font-family: "HelveticaNeueW01-47LtCn 692686","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman",'TeXGyreHerosRegular',"Helvetica","Tahoma","Geneva","Arial",sans-serif; font-weight: normal; font-size: 16px; line-height: 18px; padding: 5px 15px; text-shadow: 1px 1px 1px #edaf0a; text-transform: uppercase; }
#bt .ecommerce-navigation ul.ecommerce-actions .icon-shopping-cart { background: url(../images/template/endosprite.png) no-repeat; display: inline-block; height: 17px; padding: 0 5px 0 0; vertical-align: middle; width: 20px; background-position: -525px 0; }

/***********************************
:: MISC
***********************************/
a.more { font: bold 14px/14px Arial; }

a.button { text-transform: uppercase; display: inline-block; color: #FFF; font-size: 15px; padding: 6px 10px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #f29900; background: -moz-linear-gradient(top, #fcac00 0%, #e27b00 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcac00), color-stop(100%, #e27b00)); background: -webkit-linear-gradient(top, #fcac00 0%, #e27b00 100%); background: -o-linear-gradient(top, #fcac00 0%, #e27b00 100%); background: -ms-linear-gradient(top, #fcac00 0%, #e27b00 100%); background: linear-gradient(to bottom, #fcac00 0%, #e27b00 100%); }

a.button:hover { text-decoration: none; background: #fcac00; background: -moz-linear-gradient(top, #fcac00 6%, #e27b00 65%); background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #fcac00), color-stop(65%, #e27b00)); background: -webkit-linear-gradient(top, #fcac00 6%, #e27b00 65%); background: -o-linear-gradient(top, #fcac00 6%, #e27b00 65%); background: -ms-linear-gradient(top, #fcac00 6%, #e27b00 65%); background: linear-gradient(to bottom, #fcac00 6%, #e27b00 65%); }

.smaller { padding: 4px 8px !important; font-size: 12px !important; text-transform: none !important; font-weight: bold !important; }

.info { display: block; width: 16px; height: 16px; background: url(../images/template/info.png) top left no-repeat; position: absolute; bottom: 0px; right: 0px; }

.arrow { color: #ffa219; font-size: 120%; }

/***********************************
:: LOGIN
***********************************/
/***********************************
:: FOOTER
***********************************/
#footer { padding-top: 20px; background-image: url(../images/footer-gradient-bg.jpg); background-repeat: repeat-x; }
#footer #footer1 ul { float: left; position: relative; top: 0px; display: inline; list-style: none; }
#footer #footer1 ul li { line-height: 16px; font-weight: 500; font-size: 12px; color: #004d78; padding: 0 8px; border-left: 1px solid #b0cecd; float: left; }
#footer #footer1 ul li a { font-family: "HelveticaNeueW02-67MdCn 694060","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman",'TeXGyreHerosRegular',"Helvetica","Tahoma","Geneva","Arial",sans-serif; line-height: 16px; font-weight: 500; font-size: 14px; color: #004d78; text-decoration: none; }
#footer #footer1 ul li a:hover { color: #258a99; }
#footer #footer1 ul li:first-child { border-left: none; padding-left: 0; }
#footer #footer1 #footer-social { float: right; font-family: "HelveticaNeueW02-67MdCn 694060","Helvetica Neue","HelveticaNeueRoman","HelveticaNeue-Roman","Helvetica Neue Roman",'TeXGyreHerosRegular',"Helvetica","Tahoma","Geneva","Arial",sans-serif; line-height: 16px; font-weight: 500; font-size: 14px; color: #004d78; }
#footer #footer1 #footer-social a { display: inline; float: right; text-decoration: none; padding: 0 0 0 2px; margin-top: -4px; color: #004d78; }
#footer #footer1 #footer-social #connect-with-us { display: inline; float: right; padding: 0 10px 0 0; }
#footer #footer2 { padding-top: 8px; font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; font-size: 11px; line-height: 16px; color: #338494; }
#footer #footer2 #footer-copyright, #footer #footer2 #footer-address { display: inline; float: left; padding: 14px 0 20px 0; }
#footer #footer2 #footer-address { float: right; }
#footer #footer3 { padding: 0; margin: 0; border-top: 1px solid #a7c6c6; }
#footer #footer3 table { width: 100%; border: none; padding: 0; margin: 20px auto; }
#footer #footer3 table tr { padding: 0; }
#footer #footer3 table tr td { padding: 0; width: 33.33%; }
#footer #footer3 table tr td ul li a { font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-size: 13px; line-height: 25px; color: #004d78; padding: 4px 0 4px 0; text-decoration: none; }
#footer #footer3 table tr td ul li a:hover { color: #258a99; }
#footer #footer4 { text-align: center; margin-top: 20px; }
#footer #footer4 #powered h2 { color: #ddd; font-size: 12px; text-decoration: italic; }
#footer #footer4 #powered div { margin-top: 5px; }
#footer #footer4 #switch { margin: 20px auto; }

#nav ul.links li.narrow { display: none; }

#header #header-links #login span.wideonly, #header #header-links #login ul li.wideonly { display: inline; }

@media all and (max-width: 900px) { #container #header #header-blurb { display: none; } }
@media all and (max-width: 775px) { #container #header .inner, #container #nav .nav1, #container #nav .nav2, #container #footer .inner { width: inherit; margin-left: 10px; margin-right: 10px; padding: 0px; }
  #container #nav ul.links li.narrow { display: inline; }
  #container #header #header-sitelinks { display: none; }
  #container #footer #footer1 ul { display: none; }
  #container #footer #footer1 #footer-social { float: none; }
  #container #footer #footer1 #footer-social a, #container #footer #footer1 #footer-social #connect-with-us { float: none; }
  #container #footer #footer2 #footer-copyright, #container #footer #footer2 #footer-address { float: none; display: block; }
  #container #footer #footer3 { display: none; }
  #container.mobile #header #header-map-container { left: 0; width: 100%; max-width: 500px; } }
@media all and (max-width: 500px) { #header { height: 120px; }
  #header #header-map-container { height: 120px; }
  #header #header-links #login span.wideonly, #header #header-links #login ul li.wideonly { display: none; }
  #header #logo-container { width: 253.011px; height: 30.294px; background-size: 253.011px 30.294px; }
  #header img#logoImg { width: 253.011px; height: 30.294px; }
  #footer #footer1 ul { display: none; } }
