@charset "UTF-8";
/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/
/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/
@import url(arch/lib/jquery-ui/jquery-ui.css);
@import url(arch/lib/leaflet/leaflet.css);
@import url(arch/Components/LanguageSelector/languageSelector.css);
@import url(arch/lib/jquery-timepicker/timePicker.css);
/* line 16, static/theme/960.scss */
body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/
/* line 23, static/theme/960.scss */
.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/
/* line 33, static/theme/960.scss */
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 55, static/theme/960.scss */
.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

/* line 73, static/theme/960.scss */
.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

/* line 78, static/theme/960.scss */
.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

/* line 83, static/theme/960.scss */
.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

/* line 88, static/theme/960.scss */
.container_12 .grid_12,
.container_16 .grid_16 {
  width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
/* line 96, static/theme/960.scss */
.alpha {
  margin-left: 0;
}

/* line 100, static/theme/960.scss */
.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
/* line 107, static/theme/960.scss */
.container_12 .grid_1 {
  width: 60px;
}

/* line 111, static/theme/960.scss */
.container_12 .grid_2 {
  width: 140px;
}

/* line 115, static/theme/960.scss */
.container_12 .grid_4 {
  width: 300px;
}

/* line 119, static/theme/960.scss */
.container_12 .grid_5 {
  width: 380px;
}

/* line 123, static/theme/960.scss */
.container_12 .grid_7 {
  width: 540px;
}

/* line 127, static/theme/960.scss */
.container_12 .grid_8 {
  width: 620px;
}

/* line 131, static/theme/960.scss */
.container_12 .grid_10 {
  width: 780px;
}

/* line 135, static/theme/960.scss */
.container_12 .grid_11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* line 142, static/theme/960.scss */
.container_16 .grid_1 {
  width: 40px;
}

/* line 146, static/theme/960.scss */
.container_16 .grid_2 {
  width: 100px;
}

/* line 150, static/theme/960.scss */
.container_16 .grid_3 {
  width: 160px;
}

/* line 154, static/theme/960.scss */
.container_16 .grid_5 {
  width: 280px;
}

/* line 158, static/theme/960.scss */
.container_16 .grid_6 {
  width: 340px;
}

/* line 162, static/theme/960.scss */
.container_16 .grid_7 {
  width: 400px;
}

/* line 166, static/theme/960.scss */
.container_16 .grid_9 {
  width: 520px;
}

/* line 170, static/theme/960.scss */
.container_16 .grid_10 {
  width: 580px;
}

/* line 174, static/theme/960.scss */
.container_16 .grid_11 {
  width: 640px;
}

/* line 178, static/theme/960.scss */
.container_16 .grid_13 {
  width: 760px;
}

/* line 182, static/theme/960.scss */
.container_16 .grid_14 {
  width: 820px;
}

/* line 186, static/theme/960.scss */
.container_16 .grid_15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/
/* line 193, static/theme/960.scss */
.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

/* line 198, static/theme/960.scss */
.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

/* line 203, static/theme/960.scss */
.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
/* line 211, static/theme/960.scss */
.container_12 .prefix_1 {
  padding-left: 80px;
}

/* line 215, static/theme/960.scss */
.container_12 .prefix_2 {
  padding-left: 160px;
}

/* line 219, static/theme/960.scss */
.container_12 .prefix_4 {
  padding-left: 320px;
}

/* line 223, static/theme/960.scss */
.container_12 .prefix_5 {
  padding-left: 400px;
}

/* line 227, static/theme/960.scss */
.container_12 .prefix_7 {
  padding-left: 560px;
}

/* line 231, static/theme/960.scss */
.container_12 .prefix_8 {
  padding-left: 640px;
}

/* line 235, static/theme/960.scss */
.container_12 .prefix_10 {
  padding-left: 800px;
}

/* line 239, static/theme/960.scss */
.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* line 246, static/theme/960.scss */
.container_16 .prefix_1 {
  padding-left: 60px;
}

/* line 250, static/theme/960.scss */
.container_16 .prefix_2 {
  padding-left: 120px;
}

/* line 254, static/theme/960.scss */
.container_16 .prefix_3 {
  padding-left: 180px;
}

/* line 258, static/theme/960.scss */
.container_16 .prefix_5 {
  padding-left: 300px;
}

/* line 262, static/theme/960.scss */
.container_16 .prefix_6 {
  padding-left: 360px;
}

/* line 266, static/theme/960.scss */
.container_16 .prefix_7 {
  padding-left: 420px;
}

/* line 270, static/theme/960.scss */
.container_16 .prefix_9 {
  padding-left: 540px;
}

/* line 274, static/theme/960.scss */
.container_16 .prefix_10 {
  padding-left: 600px;
}

/* line 278, static/theme/960.scss */
.container_16 .prefix_11 {
  padding-left: 660px;
}

/* line 282, static/theme/960.scss */
.container_16 .prefix_13 {
  padding-left: 780px;
}

/* line 286, static/theme/960.scss */
.container_16 .prefix_14 {
  padding-left: 840px;
}

/* line 290, static/theme/960.scss */
.container_16 .prefix_15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/
/* line 297, static/theme/960.scss */
.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

/* line 302, static/theme/960.scss */
.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

/* line 307, static/theme/960.scss */
.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
/* line 315, static/theme/960.scss */
.container_12 .suffix_1 {
  padding-right: 80px;
}

/* line 319, static/theme/960.scss */
.container_12 .suffix_2 {
  padding-right: 160px;
}

/* line 323, static/theme/960.scss */
.container_12 .suffix_4 {
  padding-right: 320px;
}

/* line 327, static/theme/960.scss */
.container_12 .suffix_5 {
  padding-right: 400px;
}

/* line 331, static/theme/960.scss */
.container_12 .suffix_7 {
  padding-right: 560px;
}

/* line 335, static/theme/960.scss */
.container_12 .suffix_8 {
  padding-right: 640px;
}

/* line 339, static/theme/960.scss */
.container_12 .suffix_10 {
  padding-right: 800px;
}

/* line 343, static/theme/960.scss */
.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* line 350, static/theme/960.scss */
.container_16 .suffix_1 {
  padding-right: 60px;
}

/* line 354, static/theme/960.scss */
.container_16 .suffix_2 {
  padding-right: 120px;
}

/* line 358, static/theme/960.scss */
.container_16 .suffix_3 {
  padding-right: 180px;
}

/* line 362, static/theme/960.scss */
.container_16 .suffix_5 {
  padding-right: 300px;
}

/* line 366, static/theme/960.scss */
.container_16 .suffix_6 {
  padding-right: 360px;
}

/* line 370, static/theme/960.scss */
.container_16 .suffix_7 {
  padding-right: 420px;
}

/* line 374, static/theme/960.scss */
.container_16 .suffix_9 {
  padding-right: 540px;
}

/* line 378, static/theme/960.scss */
.container_16 .suffix_10 {
  padding-right: 600px;
}

/* line 382, static/theme/960.scss */
.container_16 .suffix_11 {
  padding-right: 660px;
}

/* line 386, static/theme/960.scss */
.container_16 .suffix_13 {
  padding-right: 780px;
}

/* line 390, static/theme/960.scss */
.container_16 .suffix_14 {
  padding-right: 840px;
}

/* line 394, static/theme/960.scss */
.container_16 .suffix_15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/
/* line 401, static/theme/960.scss */
.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

/* line 406, static/theme/960.scss */
.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

/* line 411, static/theme/960.scss */
.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
/* line 419, static/theme/960.scss */
.container_12 .push_1 {
  left: 80px;
}

/* line 423, static/theme/960.scss */
.container_12 .push_2 {
  left: 160px;
}

/* line 427, static/theme/960.scss */
.container_12 .push_4 {
  left: 320px;
}

/* line 431, static/theme/960.scss */
.container_12 .push_5 {
  left: 400px;
}

/* line 435, static/theme/960.scss */
.container_12 .push_7 {
  left: 560px;
}

/* line 439, static/theme/960.scss */
.container_12 .push_8 {
  left: 640px;
}

/* line 443, static/theme/960.scss */
.container_12 .push_10 {
  left: 800px;
}

/* line 447, static/theme/960.scss */
.container_12 .push_11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* line 454, static/theme/960.scss */
.container_16 .push_1 {
  left: 60px;
}

/* line 458, static/theme/960.scss */
.container_16 .push_2 {
  left: 120px;
}

/* line 462, static/theme/960.scss */
.container_16 .push_3 {
  left: 180px;
}

/* line 466, static/theme/960.scss */
.container_16 .push_5 {
  left: 300px;
}

/* line 470, static/theme/960.scss */
.container_16 .push_6 {
  left: 360px;
}

/* line 474, static/theme/960.scss */
.container_16 .push_7 {
  left: 420px;
}

/* line 478, static/theme/960.scss */
.container_16 .push_9 {
  left: 540px;
}

/* line 482, static/theme/960.scss */
.container_16 .push_10 {
  left: 600px;
}

/* line 486, static/theme/960.scss */
.container_16 .push_11 {
  left: 660px;
}

/* line 490, static/theme/960.scss */
.container_16 .push_13 {
  left: 780px;
}

/* line 494, static/theme/960.scss */
.container_16 .push_14 {
  left: 840px;
}

/* line 498, static/theme/960.scss */
.container_16 .push_15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/
/* line 505, static/theme/960.scss */
.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

/* line 510, static/theme/960.scss */
.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

/* line 515, static/theme/960.scss */
.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
/* line 523, static/theme/960.scss */
.container_12 .pull_1 {
  left: -80px;
}

/* line 527, static/theme/960.scss */
.container_12 .pull_2 {
  left: -160px;
}

/* line 531, static/theme/960.scss */
.container_12 .pull_4 {
  left: -320px;
}

/* line 535, static/theme/960.scss */
.container_12 .pull_5 {
  left: -400px;
}

/* line 539, static/theme/960.scss */
.container_12 .pull_7 {
  left: -560px;
}

/* line 543, static/theme/960.scss */
.container_12 .pull_8 {
  left: -640px;
}

/* line 547, static/theme/960.scss */
.container_12 .pull_10 {
  left: -800px;
}

/* line 551, static/theme/960.scss */
.container_12 .pull_11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* line 558, static/theme/960.scss */
.container_16 .pull_1 {
  left: -60px;
}

/* line 562, static/theme/960.scss */
.container_16 .pull_2 {
  left: -120px;
}

/* line 566, static/theme/960.scss */
.container_16 .pull_3 {
  left: -180px;
}

/* line 570, static/theme/960.scss */
.container_16 .pull_5 {
  left: -300px;
}

/* line 574, static/theme/960.scss */
.container_16 .pull_6 {
  left: -360px;
}

/* line 578, static/theme/960.scss */
.container_16 .pull_7 {
  left: -420px;
}

/* line 582, static/theme/960.scss */
.container_16 .pull_9 {
  left: -540px;
}

/* line 586, static/theme/960.scss */
.container_16 .pull_10 {
  left: -600px;
}

/* line 590, static/theme/960.scss */
.container_16 .pull_11 {
  left: -660px;
}

/* line 594, static/theme/960.scss */
.container_16 .pull_13 {
  left: -780px;
}

/* line 598, static/theme/960.scss */
.container_16 .pull_14 {
  left: -840px;
}

/* line 602, static/theme/960.scss */
.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
/* line 611, static/theme/960.scss */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
/* line 622, static/theme/960.scss */
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

/* line 638, static/theme/960.scss */
.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
/* line 649, static/theme/960.scss */
.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}

/* line 1, arch/lib/simple-pagination/simplePagination-a3.scss */
ul.simple-pagination {
  list-style: none;
}

/* line 5, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination {
  background-color: #222222;
  clear: both;
  color: #999999;
  display: table;
  line-height: 0;
  margin: 0 auto;
  padding: 5px 10px;
}
/* line 14, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 20, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
/* line 27, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination .prev, .simple-pagination .next,
.simple-pagination .current.prev, .simple-pagination .current.next,
.simple-pagination .active .current.prev, .simple-pagination .active .current.next,
.simple-pagination .page-link.prev, .simple-pagination .page-link.next {
  background-color: #e8a21b;
  color: #ffffff;
  font-family: 'ProximaNova-Semibold', Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .02em;
  line-height: 18px;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 44, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination.a3-theme a, .simple-pagination.a3-theme .faux-link, .simple-pagination.a3-theme button.link, .simple-pagination.a3-theme span {
  float: left;
  font-family: 'ProximaNova-Semibold', Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: .02em;
  line-height: 18px;
  margin: 0 5px 0 0;
  min-width: 14px;
  padding: 0 5px;
  text-align: center;
}
/* line 57, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination.a3-theme a, .simple-pagination.a3-theme .faux-link, .simple-pagination.a3-theme button.link, .simple-pagination.a3-theme a:hover, .simple-pagination.a3-theme .faux-link:hover, .simple-pagination.a3-theme button.link:hover {
  color: #696969;
}
/* line 61, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination.a3-theme a:hover, .simple-pagination.a3-theme .faux-link:hover, .simple-pagination.a3-theme button.link:hover {
  text-decoration: underline;
}
/* line 65, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination.a3-theme a:active, .simple-pagination.a3-theme .faux-link:active, .simple-pagination.a3-theme button.link:active {
  color: #edb549;
}
/* line 69, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination.a3-theme .current {
  color: white;
  cursor: default;
  text-decoration: underline;
}
/* line 75, arch/lib/simple-pagination/simplePagination-a3.scss */
.simple-pagination.a3-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("/static/theme/fonts/ProximaNova-Sbold-webfont.eot");
  src: url("/static/theme/fonts/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("/static/theme/fonts/ProximaNova-Sbold-webfont.woff") format("woff"), url("/static/theme/fonts/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("/static/theme/fonts/ProximaNova-Sbold-webfont.svg#wf") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'LeagueGothicRegular';
  src: url("/static/theme/fonts/League_Gothic-webfont.eot");
  src: url("/static/theme/fonts/League_Gothic-webfont.eot?#iefix") format("embedded-opentype"), url("/static/theme/fonts/League_Gothic-webfont.woff") format("woff"), url("/static/theme/fonts/League_Gothic-webfont.ttf") format("truetype"), url("/static/theme/fonts/League_Gothic-webfont.svg#LeagueGothicRegular") format("svg");
}
@font-face {
  font-family: "active";
  src: url(/static/theme/fonts/a3/active.eot) format('embedded-opentype'), url(/static/theme/fonts/a3/active.woff) format('woff'), url(/static/theme/fonts/a3/active.ttf) format('truetype'), url(/static/theme/fonts/a3/active.svg) format('svg');
}
@font-face {
  font-family: "awc_special_font";
  src: url(/static/theme/fonts/awc_special/awc_special_font.eot) format('embedded-opentype'), url(/static/theme/fonts/awc_special/awc_special_font.woff) format('woff'), url(/static/theme/fonts/awc_special/awc_special_font.ttf) format('truetype'), url(/static/theme/fonts/awc_special/awc_special_font.svg) format('svg');
}
/*$baseFontColor: #444;
$bgBase: #FFF;
$bgSecondary: #F5F5F5;

$baseBorderColor: #D7D1D1;

$defaultBoxPadding: 10px 10px;*/
/* line 5, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, #modalContainer .modalDialog header h1, #moduleContainer > .module .step, h3, fieldset legend, h4, h5, h6, p, blockquote, pre,
a,
.faux-link,
button.link, 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;
}

/* line 22, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img, .faux-link img, button.link img {
  border: none;
}

/* line 116, ../../../../../../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 3, static/theme/a3/_typography.scss */
body {
  color: #555;
  font-family: Arial, Helvetica, sans-serif, simhei;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 18px;
  text-rendering: optimizelegibility;
}

/* line 11, static/theme/a3/_typography.scss */
h1 {
  color: #222222;
  background-color: transparent;
  font-family: "ProximaNova-Semibold", Impact, Arial, sans-serif, simhei;
  font-size: 34px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.18;
  letter-spacing: normal;
}

/* line 23, static/theme/a3/_typography.scss */
h2, #modalContainer .modalDialog header h1, #moduleContainer > .module .step {
  color: #222222;
  background-color: transparent;
  font-family: "ProximaNova-Semibold", Impact, Arial, sans-serif, simhei;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.08;
  letter-spacing: normal;
  text-transform: uppercase;
}

/* line 35, static/theme/a3/_typography.scss */
h3, fieldset legend {
  background-color: #F5F5F5;
  color: #555;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 16px;
  font-weight: 700;
  padding: 1px 10px 0;
  height: 30px;
  line-height: 30px;
}

/*h4 {
    background-color: #0A0A0A;
    color: $tertiaryHeaderFontColor;
    font-family: $importantFontFace;
    margin: 0 0 9px;
    opacity: 0.9;
    padding: 3px 10px 0;
    text-transform: uppercase;
}*/
/* line 54, static/theme/a3/_typography.scss */
h5 {
  color: #222222;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  text-transform: uppercase;
  font-size: 16px;
}

/* line 60, static/theme/a3/_typography.scss */
h6 {
  color: #FFF;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
}

/* line 65, static/theme/a3/_typography.scss */
.contrasting, .contrasting-area, body > header, body > footer {
  color: #999;
}
/* line 67, static/theme/a3/_typography.scss */
.contrasting h1, .contrasting-area h1, body > header h1, body > footer h1, .contrasting h2, .contrasting-area h2, body > header h2, body > footer h2, .contrasting #modalContainer .modalDialog header h1, #modalContainer .modalDialog header .contrasting h1, .contrasting-area #modalContainer .modalDialog header h1, #modalContainer .modalDialog header .contrasting-area h1, #modalContainer .modalDialog body > header h1, body > footer #modalContainer .modalDialog header h1, #modalContainer .modalDialog header body > footer h1, .contrasting #moduleContainer > .module .step, #moduleContainer > .module .contrasting .step, .contrasting-area #moduleContainer > .module .step, #moduleContainer > .module .contrasting-area .step, body > header #moduleContainer > .module .step, #moduleContainer > .module body > header .step, body > footer #moduleContainer > .module .step, #moduleContainer > .module body > footer .step, .contrasting h3, .contrasting-area h3, body > header h3, body > footer h3, .contrasting fieldset legend, fieldset .contrasting legend, .contrasting-area fieldset legend, fieldset .contrasting-area legend, body > header fieldset legend, fieldset body > header legend, body > footer fieldset legend, fieldset body > footer legend, .contrasting h4, .contrasting-area h4, body > header h4, body > footer h4, .contrasting h5, .contrasting-area h5, body > header h5, body > footer h5, .contrasting h6, .contrasting-area h6, body > header h6, body > footer h6 {
  color: #FFF;
}

/* line 70, static/theme/a3/_typography.scss */
a, .faux-link, button.link {
  text-decoration: none;
  color: #2191CB;
  cursor: pointer;
  background-color: transparent;
  text-transform: none;
}
/* line 76, static/theme/a3/_typography.scss */
a:hover, .faux-link:hover, button.link:hover {
  text-decoration: underline;
  color: #155F85;
}
/* line 80, static/theme/a3/_typography.scss */
a.contrasting, .contrasting.faux-link, .faux-link.contrasting-area, body > header.faux-link, body > footer.faux-link, button.contrasting.link, button.link.contrasting-area, a.contrasting-area, .contrasting-area a, body > header a, body > footer a, .contrasting-area .faux-link, body > header .faux-link, body > footer .faux-link, .contrasting-area button.link, body > header button.link, body > footer button.link {
  color: #F5BA46;
}
/* line 82, static/theme/a3/_typography.scss */
a.contrasting:hover, .contrasting.faux-link:hover, .faux-link.contrasting-area:hover, body > header.faux-link:hover, body > footer.faux-link:hover, button.contrasting.link:hover, button.link.contrasting-area:hover, a.contrasting-area:hover, .contrasting-area a:hover, body > header a:hover, body > footer a:hover, .contrasting-area .faux-link:hover, body > header .faux-link:hover, body > footer .faux-link:hover, .contrasting-area button.link:hover, body > header button.link:hover, body > footer button.link:hover {
  color: #F5BA46;
}

/* line 91, static/theme/a3/_typography.scss */
.required:after {
  content: "*";
  color: #e8a21b;
  padding-right: 4px;
}

/* line 97, static/theme/a3/_typography.scss */
.error, .overdue, .important {
  color: #E65736;
}

/* line 1, static/theme/a3/_buttons.scss */
button {
  border-radius: 0px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-color: #ffffff;
  padding: 6px 12px 5px 12px;
  border: 0px;
  cursor: pointer;
  font-family: "ProximaNova-Semibold", Impact, Arial, sans-serif, simhei;
  color: white;
}
/* line 21, static/theme/a3/_buttons.scss */
button.large {
  font-size: 32px;
  line-height: 32px;
  padding: 10px 20px;
}
/* line 26, static/theme/a3/_buttons.scss */
button.small {
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 12px;
  line-height: 18px;
  padding: 2px 5px 0px 5px;
}
/* line 32, static/theme/a3/_buttons.scss */
button.primary {
  background: #e8a21b;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#f5ba46, #e8a21b);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #f5ba46, #e8a21b);
  /*IE10*/
  background: -webkit-linear-gradient(top, #f5ba46, #e8a21b);
  /*new webkit*/
  background: -moz-linear-gradient(top, #f5ba46, #e8a21b);
  /*gecko*/
  background: linear-gradient(to bottom, #f5ba46, #e8a21b);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #f5ba46, #e8a21b);
  /*PIE*/
}
/* line 34, static/theme/a3/_buttons.scss */
button.primary:hover {
  background: #e8a21b;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#f6c25c, #e8a21b);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #f6c25c, #e8a21b);
  /*IE10*/
  background: -webkit-linear-gradient(top, #f6c25c, #e8a21b);
  /*new webkit*/
  background: -moz-linear-gradient(top, #f6c25c, #e8a21b);
  /*gecko*/
  background: linear-gradient(to bottom, #f6c25c, #e8a21b);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #f6c25c, #e8a21b);
  /*PIE*/
  color: #222222;
}
/* line 38, static/theme/a3/_buttons.scss */
button.primary:active {
  -pie-background: none;
  background: #f6c25c;
  color: #222222;
}
/* line 43, static/theme/a3/_buttons.scss */
button.primary.small {
  background: #e8a21b;
  -pie-background: none;
}
/* line 46, static/theme/a3/_buttons.scss */
button.primary.small:hover {
  background: #f5b53a;
  -pie-background: none;
}
/* line 50, static/theme/a3/_buttons.scss */
button.primary.small:active {
  background: #f6c25c;
  -pie-background: none;
}
/* line 56, static/theme/a3/_buttons.scss */
button.subordinate {
  background: #1f6083;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#3a7ea2, #1f6083);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #3a7ea2, #1f6083);
  /*IE10*/
  background: -webkit-linear-gradient(top, #3a7ea2, #1f6083);
  /*new webkit*/
  background: -moz-linear-gradient(top, #3a7ea2, #1f6083);
  /*gecko*/
  background: linear-gradient(to bottom, #3a7ea2, #1f6083);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #3a7ea2, #1f6083);
  /*PIE*/
}
/* line 58, static/theme/a3/_buttons.scss */
button.subordinate:hover {
  background: #1f6083;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#408bb3, #1f6083);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #408bb3, #1f6083);
  /*IE10*/
  background: -webkit-linear-gradient(top, #408bb3, #1f6083);
  /*new webkit*/
  background: -moz-linear-gradient(top, #408bb3, #1f6083);
  /*gecko*/
  background: linear-gradient(to bottom, #408bb3, #1f6083);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #408bb3, #1f6083);
  /*PIE*/
  color: #83c6ea;
}
/* line 62, static/theme/a3/_buttons.scss */
button.subordinate:active {
  -pie-background: none;
  background: #1f6083;
  color: #b9e7ff;
}
/* line 67, static/theme/a3/_buttons.scss */
button.subordinate.small {
  background: #1b78a8;
  -pie-background: none;
}
/* line 70, static/theme/a3/_buttons.scss */
button.subordinate.small:hover {
  color: white;
  background: #1e5471;
  -pie-background: none;
}
/* line 75, static/theme/a3/_buttons.scss */
button.subordinate.small:active {
  background: #48a0cd;
  -pie-background: none;
}
/* line 81, static/theme/a3/_buttons.scss */
button.tertiary {
  background: #222222;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#555555, #222222);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #555555, #222222);
  /*IE10*/
  background: -webkit-linear-gradient(top, #555555, #222222);
  /*new webkit*/
  background: -moz-linear-gradient(top, #555555, #222222);
  /*gecko*/
  background: linear-gradient(to bottom, #555555, #222222);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #555555, #222222);
  /*PIE*/
}
/* line 83, static/theme/a3/_buttons.scss */
button.tertiary:hover {
  background: #222222;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#555555, #222222);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #555555, #222222);
  /*IE10*/
  background: -webkit-linear-gradient(top, #555555, #222222);
  /*new webkit*/
  background: -moz-linear-gradient(top, #555555, #222222);
  /*gecko*/
  background: linear-gradient(to bottom, #555555, #222222);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #555555, #222222);
  /*PIE*/
  color: white;
}
/* line 87, static/theme/a3/_buttons.scss */
button.tertiary:active {
  -pie-background: none;
  background: #222222;
  color: #ffce6e;
}
/* line 92, static/theme/a3/_buttons.scss */
button.tertiary.small {
  background: #cecece;
  color: #222222;
}
/* line 95, static/theme/a3/_buttons.scss */
button.tertiary.small:hover {
  color: #ffffff;
  background: #222222;
}
/* line 99, static/theme/a3/_buttons.scss */
button.tertiary.small:active {
  color: #ffffff;
  background: #555555;
}
/* line 105, static/theme/a3/_buttons.scss */
button.link {
  padding: 6px 12px 5px 12px;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 14px;
}
/* line 112, static/theme/a3/_buttons.scss */
button[disabled], button[disabled]:hover, button[disabled]:active {
  color: white;
  background: #cccccc;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#d5d5d5, #cccccc);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #d5d5d5, #cccccc);
  /*IE10*/
  background: -webkit-linear-gradient(top, #d5d5d5, #cccccc);
  /*new webkit*/
  background: -moz-linear-gradient(top, #d5d5d5, #cccccc);
  /*gecko*/
  background: linear-gradient(to bottom, #d5d5d5, #cccccc);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #d5d5d5, #cccccc);
  /*PIE*/
  cursor: auto;
}

/* line 1, static/theme/a3/_layout.scss */
.hidden {
  display: none;
}

/* line 4, static/theme/a3/_layout.scss */
.callout {
  background-color: black;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
  color: white;
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* line 15, static/theme/a3/_layout.scss */
h1 + p {
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 3px;
  color: #999999;
}

/* line 22, static/theme/a3/_layout.scss */
#mainview > div {
  margin-top: 30px;
}

/* line 26, static/theme/a3/_layout.scss */
hr {
  background-color: #DDDDDD;
  margin: 0px;
  border: 0px;
  height: 1px;
}

/* line 33, static/theme/a3/_layout.scss */
.contrasting-area, body > header, body > footer {
  background-color: #262626;
}

/* line 41, static/theme/a3/_layout.scss */
html, body {
  color: #555;
  font-family: Arial, Helvetica, sans-serif, simhei;
  font-size: 14px;
  height: 100%;
}

/* line 51, static/theme/a3/_layout.scss */
body > footer {
  margin: auto;
  border-top: 1px dotted black;
  height: 54px;
  margin-top: 17px;
  line-height: 29px;
  margin-bottom: 10px;
}
/* line 53, static/theme/a3/_layout.scss */
body > footer a, body > footer .faux-link, body > footer button.link, body > footer .spacer {
  color: #999;
  margin-left: 10px;
  margin-right: 10px;
}
/* line 66, static/theme/a3/_layout.scss */
body > footer .copyright {
  margin-right: 10px;
}
/* line 70, static/theme/a3/_layout.scss */
body > footer .aligner {
  width: 936px;
  margin: auto;
  height: 54px;
}

/* line 78, static/theme/a3/_layout.scss */
.warningContainer {
  background-color: #FEF8EC;
  border-top: 1px solid #F5BA46;
  border-bottom: 1px solid #F5BA46;
  padding: 20px;
}

/* line 86, static/theme/a3/_layout.scss */
.overlay {
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
}

/* line 4, static/theme/a3/_forms.scss */
*:invalid {
  box-shadow: none;
  -mox-box-shadow: none;
}

/* line 11, static/theme/a3/_forms.scss */
.cke.validationError {
  border: 1px solid #E65736;
}

/* line 15, static/theme/a3/_forms.scss */
.validationError, .labelValidationError {
  color: #E65736;
}

/* line 19, static/theme/a3/_forms.scss */
input[type=text], input[type=number], input[type=password], input[type=email], select {
  min-width: 140px;
  font-family: Arial, Helvetica, sans-serif, simhei;
  border-color: #E3E3E3;
  color: #555555;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  min-height: 21px;
  outline: none;
  margin: 0;
  padding: 4px;
}
/* line 31, static/theme/a3/_forms.scss */
input[type=text].validationError, input[type=number].validationError, input[type=password].validationError, input[type=email].validationError, select.validationError {
  background-color: #fee6e0;
  border: 1px solid #E65736;
}
/* line 33, static/theme/a3/_forms.scss */
input[type=text].validationError:focus, input[type=number].validationError:focus, input[type=password].validationError:focus, input[type=email].validationError:focus, select.validationError:focus {
  padding: 4px;
  background-color: white;
}
/* line 39, static/theme/a3/_forms.scss */
input[type=text]:focus, input[type=number]:focus, input[type=password]:focus, input[type=email]:focus, select:focus {
  border-color: #BEBEBE;
  border-width: 1px;
}
/* line 43, static/theme/a3/_forms.scss */
input[type=text].longField, input[type=number].longField, input[type=password].longField, input[type=email].longField, select.longField {
  width: 230px;
}
/* line 46, static/theme/a3/_forms.scss */
input[type=text].shortField, input[type=number].shortField, input[type=password].shortField, input[type=email].shortField, select.shortField {
  width: 80px;
  min-width: 80px;
}

/* line 51, static/theme/a3/_forms.scss */
input[type=checkbox],
input[type=radio] {
  height: auto;
}

/* line 56, static/theme/a3/_forms.scss */
html.ie9 input[type=checkbox],
html.ie9 input[type=radio], html.ie8 input[type=checkbox],
html.ie8 input[type=radio] {
  border-width: 0;
}

/* line 61, static/theme/a3/_forms.scss */
input[type=checkbox] + label,
input[type=radio] + label {
  vertical-align: top;
  left: 0px;
}

/* line 69, static/theme/a3/_forms.scss */
.form-field input[type=checkbox] + label,
.form-field input[type=radio] + label {
  vertical-align: top;
  left: 0px;
}
/* line 75, static/theme/a3/_forms.scss */
.form-field, .form-field + .data-grid {
  margin-top: 9px;
}
/* line 79, static/theme/a3/_forms.scss */
.form-field.grouped {
  margin-top: 6px;
}
/* line 82, static/theme/a3/_forms.scss */
.form-field + .form-field.text {
  margin-top: 10px;
}
/* line 86, static/theme/a3/_forms.scss */
.form-field.no-label > * {
  margin-left: 165px;
}
/* line 89, static/theme/a3/_forms.scss */
.form-field.no-label label {
  width: auto;
  vertical-align: text-bottom;
}
/* line 94, static/theme/a3/_forms.scss */
.form-field .extraOptions {
  display: inline-block;
}
/* line 98, static/theme/a3/_forms.scss */
.form-field .warningNotification {
  display: inline-block;
  margin: 0px;
}
/* line 103, static/theme/a3/_forms.scss */
.form-field label {
  width: 145px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  vertical-align: top;
  padding-top: 5px;
  padding-left: 0px;
}
/* line 114, static/theme/a3/_forms.scss */
.form-field label > input {
  margin-right: 5px;
}
/* line 117, static/theme/a3/_forms.scss */
.form-field label.inline {
  width: auto;
}
/* line 120, static/theme/a3/_forms.scss */
.form-field label.address {
  vertical-align: top;
}
/* line 123, static/theme/a3/_forms.scss */
.form-field label.hidden {
  display: none;
}
/* line 126, static/theme/a3/_forms.scss */
.form-field label.required {
  position: relative;
  left: -10px;
  padding-left: 10px;
  margin-right: -10px;
}
/* line 134, static/theme/a3/_forms.scss */
.form-field label + * {
  display: inline-block;
}
/* line 138, static/theme/a3/_forms.scss */
.form-field .required:after {
  content: "*";
  width: 8px;
  color: #e8a21b;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 5px;
}
/* line 147, static/theme/a3/_forms.scss */
.form-field .validationError, .form-field .labelValidationError {
  color: #E65736;
}
/* line 150, static/theme/a3/_forms.scss */
.form-field .validationError[generated], .form-field .labelValidationError[generated] {
  vertical-align: top;
  padding-top: 0;
}
/* line 155, static/theme/a3/_forms.scss */
.form-field strong {
  font-weight: bold;
}
/* line 160, static/theme/a3/_forms.scss */
.form-field .address {
  vertical-align: top;
}
/* line 164, static/theme/a3/_forms.scss */
.form-field table {
  margin-bottom: 5px;
  vertical-align: text-top;
}
/* line 168, static/theme/a3/_forms.scss */
.form-field table th {
  font-weight: bold;
  text-align: left;
}
/* line 172, static/theme/a3/_forms.scss */
.form-field table td {
  padding-top: 9px;
}
/* line 175, static/theme/a3/_forms.scss */
.form-field table thead + tbody tr:first-child td {
  padding-top: 8px;
}
/* line 185, static/theme/a3/_forms.scss */
.form-field .radio-group {
  padding-top: 5px;
  vertical-align: top;
}
/* line 187, static/theme/a3/_forms.scss */
.form-field .radio-group label {
  width: auto;
  margin-left: 21px;
  padding: 0px;
}
/* line 192, static/theme/a3/_forms.scss */
.form-field .radio-group div {
  position: relative;
  margin-bottom: 5px;
}
/* line 196, static/theme/a3/_forms.scss */
.form-field .radio-group div input[type=radio], .form-field .radio-group div input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 201, static/theme/a3/_forms.scss */
.form-field .radio-group div label:first-child {
  margin-left: 0px;
}
/* line 203, static/theme/a3/_forms.scss */
.form-field .radio-group div label:first-child input {
  position: inherit;
}
/* line 208, static/theme/a3/_forms.scss */
.form-field .radio-group small, .form-field .radio-group p {
  display: block;
  margin: 5px 0 10px 21px;
}
/* line 212, static/theme/a3/_forms.scss */
.form-field .radio-group p {
  font-size: 11px;
}
/* line 217, static/theme/a3/_forms.scss */
.form-field > small, .form-field > p {
  margin-top: 1px;
  margin-left: 168px;
  display: block;
}
/* line 223, static/theme/a3/_forms.scss */
.form-field > p {
  font-size: 11px;
}

/* line 229, static/theme/a3/_forms.scss */
td > label.validationError, td > .labelValidationError {
  display: block;
  padding: 1px;
  padding-top: 2px;
}

/* line 237, static/theme/a3/_forms.scss */
.fieldset-icon {
  float: left;
  width: 44px;
  margin-top: 25px;
}

/* line 242, static/theme/a3/_forms.scss */
.fieldset-icon + fieldset {
  margin-left: 64px;
}

/* line 246, static/theme/a3/_forms.scss */
fieldset {
  margin-top: 20px;
  margin-bottom: 35px;
}
/* line 249, static/theme/a3/_forms.scss */
fieldset legend {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 17px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
/* line 258, static/theme/a3/_forms.scss */
fieldset legend + *,
fieldset legend + .form-field {
  -webkit-margin-top-collapse: separate;
  margin-top: 20px;
}
/* line 264, static/theme/a3/_forms.scss */
fieldset fieldset > legend {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  min-height: 14px;
  font-weight: normal;
  background-color: #EBEBEB;
  border-bottom: 0px;
}
/* line 272, static/theme/a3/_forms.scss */
fieldset legend, fieldset fieldset > legend {
  width: 100%;
}

/* line 277, static/theme/a3/_forms.scss */
.datePicker {
  white-space: nowrap;
}
/* line 279, static/theme/a3/_forms.scss */
.datePicker label:first-child {
  white-space: normal;
}
/* line 282, static/theme/a3/_forms.scss */
.datePicker button {
  border: 0px;
  border-radius: inherit;
  box-shadow: none;
  margin-left: 5px;
  min-width: 18px;
  vertical-align: baseline;
  text-indent: -100px;
  overflow: hidden;
}
/* line 290, static/theme/a3/_forms.scss */
.datePicker button:hover {
  border-radius: inherit;
}

/* line 299, static/theme/a3/_forms.scss */
.searchBox input, .searchBox button {
  margin: 0;
  vertical-align: top;
}
/* line 303, static/theme/a3/_forms.scss */
.searchBox input {
  border-right: none;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-right: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
  padding-left: 3px;
  padding-right: 0;
  width: 200px;
  height: 19px;
}
/* line 311, static/theme/a3/_forms.scss */
.searchBox input:focus {
  padding-left: 1px;
}
/* line 313, static/theme/a3/_forms.scss */
.searchBox input:focus + button {
  border-color: #00A7FF;
  border-width: 1px;
  border-left: none;
}
/* line 320, static/theme/a3/_forms.scss */
.searchBox button {
  position: relative;
  -webkit-border-radius: 0 8px 8px 0;
  -moz-border-right: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
  height: 23px;
  width: 25px;
  border-left: none;
  cursor: pointer;
  border-color: #7C7C7C #DCDCDC #DCDCDC #C2C2C2;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  background: #F5F5F5;
}
/* line 333, static/theme/a3/_forms.scss */
.searchBox button:hover {
  background: #E8E8E8;
}
/* line 337, static/theme/a3/_forms.scss */
.searchBox button:before {
  content: '';
  display: block;
  height: 21px;
  width: 1px;
  background: #bbb;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 347, static/theme/a3/_forms.scss */
.searchBox input:focus + button:before {
  height: 19px;
}
/* line 350, static/theme/a3/_forms.scss */
.searchBox button:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -6px;
}

/* line 363, static/theme/a3/_forms.scss */
html.ie8 .searchBox button:after {
  top: 0;
}
/* line 366, static/theme/a3/_forms.scss */
html.ie8 .searchBox button:before {
  display: none;
}
/* line 369, static/theme/a3/_forms.scss */
html.ie8 .searchBox button {
  border-left: 1px solid #bbb;
}

/* line 374, static/theme/a3/_forms.scss */
.placeholderPolyfill {
  position: relative;
}
/* line 376, static/theme/a3/_forms.scss */
.placeholderPolyfill .placeholder {
  font-size: 11px;
  left: 5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  color: #AAAAAA;
}

/*
 * <div class="control-panel"> ... </div>
 * 
 * This class creates a panel that spans the width of a section,
 * intended to be used to wrap inline form controls. The intention
 * is that it will sit below a header that has a line below it,
 * but not necessarily, it could stand alone. Usually it will only
 * take a single line.
 *  It will have a background that offsets it (though that style could
 * change in the future).
 */
/* line 397, static/theme/a3/_forms.scss */
.control-panel {
  background: #e3e3e3;
  padding: 3px;
}

/* line 405, static/theme/a3/_forms.scss */
label,
input[type="checkbox"] + label::before, input[type="radio"] + label::before {
  vertical-align: middle;
}

/* hide the checkboxes and radios */
/* line 412, static/theme/a3/_forms.scss */
input[type="checkbox"], input[type="radio"] {
  position: absolute;
  opacity: 0;
}

/* we use generated content to create a placeholder for the checkbox and the radio */
/* line 419, static/theme/a3/_forms.scss */
input[type="checkbox"] + label:before {
  background: url("./static/theme/images/ui-checkbox.png") repeat 0 0;
}

/* line 422, static/theme/a3/_forms.scss */
input[type="radio"] + label:before {
  background: url("./static/theme/images/ui-radio-button.png") repeat 0 0;
}

/* line 425, static/theme/a3/_forms.scss */
input[type="checkbox"] + label::before, input[type="radio"] + label::before {
  content: "";
  display: inline-block;
  height: 16px;
  line-height: 16px;
  margin: -3px 8px 0 0;
  vertical-align: middle;
  width: 16px;
}

/* disabled checkbox or radio */
/* line 437, static/theme/a3/_forms.scss */
input[type="checkbox"]:disabled + label, input[type="radio"]:disabled + label {
  opacity: .5;
  cursor: default;
  /* or cursor: no-drop */
}

/* selected checkbox */
/* line 444, static/theme/a3/_forms.scss */
input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before {
  background-position: 16px 0;
}

/* line 450, static/theme/a3/_forms.scss */
.ie8 input[type="checkbox"],
.ie8 input[type="radio"] {
  min-height: 0;
  position: static;
}

/* line 3, static/theme/a3/_icons.scss */
.icon:before, .icon-time:before, .icon-after-time:before, .icon-calendar:before, .datePicker button:before, .icon-after-calendar:before, .icon-marker:before, .icon-after-marker:before, .icon-clock:before, .icon-after-clock:before, .icon-page:before, .icon-after-page:before, .icon-list:before, .icon-after-list:before, .icon-grid:before, .icon-after-grid:before, .icon-zoom_out:before, .icon-after-zoom_out:before, .icon-zoom_in:before, .icon-after-zoom_in:before, .icon-zoom:before, .icon-after-zoom:before, .icon-magnifying_glass:before, .icon-after-magnifying_glass:before, .icon-refresh:before, .icon-after-refresh:before, .icon-card:before, .icon-after-card:before, .icon-cart:before, .icon-after-cart:before, .icon-lock:before, .icon-after-lock:before, .icon-home:before, .icon-after-home:before, .icon-trash:before, .icon-after-trash:before, .icon-settings:before, .icon-after-settings:before, .icon-mailbox:before, .icon-after-mailbox:before, .icon-paperclip:before, .icon-after-paperclip:before, .icon-link:before, .icon-after-link:before, .icon-download:before, .icon-after-download:before, .icon-upload:before, .icon-after-upload:before, .icon-flag:before, .icon-after-flag:before, .icon-chat_light:before, .icon-after-chat_light:before, .icon-chat_dark:before, .icon-after-chat_dark:before, .icon-chat_bubble_light:before, .icon-after-chat_bubble_light:before, .icon-chat_bubble_dark:before, .icon-after-chat_bubble_dark:before, .icon-group:before, .icon-after-group:before, .icon-person:before, .icon-after-person:before, .icon-tag:before, .icon-after-tag:before, .icon-print:before, .icon-after-print:before, .icon-mail_light:before, .icon-after-mail_light:before, .icon-mail_dark:before, .icon-after-mail_dark:before, .icon-leave:before, .icon-after-leave:before, .icon-call:before, .icon-after-call:before, .icon-phone:before, .icon-after-phone:before, .icon-play:before, .icon-after-play:before, .icon-music:before, .icon-after-music:before, .icon-volume_up:before, .icon-after-volume_up:before, .icon-volume_down:before, .icon-after-volume_down:before, .icon-volume_mute:before, .icon-after-volume_mute:before, .icon-video:before, .icon-after-video:before, .icon-image:before, .icon-after-image:before, .icon-take_video:before, .icon-after-take_video:before, .icon-take_picture:before, .icon-after-take_picture:before, .icon-right_arrow:before, .icon-after-right_arrow:before, .icon-left_arrow:before, .icon-after-left_arrow:before, .icon-up_arrow:before, .icon-after-up_arrow:before, .icon-down_arrow:before, .icon-after-down_arrow:before, .icon-unchecked:before, .icon-after-unchecked:before, .icon-checked:before, .icon-after-checked:before, .icon-check:before, .icon-after-check:before, .icon-close:before, .icon-after-close:before, #modalContainer .modalDialog button.closeIcon:before, .icon-minus:before, .icon-after-minus:before, .icon-plus:before, .icon-after-plus:before, .icon-information:before, .icon-after-information:before, .icon-warning:before, .icon-after-warning:before, .icon-question:before, .icon-after-question:before, .icon-ok:before, .icon-after-ok:before, .icon-complete:before, .icon-after-complete:before, #moduleContainer > .module > ul > .module.complete:before, .icon-cancel:before, .icon-after-cancel:before, .icon-remove:before, .icon-after-remove:before, .icon-add:before, .icon-after-add:before, .icon-social_in:before, .icon-after-social_in:before, .icon-social_pinterest:before, .icon-after-social_pinterest:before, .icon-social_gplus:before, .icon-after-social_gplus:before, .icon-social_twitter:before, .icon-after-social_twitter:before, .icon-social_facebook:before, .icon-after-social_facebook:before, .icon-not_bookmarked:before, .icon-after-not_bookmarked:before, .icon-bookmarked:before, .icon-after-bookmarked:before, .icon-not_favorite:before, .icon-after-not_favorite:before, .icon-favorite:before, .icon-after-favorite:before, .icon-not_starred:before, .icon-after-not_starred:before, .icon-contact:before, .icon-after-contact:before, .icon-starred:before, .icon-after-starred:before, .icon-email:before, .icon-after-email:before, .icon-edit:before, .icon-after-edit:before, .icon-session_type:before, .icon-after-session_type:before, .icon-pick_add:before, .icon-after-pick_add:before, .icon-error:before, .icon-after-error:before, .icon-check_circle:before, .icon-after-check_circle:before, .icon-selected:before, .icon-after-selected:before, .icon-thin_close:before, .icon-after-thin_close:before, .icon-angle_up:before, .icon-after-angle_up:before, .icon-angle_down:before, .icon-after-angle_down:before, .icon-spinner:before, .icon-after-spinner:before, .icon-thin-add:before, .icon-after-thin-add:before, .icon-thin-minus:before, .icon-after-thin-minus:before, .icon-funnel:before, .icon-after-funnel:before, .icon-shopping_cart:before, .icon-after-shopping_cart:before, .icon-shopping_cart_o:before, .icon-after-shopping_cart_o:before, .icon-white_check:before, .icon-after-white_check:before, .icon-drag-indicator:before, .icon-after-drag-indicator:before, .icon-stick-top:before, .icon-after-stick-top:before {
  font-family: 'active';
  font-style: normal;
  float: left;
  font-size: 20px;
  position: relative;
  top: -2px;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-time:before, .icon-after-time:before {
  content: "#";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-time:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-calendar:before, .datePicker button:before, .icon-after-calendar:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-calendar:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-marker:before, .icon-after-marker:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-marker:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-clock:before, .icon-after-clock:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-clock:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-page:before, .icon-after-page:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-page:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-list:before, .icon-after-list:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-list:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-grid:before, .icon-after-grid:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-grid:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-zoom_out:before, .icon-after-zoom_out:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-zoom_out:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-zoom_in:before, .icon-after-zoom_in:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-zoom_in:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-zoom:before, .icon-after-zoom:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-zoom:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-magnifying_glass:before, .icon-after-magnifying_glass:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-magnifying_glass:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-refresh:before, .icon-after-refresh:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-refresh:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-card:before, .icon-after-card:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-card:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-cart:before, .icon-after-cart:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-cart:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-lock:before, .icon-after-lock:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-lock:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-home:before, .icon-after-home:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-home:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-trash:before, .icon-after-trash:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-trash:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-settings:before, .icon-after-settings:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-settings:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-mailbox:before, .icon-after-mailbox:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-mailbox:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-paperclip:before, .icon-after-paperclip:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-paperclip:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-link:before, .icon-after-link:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-link:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-download:before, .icon-after-download:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-download:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-upload:before, .icon-after-upload:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-upload:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-flag:before, .icon-after-flag:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-flag:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-chat_light:before, .icon-after-chat_light:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-chat_light:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-chat_dark:before, .icon-after-chat_dark:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-chat_dark:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-chat_bubble_light:before, .icon-after-chat_bubble_light:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-chat_bubble_light:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-chat_bubble_dark:before, .icon-after-chat_bubble_dark:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-chat_bubble_dark:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-group:before, .icon-after-group:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-group:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-person:before, .icon-after-person:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-person:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-tag:before, .icon-after-tag:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-tag:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-print:before, .icon-after-print:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-print:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-mail_light:before, .icon-after-mail_light:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-mail_light:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-mail_dark:before, .icon-after-mail_dark:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-mail_dark:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-leave:before, .icon-after-leave:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-leave:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-call:before, .icon-after-call:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-call:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-phone:before, .icon-after-phone:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-phone:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-play:before, .icon-after-play:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-play:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-music:before, .icon-after-music:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-music:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-volume_up:before, .icon-after-volume_up:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-volume_up:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-volume_down:before, .icon-after-volume_down:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-volume_down:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-volume_mute:before, .icon-after-volume_mute:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-volume_mute:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-video:before, .icon-after-video:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-video:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-image:before, .icon-after-image:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-image:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-take_video:before, .icon-after-take_video:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-take_video:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-take_picture:before, .icon-after-take_picture:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-take_picture:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-right_arrow:before, .icon-after-right_arrow:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-right_arrow:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-left_arrow:before, .icon-after-left_arrow:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-left_arrow:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-up_arrow:before, .icon-after-up_arrow:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-up_arrow:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-down_arrow:before, .icon-after-down_arrow:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-down_arrow:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-unchecked:before, .icon-after-unchecked:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-unchecked:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-checked:before, .icon-after-checked:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-checked:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-check:before, .icon-after-check:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-check:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-close:before, .icon-after-close:before, #modalContainer .modalDialog button.closeIcon:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-close:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-minus:before, .icon-after-minus:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-minus:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-plus:before, .icon-after-plus:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-plus:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-information:before, .icon-after-information:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-information:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-warning:before, .icon-after-warning:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-warning:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-question:before, .icon-after-question:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-question:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-ok:before, .icon-after-ok:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-ok:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-complete:before, .icon-after-complete:before, #moduleContainer > .module > ul > .module.complete:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-complete:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-cancel:before, .icon-after-cancel:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-cancel:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-remove:before, .icon-after-remove:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-remove:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-add:before, .icon-after-add:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-add:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-social_in:before, .icon-after-social_in:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-social_in:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-social_pinterest:before, .icon-after-social_pinterest:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-social_pinterest:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-social_gplus:before, .icon-after-social_gplus:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-social_gplus:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-social_twitter:before, .icon-after-social_twitter:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-social_twitter:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-social_facebook:before, .icon-after-social_facebook:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-social_facebook:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-not_bookmarked:before, .icon-after-not_bookmarked:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-not_bookmarked:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-bookmarked:before, .icon-after-bookmarked:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-bookmarked:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-not_favorite:before, .icon-after-not_favorite:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-not_favorite:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-favorite:before, .icon-after-favorite:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-favorite:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-not_starred:before, .icon-after-not_starred:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-not_starred:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-contact:before, .icon-after-contact:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-contact:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-starred:before, .icon-after-starred:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-starred:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-email:before, .icon-after-email:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-email:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-edit:before, .icon-after-edit:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-edit:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-session_type:before, .icon-after-session_type:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-session_type:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-pick_add:before, .icon-after-pick_add:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-pick_add:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-error:before, .icon-after-error:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-error:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-check_circle:before, .icon-after-check_circle:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-check_circle:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-selected:before, .icon-after-selected:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-selected:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-thin_close:before, .icon-after-thin_close:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-thin_close:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-angle_up:before, .icon-after-angle_up:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-angle_up:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-angle_down:before, .icon-after-angle_down:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-angle_down:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-spinner:before, .icon-after-spinner:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-spinner:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-thin-add:before, .icon-after-thin-add:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-thin-add:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-thin-minus:before, .icon-after-thin-minus:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-thin-minus:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-funnel:before, .icon-after-funnel:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-funnel:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-shopping_cart:before, .icon-after-shopping_cart:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-shopping_cart:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-shopping_cart_o:before, .icon-after-shopping_cart_o:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-shopping_cart_o:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-white_check:before, .icon-after-white_check:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-white_check:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-drag-indicator:before, .icon-after-drag-indicator:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-drag-indicator:before {
  float: right;
}

/* line 114, static/theme/a3/_icons.scss */
.icon-stick-top:before, .icon-after-stick-top:before {
  content: "";
}

/* line 121, static/theme/a3/_icons.scss */
.icon-after-stick-top:before {
  float: right;
}

/* line 128, static/theme/a3/_icons.scss */
a:before, .faux-link:before, button.link:before {
  color: #999;
}

/* line 133, static/theme/a3/_icons.scss */
button.faux-link:before {
  color: #008cd2;
}

/* line 1, static/theme/a3/_modal.scss */
.modalDialog {
  max-width: 500px;
}

/* line 6, static/theme/a3/_modal.scss */
#modalContainer .modalDialog header {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DDDDDD;
}
/* line 7, static/theme/a3/_modal.scss */
#modalContainer .modalDialog header h1 {
  text-align: center;
  width: 90%;
  word-break: break-word;
}
/* line 17, static/theme/a3/_modal.scss */
#modalContainer .modalDialog .modalContent {
  margin: 15px;
  margin-bottom: 40px;
}
/* line 21, static/theme/a3/_modal.scss */
#modalContainer .modalDialog footer {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #DDDDDD;
  text-align: right;
}
/* line 27, static/theme/a3/_modal.scss */
#modalContainer .modalDialog footer button {
  min-width: 109px;
  height: 33px;
  font-size: 20px;
}
/* line 34, static/theme/a3/_modal.scss */
#modalContainer .modalDialog.alert footer {
  text-align: right;
}
/* line 38, static/theme/a3/_modal.scss */
#modalContainer .modalDialog button.closeIcon {
  position: absolute;
  width: 10px;
  height: auto;
  background-color: transparent;
  right: 20px;
  top: 20px;
  padding: 0;
}
/* line 47, static/theme/a3/_modal.scss */
#modalContainer .modalDialog button.closeIcon:before {
  vertical-align: super;
  color: #999999;
  font-size: 36px !important;
  position: relative;
  top: 1px;
}

/* line 32, arch/Components/DataGrid/_data-grid.scss */
.data-grid-title-tools {
  position: absolute;
  right: 0;
  margin-top: -10px;
}

/* line 37, arch/Components/DataGrid/_data-grid.scss */
.allocationtooltip {
  position: absolute;
  background-color: white;
  word-wrap: break-word;
  width: 150px;
  border: 2px solid #008cd2;
  border-radius: 7px;
  padding: 10px 10px 10px 10px;
  z-index: -99;
  display: block;
  visibility: hidden;
}

/* line 49, arch/Components/DataGrid/_data-grid.scss */
.allocationtooltip:after, .allocationtooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 59, arch/Components/DataGrid/_data-grid.scss */
.allocationtooltip:before {
  border-color: rgba(0, 140, 210, 0);
  border-top-color: #008cd2;
  border-width: 13px;
  margin-left: -13px;
}

/* line 65, arch/Components/DataGrid/_data-grid.scss */
.allocationtooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

/* line 71, arch/Components/DataGrid/_data-grid.scss */
.data-grid {
  position: relative;
  border-top: 0;
  border-bottom: 1px solid #D9D9D9;
}
/* line 76, arch/Components/DataGrid/_data-grid.scss */
.data-grid > header {
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  background: #f3f3f3;
  padding: 0 9px;
}
/* line 82, arch/Components/DataGrid/_data-grid.scss */
.data-grid > header > p {
  line-height: 28px;
  margin: 0;
}
/* line 86, arch/Components/DataGrid/_data-grid.scss */
.data-grid > header > p + .button-container {
  margin-top: -2px;
}
/* line 91, arch/Components/DataGrid/_data-grid.scss */
.data-grid .button-container {
  padding: 0 1px;
  padding-top: 3px;
  padding-bottom: 3px;
  white-space: nowrap;
}
/* line 104, arch/Components/DataGrid/_data-grid.scss */
.data-grid .button-container button + button {
  margin-left: 5px;
}
/* line 108, arch/Components/DataGrid/_data-grid.scss */
.data-grid .button-container .status {
  line-height: inherit;
  float: right;
}
/* line 115, arch/Components/DataGrid/_data-grid.scss */
.data-grid .tabs .tab {
  color: black;
  background: #c7c7c7;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#ffffff, #c7c7c7);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #ffffff, #c7c7c7);
  /*IE10*/
  background: -webkit-linear-gradient(top, #ffffff, #c7c7c7);
  /*new webkit*/
  background: -moz-linear-gradient(top, #ffffff, #c7c7c7);
  /*gecko*/
  background: linear-gradient(to bottom, #ffffff, #c7c7c7);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #ffffff, #c7c7c7);
  /*PIE*/
  -webkit-border-top-left-radius: 7px 6px;
  -moz-border-radius-topleft: 7px 6px;
  border-top-left-radius: 7px 6px;
  -webkit-border-top-right-radius: 7px 6px;
  -moz-border-radius-topright: 7px 6px;
  border-top-right-radius: 7px 6px;
  font-size: 11px;
  font-weight: bold;
  display: inline-block;
  padding: 0 10px;
  line-height: 21px;
  margin-top: 4px;
  margin-left: 5px;
  min-width: 60px;
  border: 1px solid #b2b2b2;
  border-bottom: 0;
}
/* line 34, static/theme/a3/_mixins.scss */
.data-grid .tabs .tab:hover {
  text-decoration: none;
}
/* line 37, static/theme/a3/_mixins.scss */
.data-grid .tabs .tab:active {
  text-decoration: none;
}
/* line 134, arch/Components/DataGrid/_data-grid.scss */
.data-grid .tabs .tab:hover, .data-grid .tabs .tab.currentTab {
  background: #8e8e8e;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#bcbbbb, #8e8e8e);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #bcbbbb, #8e8e8e);
  /*IE10*/
  background: -webkit-linear-gradient(top, #bcbbbb, #8e8e8e);
  /*new webkit*/
  background: -moz-linear-gradient(top, #bcbbbb, #8e8e8e);
  /*gecko*/
  background: linear-gradient(to bottom, #bcbbbb, #8e8e8e);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #bcbbbb, #8e8e8e);
  /*PIE*/
  color: white;
  border: 1px solid #838383;
  border-bottom: 0;
}
/* line 141, arch/Components/DataGrid/_data-grid.scss */
.data-grid .tabs .tab.currentTab {
  cursor: text;
}
/* line 145, arch/Components/DataGrid/_data-grid.scss */
.data-grid .tabs .tab:first-child {
  margin-left: 0;
}
/* line 150, arch/Components/DataGrid/_data-grid.scss */
.data-grid > footer {
  background-color: #fff;
  padding-top: 5px;
  padding-bottom: 3px;
  padding-left: 9px;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}
/* line 159, arch/Components/DataGrid/_data-grid.scss */
.data-grid > footer a, .data-grid > footer .faux-link, .data-grid > footer button.link {
  margin-right: 10px;
}
/* line 163, arch/Components/DataGrid/_data-grid.scss */
.data-grid table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  text-align: left;
  line-height: 1.1em;
  font-size: 11px;
}
/* line 172, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr:nth-child(odd) {
  background: #fff;
}
/* line 5, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr:nth-child(odd) td.selector {
  background: #eee;
  border-right: 1px solid #fff;
}
/* line 175, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr.odd {
  background: #fff;
}
/* line 5, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr.odd td.selector {
  background: #eee;
  border-right: 1px solid #fff;
}
/* line 178, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr:nth-child(even) {
  background: #f1f1f1;
}
/* line 5, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr:nth-child(even) td.selector {
  background: #e3e3e3;
  border-right: 1px solid #f1f1f1;
}
/* line 181, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr.even {
  background: #f1f1f1;
}
/* line 5, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr.even td.selector {
  background: #e3e3e3;
  border-right: 1px solid #f1f1f1;
}
/* line 185, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tr.empty td {
  height: 30px;
  padding: 0 0 !important;
}
/* line 192, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td, .data-grid table th {
  padding: 8px 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  height: 15px;
}
/* line 202, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tfoot * {
  background: #c2c2c2;
}
/* line 205, arch/Components/DataGrid/_data-grid.scss */
.data-grid table th {
  background: #8E8E8E;
}
/* line 209, arch/Components/DataGrid/_data-grid.scss */
.data-grid table th {
  color: white;
  font-weight: bold;
  border-left: 1px solid #ADADAD;
  border-right: 1px solid #747677;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 21, arch/Components/DataGrid/_data-grid.scss */
.data-grid table th:first-child {
  border-left: 0;
}
/* line 24, arch/Components/DataGrid/_data-grid.scss */
.data-grid table th:last-child {
  border-right: 0;
}
/* line 27, arch/Components/DataGrid/_data-grid.scss */
.data-grid table th.last-child {
  border-right: 0;
}
/* line 212, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td {
  border-right: 1px solid #D9D9D9;
  border-left: 1px solid transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 220, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td:first-child {
  border-left: 1px solid #D9D9D9;
}
/* line 225, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td.actions a, .data-grid table td.actions .faux-link, .data-grid table td.actions button.link, .data-grid table td.actions .faux-link {
  margin-left: 10px;
}
/* line 229, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td.allocateds {
  color: #008cd2;
}
/* line 232, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td .form-field {
  margin-top: 0px;
}
/* line 235, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td .CurrencyFormat {
  text-align: right;
}
/* line 238, arch/Components/DataGrid/_data-grid.scss */
.data-grid table td.emptyText {
  text-align: center;
}
/* line 242, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tfoot th, .data-grid table tfoot td {
  background: #c2c2c2;
  border-right: 1px solid #ADADAD;
  border-left: 1px solid #D9D9D9;
  color: black;
  font-weight: normal;
}
/* line 249, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tfoot th.number, .data-grid table tfoot td.number {
  text-align: right;
}
/* line 252, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tfoot th.totals, .data-grid table tfoot td.totals {
  padding-top: 4px;
  padding-bottom: 4px;
}
/* line 256, arch/Components/DataGrid/_data-grid.scss */
.data-grid table tfoot th.totals .negative, .data-grid table tfoot td.totals .negative {
  color: #cc0000;
  display: block;
  float: right;
}
/* line 266, arch/Components/DataGrid/_data-grid.scss */
.data-grid table.inner > * > tr {
  background: transparent;
}
/* line 268, arch/Components/DataGrid/_data-grid.scss */
.data-grid table.inner > * > tr > th, .data-grid table.inner > * > tr > td {
  background: transparent;
  border: 0px black none;
  padding: 0;
}
/* line 280, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr th.selector, .bb-grid tr th.selector, .data-grid.select tr td.selector, .bb-grid tr td.selector {
  vertical-align: middle;
  padding: 0 0;
  text-align: center;
  width: 33px;
  border-right: 0;
}
/* line 287, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr th.selector + th, .bb-grid tr th.selector + th, .data-grid.select tr th.selector + td, .bb-grid tr th.selector + td, .data-grid.select tr td.selector + th, .bb-grid tr td.selector + th, .data-grid.select tr td.selector + td, .bb-grid tr td.selector + td {
  border-left: 0;
}
/* line 291, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr th.selector, .bb-grid tr th.selector {
  background: #adadad;
}
/* line 296, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tbody tr:hover, .bb-grid tbody tr:hover {
  background: #A5CDEC;
}
/* line 299, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tbody tr:hover td.selector, .bb-grid tbody tr:hover td.selector {
  background: #A5CDEC;
  border-right: 1px solid #A5CDEC;
}
/* line 305, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr.selected td, .bb-grid tr.selected td {
  border-top: 1px solid #D9D9D9;
  padding-top: 8px;
}
/* line 309, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr.selected:first-child td, .bb-grid tr.selected:first-child td {
  border-top: 0;
}
/* line 312, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr.selected td.selector, .bb-grid tr.selected td.selector {
  border-right: 1px solid #D9D9D9;
  padding-top: 0;
}
/* line 317, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr.selected, .bb-grid tr.selected, .data-grid.select tr.selected:hover, .bb-grid tr.selected:hover {
  background: #79A9DD;
}
/* line 320, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr.selected td.selector, .bb-grid tr.selected td.selector, .data-grid.select tr.selected:hover td.selector, .bb-grid tr.selected:hover td.selector {
  background: inherit;
}
/* line 323, arch/Components/DataGrid/_data-grid.scss */
.data-grid.select tr.selected a, .bb-grid tr.selected a, .data-grid.select tr.selected .faux-link, .bb-grid tr.selected .faux-link, .data-grid.select tr.selected button.link, .bb-grid tr.selected button.link {
  color: white;
}
/* line 331, arch/Components/DataGrid/_data-grid.scss */
.data-grid .scroller {
  position: relative;
  overflow: auto;
  border-right: 1px solid #D9D9D9;
}
/* line 337, arch/Components/DataGrid/_data-grid.scss */
.data-grid table {
  table-layout: fixed;
}
/* line 341, arch/Components/DataGrid/_data-grid.scss */
.data-grid table.thead-table {
  border-bottom: 0;
  background: #8E8E8E;
}
/* line 345, arch/Components/DataGrid/_data-grid.scss */
.data-grid table.tbody-table td:last-child {
  border-right: 0;
}
/* line 348, arch/Components/DataGrid/_data-grid.scss */
.data-grid table.tbody-table {
  border-bottom: 0;
}
/* line 351, arch/Components/DataGrid/_data-grid.scss */
.data-grid table.tfoot-table {
  background: #c2c2c2;
  border-right: 1px solid #c2c2c2;
}
/* line 359, arch/Components/DataGrid/_data-grid.scss */
.data-grid.sort thead th {
  cursor: pointer;
}
/* line 362, arch/Components/DataGrid/_data-grid.scss */
.data-grid.sort thead th.sorted {
  background: #626465;
}
/* line 365, arch/Components/DataGrid/_data-grid.scss */
.data-grid.sort thead th.sorted .sort-indicator {
  display: block;
  float: right;
  margin-top: 3px;
}
/* line 379, arch/Components/DataGrid/_data-grid.scss */
.data-grid.sort table.last-th-sorted {
  background: #626465;
}
/* line 382, arch/Components/DataGrid/_data-grid.scss */
.data-grid.sort table.last-th-sorted th.sorted {
  padding-right: 10px;
}
/* line 384, arch/Components/DataGrid/_data-grid.scss */
.data-grid.sort table.last-th-sorted th.sorted .sort-indicator {
  right: 0;
}
/* line 393, arch/Components/DataGrid/_data-grid.scss */
.data-grid.resize {
  overflow: hidden;
}
/* line 395, arch/Components/DataGrid/_data-grid.scss */
.data-grid.resize thead th {
  overflow: visible;
}
/* line 397, arch/Components/DataGrid/_data-grid.scss */
.data-grid.resize thead th .content {
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2em;
}
/* line 402, arch/Components/DataGrid/_data-grid.scss */
.data-grid.resize thead th .header-wrap {
  position: relative;
  height: 13px;
}
/* line 406, arch/Components/DataGrid/_data-grid.scss */
.data-grid.resize thead th .header-wrap .separator-handle {
  position: absolute;
  top: -8px;
  right: -11px;
  width: 6px;
  height: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: e-resize;
}
/* line 421, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader {
  cursor: pointer;
  background: #8E8E8E !important;
}
/* line 424, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader td.selector {
  background: #adadad !important;
  border-right: 0 !important;
}
/* line 427, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader td.selector:before {
  display: none;
}
/* line 431, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader td {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  color: white;
  font-weight: bold;
  border-left: 1px solid #ADADAD;
  border-right: 1px solid #747677;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 21, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader td:first-child {
  border-left: 0;
}
/* line 24, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader td:last-child {
  border-right: 0;
}
/* line 27, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader td.last-child {
  border-right: 0;
}
/* line 439, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader.expanded td.selector div:before, .data-grid tr.groupByHeader.collapsed td.selector div:before {
  display: none;
}
/* line 444, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader.expanded td div:before, .data-grid tr.groupByHeader.collapsed td div:before {
  content: "";
  display: inline-block;
}
/* line 452, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader.expanded td div:before {
  padding-left: 4px;
}
/* line 460, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader.collapsed td div:before {
  padding-left: 5px;
}
/* line 467, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.groupByHeader + tr.groupByHeader td {
  border-top: none;
}

/* line 473, arch/Components/DataGrid/_data-grid.scss */
.inlineEditorButton, .data-grid .inlineEditor #inlineEditorSaveButton, .data-grid .inlineEditor #inlineEditorCancelButton {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-right: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  border-top: 0;
  position: relative;
}
/* line 477, arch/Components/DataGrid/_data-grid.scss */
.inlineEditorButton:hover, .data-grid .inlineEditor #inlineEditorSaveButton:hover, .data-grid .inlineEditor #inlineEditorCancelButton:hover {
  padding-top: 3px;
}

/* line 483, arch/Components/DataGrid/_data-grid.scss */
.data-grid .inlineEditor input, .data-grid .inlineEditor select {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 487, arch/Components/DataGrid/_data-grid.scss */
.data-grid .inlineEditor input.validationError, .data-grid .inlineEditor select.validationError {
  border-width: 2px;
}
/* line 491, arch/Components/DataGrid/_data-grid.scss */
.data-grid .inlineEditor td {
  padding: 4px 10px !important;
  background: #79A9DD !important;
  border-right: 1px solid #D9D9D9 !important;
  border-bottom: 1px solid #02557A;
}
/* line 496, arch/Components/DataGrid/_data-grid.scss */
.data-grid .inlineEditor td div {
  height: auto;
}
/* line 499, arch/Components/DataGrid/_data-grid.scss */
.data-grid .inlineEditor td.scrollSizer {
  padding: 0 !important;
}
/* line 503, arch/Components/DataGrid/_data-grid.scss */
.data-grid .inlineEditor > footer {
  text-align: center;
  overflow: hidden;
}

/* line 96, static/theme/a3/_mixins.scss */
.scrollbarMeasure::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
}
/* line 101, static/theme/a3/_mixins.scss */
.scrollbarMeasure::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

/* line 523, arch/Components/DataGrid/_data-grid.scss */
.bb-grid .tablescroller {
  width: 100%;
  overflow-x: auto;
}
/* line 96, static/theme/a3/_mixins.scss */
.bb-grid .tablescroller::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
}
/* line 101, static/theme/a3/_mixins.scss */
.bb-grid .tablescroller::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
/* line 528, arch/Components/DataGrid/_data-grid.scss */
.bb-grid .scroller {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px !important;
  overflow: hidden;
  overflow-y: auto;
}
/* line 96, static/theme/a3/_mixins.scss */
.bb-grid .scroller::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
}
/* line 101, static/theme/a3/_mixins.scss */
.bb-grid .scroller::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
/* line 538, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table {
  table-layout: fixed;
}
/* line 540, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table td, .bb-grid table td span, .bb-grid table td > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
/* line 545, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table td {
  padding-top: 9px;
  padding-bottom: 9px;
}
/* line 548, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table td > div {
  height: 14px;
}
/* line 551, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table td.empty {
  vertical-align: middle;
  text-align: center;
}
/* line 555, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table td.CurrencyFormat {
  text-align: right;
}
/* line 559, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th {
  white-space: nowrap;
  padding: 6px;
}
/* line 562, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th.sorted {
  padding-right: 15px;
}
/* line 564, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th.sorted.asc:before {
  content: "";
  display: inline-block;
  float: right;
  position: relative;
  top: 2px;
  left: 11px;
}
/* line 575, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th.sorted.desc:before {
  content: "";
  display: inline-block;
  float: right;
  position: relative;
  top: 2px;
  left: 11px;
}
/* line 586, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th.sorted .sort-indicator {
  margin-right: -12px;
}
/* line 590, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th.sorted .header-wrap .resize-container {
  right: -10px;
}
/* line 595, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th .resize-container {
  position: relative;
  float: right;
}
/* line 599, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th .header-wrap {
  position: relative;
}
/* line 601, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th .header-wrap .resize-container {
  position: absolute;
  right: 0px;
}
/* line 605, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th .header-wrap .label {
  display: inline-block;
  text-overflow: ellipsis;
  width: 100%;
  line-height: 14px;
  overflow: hidden;
}
/* line 613, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table th .ui-resizable-handle {
  height: 28px;
  position: absolute;
  right: -9px;
  top: -8px;
  width: 7px;
  z-index: 99 !important;
}
/* line 622, arch/Components/DataGrid/_data-grid.scss */
.bb-grid table .scrollSizer {
  padding: 0;
}

/* line 632, arch/Components/DataGrid/_data-grid.scss */
.data-grid td .cellContents, .data-grid th .cellContents {
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 638, arch/Components/DataGrid/_data-grid.scss */
.data-grid tr.noData td {
  vertical-align: middle;
  text-align: center;
}
/* line 642, arch/Components/DataGrid/_data-grid.scss */
.data-grid th .positioningContainer {
  position: relative;
}
/* line 645, arch/Components/DataGrid/_data-grid.scss */
.data-grid th.sorted .cellContents {
  padding-right: 12px;
}
/* line 648, arch/Components/DataGrid/_data-grid.scss */
.data-grid th.sorted .cellContents:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
}
/* line 663, arch/Components/DataGrid/_data-grid.scss */
.data-grid.no-user-sort thead th {
  cursor: auto;
}
/* line 667, arch/Components/DataGrid/_data-grid.scss */
.data-grid thead th.selector {
  cursor: auto;
}

/* line 673, arch/Components/DataGrid/_data-grid.scss */
.data-grid .infinite {
  border-left: 1px solid #D9D9D9;
}
/* line 675, arch/Components/DataGrid/_data-grid.scss */
.data-grid .infinite table {
  border-bottom: 1px solid #D9D9D9;
}
/* line 678, arch/Components/DataGrid/_data-grid.scss */
.data-grid .infinite table tr td:first-child {
  border-left: none;
}

/* line 1, arch/Components/Form/ColorPicker/_color-picker.scss */
.colorPicker-picker {
  height: 16px;
  width: 16px;
  padding: 0 !important;
  border: 1px solid #ccc;
  background: url("./static/images/camps/ColorPicker/arrow.gif") no-repeat top right;
  cursor: pointer;
  line-height: 16px;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  display: inline-block;
}

/* line 15, arch/Components/Form/ColorPicker/_color-picker.scss */
.colorPicker-palette {
  width: 324px;
  position: absolute;
  border: 1px solid #999999;
  background-color: #EFEFEF;
  padding: 2px;
  z-index: 9999;
}

/* line 23, arch/Components/Form/ColorPicker/_color-picker.scss */
.colorPicker_hexWrap {
  width: 100%;
  float: left;
}
/* line 27, arch/Components/Form/ColorPicker/_color-picker.scss */
.colorPicker_hexWrap label {
  font-size: 95%;
  color: #2F2F2F;
  margin: 5px 2px;
  width: 25%;
}
/* line 34, arch/Components/Form/ColorPicker/_color-picker.scss */
.colorPicker_hexWrap input {
  margin: 5px 2px;
  padding: 0 0 0 5px;
  font-size: 95%;
  border: 1px solid #000;
  width: 290px;
}

/* line 43, arch/Components/Form/ColorPicker/_color-picker.scss */
.colorPicker-swatch {
  height: 12px;
  width: 12px;
  border: 1px solid #000;
  margin: 2px;
  float: left;
  cursor: pointer;
  line-height: 12px;
  text-align: center;
}

/* line 2, arch/Components/FormsServiceForm/_forms.scss */
.staticQuestionsForm div {
  margin-top: 5px;
}
/* line 5, arch/Components/FormsServiceForm/_forms.scss */
.staticQuestionsForm div label {
  width: 480px;
}
/* line 8, arch/Components/FormsServiceForm/_forms.scss */
.staticQuestionsForm div label:first-child {
  width: 145px;
  font-weight: bold;
}

/* line 16, arch/Components/FormsServiceForm/_forms.scss */
.form-field input[disabled] {
  color: #999;
}
/* line 19, arch/Components/FormsServiceForm/_forms.scss */
.form-field .readOnly {
  min-height: 21px;
  padding-top: 5px;
}

/* line 27, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm div textarea {
  width: 230px;
}
/* line 32, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm fieldset legend + *,
.inputQuestionsForm fieldset legend + .form-field {
  margin-top: 0px;
}
/* line 37, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm .phoneNumber {
  width: 120px;
}
/* line 38, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm .phoneExt {
  width: 20px;
}
/* line 39, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm .datePicker {
  white-space: normal;
}
/* line 41, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm h3, .inputQuestionsForm fieldset legend, fieldset .inputQuestionsForm legend, .inputQuestionsForm h4 {
  width: 600px;
  color: gray;
}
/* line 46, arch/Components/FormsServiceForm/_forms.scss */
.inputQuestionsForm h4 {
  padding: 7px 5px;
}

/* line 1, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog {
  width: 600px;
}
/* line 5, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .columns {
  margin-top: 1em;
  position: relative;
}
/* line 9, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .modalContent {
  min-height: 200px;
}
/* line 12, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .data-grid {
  margin-left: 36px;
}
/* line 16, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog th.name {
  width: auto;
}
/* line 20, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .buttonContainer {
  width: 26px;
  position: absolute;
  top: 50%;
  margin-top: -24px;
}
/* line 27, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .buttonContainer button {
  min-width: 0;
  width: 30px;
  padding: 4px 10px;
  margin-bottom: 5px;
}
/* line 34, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .buttonContainer button + button {
  margin-top: 4px;
}
/* line 43, arch/Components/Modals/ReorderModal/_reorder.scss */
#reorderModal.modalDialog .buttonContainer .moveUp span,
#reorderModal.modalDialog .buttonContainer .moveDown span,
#reorderModal.modalDialog .buttonContainer .moveLeft span,
#reorderModal.modalDialog .buttonContainer .moveRight span {
  display: inline-block;
  position: relative;
  top: -2px;
}

/* line 2, arch/Components/ProgressBar/_progressBar.scss */
.progressBar {
  width: 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAYAAACaV7S8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH3AgCEDUSfv/lMAAAAD9JREFUCNctyrENgDAMAMHn92H/nn2Q6FDsOKYIzVXHeXULsJkN5gJHg1GNY4FjHfg+9/+oQmoiM5EIJAPJ3Hx52yB0jo91nAAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAYAAACaV7S8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH3AgCESYyJbzuXQAAAChJREFUCNeVxCESADAMwzCfSUPy+L54o6MTELt7TIJt35LgzKCKwF8XJqIDlRItWxAAAAAASUVORK5CYII=");
  background-position: -1% 0, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: 1% 100%;
  height: 18px;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-right: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  position: relative;
  border: 1px solid #383838;
  border-color: #383838 #555 #555;
}
/* line 14, arch/Components/ProgressBar/_progressBar.scss */
.progressBar.overloaded {
  background-color: red;
  background-image: none;
}
/* line 19, arch/Components/ProgressBar/_progressBar.scss */
.progressBar .progress10percent {
  position: relative;
  display: inline-block;
  width: 10%;
  height: 100%;
  border-left: 1px solid white;
  margin-left: -1px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  z-index: 100;
}
/* line 29, arch/Components/ProgressBar/_progressBar.scss */
.progressBar .progress10percent:first-child {
  border-left: 0;
  margin-left: 0;
}
/* line 33, arch/Components/ProgressBar/_progressBar.scss */
.progressBar .ie8Progress {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 39, arch/Components/ProgressBar/_progressBar.scss */
.progressBar .text-overlay {
  color: white;
  float: left;
  font-weight: bold;
  margin-left: 3px;
}
/* line 45, arch/Components/ProgressBar/_progressBar.scss */
.progressBar .text-overlay.empty {
  color: black;
}

/* line 51, arch/Components/ProgressBar/_progressBar.scss */
html.ie8 .progressBar {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAYAAACaV7S8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH3AgCESYyJbzuXQAAAChJREFUCNeVxCESADAMwzCfSUPy+L54o6MTELt7TIJt35LgzKCKwF8XJqIDlRItWxAAAAAASUVORK5CYII=");
}
/* line 54, arch/Components/ProgressBar/_progressBar.scss */
html.ie8 .progressBar .ie8Progress {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAYAAACaV7S8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH3AgCEDUSfv/lMAAAAD9JREFUCNctyrENgDAMAMHn92H/nn2Q6FDsOKYIzVXHeXULsJkN5gJHg1GNY4FjHfg+9/+oQmoiM5EIJAPJ3Hx52yB0jo91nAAAAABJRU5ErkJggg==");
  background-repeat: repeat-x;
  width: 0%;
}

/* line 2, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator {
  font-family: 'ProximaNova', Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
}
/* line 8, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator a, ol.progress-indicator .faux-link, ol.progress-indicator button.link {
  display: inline-block;
  color: #2dc2ff;
}
/* line 13, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete {
  list-style-type: none;
}
/* line 18, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li {
  position: relative;
  display: block;
  height: 16px;
}
/* line 23, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li .index {
  color: #222222;
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  letter-spacing: -1px;
}
/* line 34, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li .index .text {
  display: block;
  position: relative;
  top: 8px;
  left: -1px;
  margin-top: -6px;
}
/* line 43, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li a, ol.progress-indicator.incomplete li .faux-link, ol.progress-indicator.incomplete li button.link {
  margin-left: 23px;
  line-height: 15px;
}
/* line 52, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li.activeStep .index, ol.progress-indicator.complete li.activeStep .index {
  color: #6C6C6C;
}
/* line 56, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li.activeStep a, ol.progress-indicator.incomplete li.activeStep .faux-link, ol.progress-indicator.incomplete li.activeStep button.link, ol.progress-indicator.complete li.activeStep a, ol.progress-indicator.complete li.activeStep .faux-link, ol.progress-indicator.complete li.activeStep button.link {
  color: #ccc;
  cursor: text;
}
/* line 60, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li.activeStep a:hover, ol.progress-indicator.incomplete li.activeStep .faux-link:hover, ol.progress-indicator.incomplete li.activeStep button.link:hover, ol.progress-indicator.complete li.activeStep a:hover, ol.progress-indicator.complete li.activeStep .faux-link:hover, ol.progress-indicator.complete li.activeStep button.link:hover {
  text-decoration: none;
}
/* line 68, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li.currentStep ~ li .index {
  color: #F5F5F5;
}
/* line 72, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li.currentStep ~ li a, ol.progress-indicator.incomplete li.currentStep ~ li .faux-link, ol.progress-indicator.incomplete li.currentStep ~ li button.link {
  color: #7f7f7f;
  cursor: text;
}
/* line 76, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.incomplete li.currentStep ~ li a:hover, ol.progress-indicator.incomplete li.currentStep ~ li .faux-link:hover, ol.progress-indicator.incomplete li.currentStep ~ li button.link:hover {
  text-decoration: none;
}

/* line 83, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.complete {
  list-style-type: disc;
  color: #ccc;
}
/* line 88, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.complete li .index {
  display: none;
}
/* line 91, arch/Components/ProgressIndicator/_progress-indicator.scss */
ol.progress-indicator.complete li a, ol.progress-indicator.complete li .faux-link, ol.progress-indicator.complete li button.link {
  margin-left: 7px;
}

/* line 1, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer {
  border-color: #666666 #DDDDDD #DDDDDD;
  border-style: solid;
  border-width: 1px;
  margin: 15px 0 0 103px;
  max-height: 65px;
  overflow: auto;
  padding: 4px 0 0 5px;
  width: 541px;
}
/* line 11, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer .attachmentDiv {
  display: inline-block;
  margin-right: 2px;
  position: relative;
  max-width: 170px;
}
/* line 18, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer .attachmentDiv span.attachmentName {
  background: #C2E4FF;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#E8F6FF, #C2E4FF);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #E8F6FF, #C2E4FF);
  /*IE10*/
  background: -webkit-linear-gradient(top, #E8F6FF, #C2E4FF);
  /*new webkit*/
  background: -moz-linear-gradient(top, #E8F6FF, #C2E4FF);
  /*gecko*/
  background: linear-gradient(to bottom, #e8f6ff, #c2e4ff);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #e8f6ff, #c2e4ff);
  /*PIE*/
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-right: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  behavior: url(/arch/lib/csspie/PIE.htc);
  border-color: #86C8F6;
  border-style: solid none solid solid;
  border-width: 1px medium 1px 1px;
  color: #000000;
  display: inline-block;
  height: 14px;
  overflow: hidden;
  padding: 1px 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 139px;
  position: relative;
  margin-top: 0px;
  line-height: 14px;
}
/* line 38, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer .attachmentDiv span.attachmentName:hover {
  @position :relative;
  background: #9acef5;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#bcdaff, #9acef5);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #bcdaff, #9acef5);
  /*IE10*/
  background: -webkit-linear-gradient(top, #bcdaff, #9acef5);
  /*new webkit*/
  background: -moz-linear-gradient(top, #bcdaff, #9acef5);
  /*gecko*/
  background: linear-gradient(to bottom, #bcdaff, #9acef5);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #bcdaff, #9acef5);
  /*PIE*/
  behavior: url(/arch/lib/csspie/PIE.htc);
}
/* line 45, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer .attachmentDiv span.delete {
  background-image: url("./static/images/camps/editsession/Icon_Attachment_X.png");
  background-repeat: no-repeat;
  border: 1px solid #86C8F6;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-right: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  behavior: url(/arch/lib/csspie/PIE.htc);
  color: #4C99DC;
  cursor: pointer;
  height: 16px;
  display: inline-block;
  position: relative;
  margin: 0px;
  width: 16px;
  vertical-align: top;
}
/* line 60, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer .attachmentDiv span.delete:hover {
  background-image: url("./static/images/camps/editsession/Icon_Attachment_X_hover.png");
}
/* line 63, arch/Components/AttachmentContainer/_attachmentContainer.scss */
#attachmentsContainer .attachmentDiv span.delete:active {
  background-image: url("./static/images/camps/editsession/Icon_Attachment_X_active.png");
}

/* line 5, arch/Components/Selection/Dropdown/_dropdown.scss */
.dropdown {
  border: 1px solid #cacbcb;
  min-height: 20px;
  position: absolute;
  z-index: 50;
  background: white;
}

/* line 12, arch/Components/Selection/Dropdown/_dropdown.scss */
.modalDialog .dropdown {
  z-index: 150;
}

/* line 16, arch/Components/Selection/Dropdown/_dropdown.scss */
.dropdown.button-menu {
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-right: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  background: #f5f5f5;
  padding: 5px 0 5px 0;
}

/* line 22, arch/Components/Selection/Dropdown/_dropdown.scss */
.dropdown.select-menu {
  background: #fff;
}

/* line 26, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu, .selectMenu.faux-link, button.selectMenu.link {
  position: relative;
  display: inline-block;
  color: #555;
  border: 1px solid #c3c3c3;
  background: #d6d6d6;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#f7f5f6, #d6d6d6);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #f7f5f6, #d6d6d6);
  /*IE10*/
  background: -webkit-linear-gradient(top, #f7f5f6, #d6d6d6);
  /*new webkit*/
  background: -moz-linear-gradient(top, #f7f5f6, #d6d6d6);
  /*gecko*/
  background: linear-gradient(to bottom, #f7f5f6, #d6d6d6);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #f7f5f6, #d6d6d6);
  /*PIE*/
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-right: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  behavior: url(/arch/lib/csspie/PIE.htc);
  line-height: 22px;
  padding: 0 25px 0 9px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 43, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu:hover, .selectMenu.faux-link:hover, button.selectMenu.link:hover, a.selectMenu:active, .selectMenu.faux-link:active, button.selectMenu.link:active {
  text-decoration: none;
}
/* line 47, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu:active, .selectMenu.faux-link:active, button.selectMenu.link:active, a.selectMenu.active, .selectMenu.active.faux-link, button.selectMenu.active.link {
  background: #d6d6d6;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#d6d6d6, #d6d6d6);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #d6d6d6, #d6d6d6);
  /*IE10*/
  background: -webkit-linear-gradient(top, #d6d6d6, #d6d6d6);
  /*new webkit*/
  background: -moz-linear-gradient(top, #d6d6d6, #d6d6d6);
  /*gecko*/
  background: linear-gradient(to bottom, #d6d6d6, #d6d6d6);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #d6d6d6, #d6d6d6);
  /*PIE*/
}
/* line 51, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu:hover, .selectMenu.faux-link:hover, button.selectMenu.link:hover, a.selectMenu.hover, .selectMenu.hover.faux-link, button.selectMenu.hover.link {
  background: #d6d6d6;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#d6d6d6, #d6d6d6);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #d6d6d6, #d6d6d6);
  /*IE10*/
  background: -webkit-linear-gradient(top, #d6d6d6, #d6d6d6);
  /*new webkit*/
  background: -moz-linear-gradient(top, #d6d6d6, #d6d6d6);
  /*gecko*/
  background: linear-gradient(to bottom, #d6d6d6, #d6d6d6);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #d6d6d6, #d6d6d6);
  /*PIE*/
}
/* line 55, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu:after, .selectMenu.faux-link:after, button.selectMenu.link:after {
  content: '';
  display: inline-block;
  height: 18px;
  width: 0;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #f5f5f5;
  position: absolute;
  top: 0;
  right: 15px;
  margin: 0 5px 0 3px;
  margin-top: 2px;
}
/* line 69, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu:before, .selectMenu.faux-link:before, button.selectMenu.link:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 7px;
  right: 7px;
  margin-top: 22px-icon-sprite-height(arrow_down)/2;
}
/* line 79, arch/Components/Selection/Dropdown/_dropdown.scss */
a.selectMenu.disabled, .selectMenu.disabled.faux-link, button.selectMenu.disabled.link {
  background: #d6d6d6;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#EAEAEA, #d6d6d6);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #EAEAEA, #d6d6d6);
  /*IE10*/
  background: -webkit-linear-gradient(top, #EAEAEA, #d6d6d6);
  /*new webkit*/
  background: -moz-linear-gradient(top, #EAEAEA, #d6d6d6);
  /*gecko*/
  background: linear-gradient(to bottom, #eaeaea, #d6d6d6);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #eaeaea, #d6d6d6);
  /*PIE*/
  color: #999;
  cursor: default;
}

/* line 90, arch/Components/Selection/Dropdown/_dropdown.scss */
a.link-menu:after, .link-menu.faux-link:after, button.link-menu.link:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}

/* line 99, arch/Components/Selection/Dropdown/_dropdown.scss */
button .archMenuIndicator {
  position: relative;
  margin-left: 7px;
  margin-top: 3px;
  margin-right: 0;
  vertical-align: middle;
  float: right;
  display: block;
}

/* line 3, arch/Components/Selection/Menu/_menu.scss */
.arch-menu ol, .multi-select-dropdown ol, .single-select-dropdown ol, .multi-select-dropdown-reskin ol {
  list-style-type: none;
  margin: 0;
}
/* line 10, arch/Components/Selection/Menu/_menu.scss */
.arch-menu li, .multi-select-dropdown li, .single-select-dropdown li, .multi-select-dropdown-reskin li {
  margin: 0 0;
  overflow: hidden;
  white-space: nowrap;
}
/* line 16, arch/Components/Selection/Menu/_menu.scss */
.arch-menu a, .multi-select-dropdown a, .single-select-dropdown a, .multi-select-dropdown-reskin a, .arch-menu .faux-link, .multi-select-dropdown .faux-link, .single-select-dropdown .faux-link, .multi-select-dropdown-reskin .faux-link, .arch-menu button.link, .multi-select-dropdown button.link, .single-select-dropdown button.link, .multi-select-dropdown-reskin button.link {
  display: block;
  line-height: 24px;
  min-width: 135px;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
  padding: 0 5px 0 9px;
}
/* line 26, arch/Components/Selection/Menu/_menu.scss */
.arch-menu a.disabled, .multi-select-dropdown a.disabled, .single-select-dropdown a.disabled, .multi-select-dropdown-reskin a.disabled, .arch-menu .disabled.faux-link, .multi-select-dropdown .disabled.faux-link, .single-select-dropdown .disabled.faux-link, .multi-select-dropdown-reskin .disabled.faux-link, .arch-menu button.disabled.link, .multi-select-dropdown button.disabled.link, .single-select-dropdown button.disabled.link, .multi-select-dropdown-reskin button.disabled.link {
  color: #999;
  cursor: default;
}
/* line 32, arch/Components/Selection/Menu/_menu.scss */
.arch-menu hr, .multi-select-dropdown hr, .single-select-dropdown hr, .multi-select-dropdown-reskin hr {
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #fff;
  margin: 5px 0 5px 0;
}

/* line 40, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu a, .button-menu.multi-select-dropdown a, .button-menu.single-select-dropdown a, .button-menu.multi-select-dropdown-reskin a, .arch-menu.button-menu .faux-link, .button-menu.multi-select-dropdown .faux-link, .button-menu.single-select-dropdown .faux-link, .button-menu.multi-select-dropdown-reskin .faux-link, .arch-menu.button-menu button.link, .button-menu.multi-select-dropdown button.link, .button-menu.single-select-dropdown button.link, .button-menu.multi-select-dropdown-reskin button.link, .arch-menu.select-menu a, .select-menu.multi-select-dropdown a, .select-menu.single-select-dropdown a, .select-menu.multi-select-dropdown-reskin a, .arch-menu.select-menu .faux-link, .select-menu.multi-select-dropdown .faux-link, .select-menu.single-select-dropdown .faux-link, .select-menu.multi-select-dropdown-reskin .faux-link, .arch-menu.select-menu button.link, .select-menu.multi-select-dropdown button.link, .select-menu.single-select-dropdown button.link, .select-menu.multi-select-dropdown-reskin button.link {
  color: black;
}
/* line 43, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu a.selected, .button-menu.multi-select-dropdown a.selected, .button-menu.single-select-dropdown a.selected, .button-menu.multi-select-dropdown-reskin a.selected, .arch-menu.button-menu .selected.faux-link, .button-menu.multi-select-dropdown .selected.faux-link, .button-menu.single-select-dropdown .selected.faux-link, .button-menu.multi-select-dropdown-reskin .selected.faux-link, .arch-menu.button-menu button.selected.link, .button-menu.multi-select-dropdown button.selected.link, .button-menu.single-select-dropdown button.selected.link, .button-menu.multi-select-dropdown-reskin button.selected.link, .arch-menu.select-menu a.selected, .select-menu.multi-select-dropdown a.selected, .select-menu.single-select-dropdown a.selected, .select-menu.multi-select-dropdown-reskin a.selected, .arch-menu.select-menu .selected.faux-link, .select-menu.multi-select-dropdown .selected.faux-link, .select-menu.single-select-dropdown .selected.faux-link, .select-menu.multi-select-dropdown-reskin .selected.faux-link, .arch-menu.select-menu button.selected.link, .select-menu.multi-select-dropdown button.selected.link, .select-menu.single-select-dropdown button.selected.link, .select-menu.multi-select-dropdown-reskin button.selected.link {
  background: #79A9DD;
}
/* line 47, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu a.unselected, .button-menu.multi-select-dropdown a.unselected, .button-menu.single-select-dropdown a.unselected, .button-menu.multi-select-dropdown-reskin a.unselected, .arch-menu.button-menu .unselected.faux-link, .button-menu.multi-select-dropdown .unselected.faux-link, .button-menu.single-select-dropdown .unselected.faux-link, .button-menu.multi-select-dropdown-reskin .unselected.faux-link, .arch-menu.button-menu button.unselected.link, .button-menu.multi-select-dropdown button.unselected.link, .button-menu.single-select-dropdown button.unselected.link, .button-menu.multi-select-dropdown-reskin button.unselected.link, .arch-menu.select-menu a.unselected, .select-menu.multi-select-dropdown a.unselected, .select-menu.single-select-dropdown a.unselected, .select-menu.multi-select-dropdown-reskin a.unselected, .arch-menu.select-menu .unselected.faux-link, .select-menu.multi-select-dropdown .unselected.faux-link, .select-menu.single-select-dropdown .unselected.faux-link, .select-menu.multi-select-dropdown-reskin .unselected.faux-link, .arch-menu.select-menu button.unselected.link, .select-menu.multi-select-dropdown button.unselected.link, .select-menu.single-select-dropdown button.unselected.link, .select-menu.multi-select-dropdown-reskin button.unselected.link {
  background: none;
  color: #555;
}
/* line 52, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu a:hover, .button-menu.multi-select-dropdown a:hover, .button-menu.single-select-dropdown a:hover, .button-menu.multi-select-dropdown-reskin a:hover, .arch-menu.button-menu .faux-link:hover, .button-menu.multi-select-dropdown .faux-link:hover, .button-menu.single-select-dropdown .faux-link:hover, .button-menu.multi-select-dropdown-reskin .faux-link:hover, .arch-menu.button-menu button.link:hover, .button-menu.multi-select-dropdown button.link:hover, .button-menu.single-select-dropdown button.link:hover, .button-menu.multi-select-dropdown-reskin button.link:hover, .arch-menu.button-menu a:active, .button-menu.multi-select-dropdown a:active, .button-menu.single-select-dropdown a:active, .button-menu.multi-select-dropdown-reskin a:active, .arch-menu.button-menu .faux-link:active, .button-menu.multi-select-dropdown .faux-link:active, .button-menu.single-select-dropdown .faux-link:active, .button-menu.multi-select-dropdown-reskin .faux-link:active, .arch-menu.button-menu button.link:active, .button-menu.multi-select-dropdown button.link:active, .button-menu.single-select-dropdown button.link:active, .button-menu.multi-select-dropdown-reskin button.link:active, .arch-menu.select-menu a:hover, .select-menu.multi-select-dropdown a:hover, .select-menu.single-select-dropdown a:hover, .select-menu.multi-select-dropdown-reskin a:hover, .arch-menu.select-menu .faux-link:hover, .select-menu.multi-select-dropdown .faux-link:hover, .select-menu.single-select-dropdown .faux-link:hover, .select-menu.multi-select-dropdown-reskin .faux-link:hover, .arch-menu.select-menu button.link:hover, .select-menu.multi-select-dropdown button.link:hover, .select-menu.single-select-dropdown button.link:hover, .select-menu.multi-select-dropdown-reskin button.link:hover, .arch-menu.select-menu a:active, .select-menu.multi-select-dropdown a:active, .select-menu.single-select-dropdown a:active, .select-menu.multi-select-dropdown-reskin a:active, .arch-menu.select-menu .faux-link:active, .select-menu.multi-select-dropdown .faux-link:active, .select-menu.single-select-dropdown .faux-link:active, .select-menu.multi-select-dropdown-reskin .faux-link:active, .arch-menu.select-menu button.link:active, .select-menu.multi-select-dropdown button.link:active, .select-menu.single-select-dropdown button.link:active, .select-menu.multi-select-dropdown-reskin button.link:active {
  color: #555;
  text-decoration: none;
}
/* line 59, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu.selectable a:hover, .button-menu.selectable.multi-select-dropdown a:hover, .button-menu.selectable.single-select-dropdown a:hover, .button-menu.selectable.multi-select-dropdown-reskin a:hover, .arch-menu.button-menu.selectable .faux-link:hover, .button-menu.selectable.multi-select-dropdown .faux-link:hover, .button-menu.selectable.single-select-dropdown .faux-link:hover, .button-menu.selectable.multi-select-dropdown-reskin .faux-link:hover, .arch-menu.button-menu.selectable button.link:hover, .button-menu.selectable.multi-select-dropdown button.link:hover, .button-menu.selectable.single-select-dropdown button.link:hover, .button-menu.selectable.multi-select-dropdown-reskin button.link:hover, .arch-menu.select-menu.selectable a:hover, .select-menu.selectable.multi-select-dropdown a:hover, .select-menu.selectable.single-select-dropdown a:hover, .select-menu.selectable.multi-select-dropdown-reskin a:hover, .arch-menu.select-menu.selectable .faux-link:hover, .select-menu.selectable.multi-select-dropdown .faux-link:hover, .select-menu.selectable.single-select-dropdown .faux-link:hover, .select-menu.selectable.multi-select-dropdown-reskin .faux-link:hover, .arch-menu.select-menu.selectable button.link:hover, .select-menu.selectable.multi-select-dropdown button.link:hover, .select-menu.selectable.single-select-dropdown button.link:hover, .select-menu.selectable.multi-select-dropdown-reskin button.link:hover {
  background: #A5CDEC;
  cursor: pointer;
}
/* line 63, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu.selectable a.disabled:hover, .button-menu.selectable.multi-select-dropdown a.disabled:hover, .button-menu.selectable.single-select-dropdown a.disabled:hover, .button-menu.selectable.multi-select-dropdown-reskin a.disabled:hover, .arch-menu.button-menu.selectable .disabled.faux-link:hover, .button-menu.selectable.multi-select-dropdown .disabled.faux-link:hover, .button-menu.selectable.single-select-dropdown .disabled.faux-link:hover, .button-menu.selectable.multi-select-dropdown-reskin .disabled.faux-link:hover, .arch-menu.button-menu.selectable button.disabled.link:hover, .button-menu.selectable.multi-select-dropdown button.disabled.link:hover, .button-menu.selectable.single-select-dropdown button.disabled.link:hover, .button-menu.selectable.multi-select-dropdown-reskin button.disabled.link:hover, .arch-menu.select-menu.selectable a.disabled:hover, .select-menu.selectable.multi-select-dropdown a.disabled:hover, .select-menu.selectable.single-select-dropdown a.disabled:hover, .select-menu.selectable.multi-select-dropdown-reskin a.disabled:hover, .arch-menu.select-menu.selectable .disabled.faux-link:hover, .select-menu.selectable.multi-select-dropdown .disabled.faux-link:hover, .select-menu.selectable.single-select-dropdown .disabled.faux-link:hover, .select-menu.selectable.multi-select-dropdown-reskin .disabled.faux-link:hover, .arch-menu.select-menu.selectable button.disabled.link:hover, .select-menu.selectable.multi-select-dropdown button.disabled.link:hover, .select-menu.selectable.single-select-dropdown button.disabled.link:hover, .select-menu.selectable.multi-select-dropdown-reskin button.disabled.link:hover {
  background: none;
  color: #999;
  cursor: default;
}

/* line 72, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.button-menu a, .button-menu.multi-select-dropdown a, .button-menu.single-select-dropdown a, .button-menu.multi-select-dropdown-reskin a, .arch-menu.button-menu .faux-link, .button-menu.multi-select-dropdown .faux-link, .button-menu.single-select-dropdown .faux-link, .button-menu.multi-select-dropdown-reskin .faux-link, .arch-menu.button-menu button.link, .button-menu.multi-select-dropdown button.link, .button-menu.single-select-dropdown button.link, .button-menu.multi-select-dropdown-reskin button.link {
  padding-left: 12px;
  padding-right: 10px;
}

/* line 78, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.link-menu, .link-menu.multi-select-dropdown, .link-menu.single-select-dropdown, .link-menu.multi-select-dropdown-reskin {
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-right: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  border-width: 3px;
  border-color: #00B4FE;
}
/* line 83, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.link-menu a, .link-menu.multi-select-dropdown a, .link-menu.single-select-dropdown a, .link-menu.multi-select-dropdown-reskin a, .arch-menu.link-menu .faux-link, .link-menu.multi-select-dropdown .faux-link, .link-menu.single-select-dropdown .faux-link, .link-menu.multi-select-dropdown-reskin .faux-link, .arch-menu.link-menu button.link, .link-menu.multi-select-dropdown button.link, .link-menu.single-select-dropdown button.link, .link-menu.multi-select-dropdown-reskin button.link {
  cursor: pointer;
}
/* line 86, arch/Components/Selection/Menu/_menu.scss */
.arch-menu.link-menu a.disabled:hover, .link-menu.multi-select-dropdown a.disabled:hover, .link-menu.single-select-dropdown a.disabled:hover, .link-menu.multi-select-dropdown-reskin a.disabled:hover, .arch-menu.link-menu .disabled.faux-link:hover, .link-menu.multi-select-dropdown .disabled.faux-link:hover, .link-menu.single-select-dropdown .disabled.faux-link:hover, .link-menu.multi-select-dropdown-reskin .disabled.faux-link:hover, .arch-menu.link-menu button.disabled.link:hover, .link-menu.multi-select-dropdown button.disabled.link:hover, .link-menu.single-select-dropdown button.disabled.link:hover, .link-menu.multi-select-dropdown-reskin button.disabled.link:hover {
  text-decoration: none;
}

/* line 4, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown .selectOptions {
  width: 100%;
}
/* line 8, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown ol {
  max-height: 192px;
  overflow: auto;
  padding-bottom: 5px;
}
/* line 14, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown > hr {
  margin: 0;
}
/* line 17, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown .button-container {
  padding: 4px;
  text-align: center;
}
/* line 21, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown li {
  padding: 5px 5px 5px 9px;
}
/* line 23, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown li input[type=checkbox] {
  vertical-align: initial;
}
/* line 26, arch/Components/Selection/MultiSelectDropdown/_multiSelectDropdown.scss */
.multi-select-dropdown li label {
  vertical-align: initial;
  width: 190px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  padding-left: 5px;
}

/* line 1, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown {
  padding-bottom: 5px;
}
/* line 5, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown .searchBox {
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 3px;
}
/* line 11, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown .noResults {
  position: absolute;
  top: 32px;
  z-index: 100;
  left: 14px;
}
/* line 18, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown ol {
  list-style-type: none;
  max-height: 88px;
  overflow: auto;
  margin: 0px 10px;
  border: #DCDCDC solid 1px;
  min-height: 22px;
}
/* line 26, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown li {
  padding: 4px 0 4px 4px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  cursor: pointer;
  cursor: hand;
}
/* line 34, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown li:hover {
  background-color: #00A7FF;
  color: #FFFFFF;
}
/* line 38, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown li.selected {
  background-color: #999999;
  color: #FFFFFF;
}
/* line 43, arch/Components/Selection/SearchableDropdown/_searchableDropdown.scss */
.searchable-dropdown a, .searchable-dropdown .faux-link, .searchable-dropdown button.link {
  margin-left: 10px;
}

/* line 7, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-select-menu {
  position: relative;
  margin: auto;
  width: 340px;
  height: 38px;
  background-color: #ffffff;
  border: solid 1px #dddddd;
  padding: 0 39px;
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  color: #999;
}
/* line 21, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-select-menu:before {
  content: "\f041";
  font-weight: bold;
  font-size: 100%;
  font-family: FontAwesome;
  color: #ccc;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 39px;
  height: 38px;
}
/* line 36, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-select-menu:after {
  content: '\f0dd';
  font-weight: bold;
  font-size: 12px;
  font-family: FontAwesome;
  line-height: 34px;
  color: #333;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 39px;
  height: 38px;
  background-color: #dddddd;
}

/* line 53, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown {
  width: 418px;
  border-top-width: 0px;
  padding-bottom: 5px;
}
/* line 59, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown .searchBox {
  height: 38px;
  line-height: 38px;
}
/* line 63, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown .searchBox:before {
  content: "\f002";
  font-weight: bold;
  font-size: 100%;
  font-family: FontAwesome;
  color: #ccc;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 39px;
  height: 38px;
}
/* line 78, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown .searchBox input {
  border-radius: 0;
  padding: 4px 0;
  margin-left: 39px;
  width: 379px;
  height: 30px;
  outline: none;
  border: none 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7em;
  color: #999;
}
/* line 92, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown .searchBox button.search {
  display: none;
}
/* line 97, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown .noResults {
  position: absolute;
  top: 44px;
  z-index: 100;
  left: 40px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
/* line 107, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown ol {
  list-style-type: none;
  max-height: 230px;
  overflow: auto;
  margin: 0;
  min-height: 30px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
/* line 117, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown li {
  padding: 0 0 0 39px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
}
/* line 126, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown li:hover {
  background-color: #f5ba46;
}
/* line 129, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown li.selected {
  background-color: #f5ba46;
}
/* line 133, arch/Components/Selection/SearchableComboBox/_searchableComboBox.scss */
.searchable-combo-box-dropdown a, .searchable-combo-box-dropdown .faux-link, .searchable-combo-box-dropdown button.link {
  margin-left: 10px;
}

/* line 2, arch/Components/Modals/MultiViewModal/_multiViewModal.scss */
#multiViewModal .modalContent {
  min-height: 340px !important;
  max-height: 340px !important;
}
/* line 7, arch/Components/Modals/MultiViewModal/_multiViewModal.scss */
#multiViewModal #cancelButton {
  float: left;
}

/* line 2, arch/Components/SingleFileUpload/_singleFileUpload.scss */
.singleFileUpload {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
/* line 7, arch/Components/SingleFileUpload/_singleFileUpload.scss */
.singleFileUpload input[type=file] {
  display: block;
  opacity: 0;
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 0;
  cursor: pointer;
}
/* line 17, arch/Components/SingleFileUpload/_singleFileUpload.scss */
.singleFileUpload input[name=fileName] {
  display: none;
}

/* line 23, arch/Components/SingleFileUpload/_singleFileUpload.scss */
.singleFileUpload.ie input[type=file] {
  z-index: 200;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  cursor: pointer;
  display: block;
}

/* line 32, arch/Components/SingleFileUpload/_singleFileUpload.scss */
.singleFileUpload.showFileName input[name=fileName] {
  display: inline-block;
  margin-left: 1em;
}

/* line 2, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  width: 100%;
}
/* line 8, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin.selectFiles {
  width: auto;
}
/* line 11, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin input[type=file] {
  display: block;
  opacity: 0;
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 0;
  cursor: pointer;
}
/* line 21, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin input[name=fileName] {
  display: none;
}
/* line 24, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin .labelValidationError {
  padding-left: 2px;
}

/* line 30, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin.ie input[type=file] {
  z-index: 200;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  cursor: pointer;
  display: block;
}

/* line 39, arch/Components/SingleFileUploadReskin/_singleFileUpload.scss */
.singleFileUploadReskin.showFileName input[name=fileName] {
  display: inline-block;
  margin-left: 1em;
}

/* line 5, arch/Components/Form/TimePicker/_timePicker.scss */
input.time-picker {
  width: 75px;
}

/* line 9, arch/Components/Form/TimePicker/_timePicker.scss */
div.time-picker {
  width: 77px;
  border-top: 0;
}
/* line 12, arch/Components/Form/TimePicker/_timePicker.scss */
div.time-picker li {
  margin-left: 0;
  margin-top: 0;
  white-space: nowrap;
}

/* line 1, arch/Components/Form/IntegerInput/_integerInput.scss */
.unSelectable, .integerInput .plus, .integerInput .minus {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 9, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput span {
  border: 1px solid #e3e3e3;
  line-height: 26px;
  display: inline-block;
  text-align: center;
}
/* line 15, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput span input[type='number'] {
  -moz-appearance: textfield;
  width: 32px;
  padding: 4px;
  border: 0 none #fff;
  min-width: 20px;
  min-height: 10px;
  text-align: right;
}
/* line 25, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput span input::-webkit-outer-spin-button,
.integerInput span input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* line 31, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .input {
  width: 40px;
}
/* line 33, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .input.disabled {
  cursor: not-allowed;
}
/* line 36, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .input.disabled input {
  cursor: not-allowed;
}
/* line 40, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .input.invalid {
  border-color: #f30;
}
/* line 44, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .plus, .integerInput .minus {
  width: 18px;
  cursor: pointer;
}
/* line 49, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .plus:hover, .integerInput .minus:hover {
  color: #edac3f;
}
/* line 52, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .plus.disabled, .integerInput .minus.disabled {
  cursor: not-allowed;
  color: inherit;
}
/* line 57, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .plus {
  border-width: 1px 1px 1px 0;
}
/* line 60, arch/Components/Form/IntegerInput/_integerInput.scss */
.integerInput .minus {
  border-width: 1px 0 1px 1px;
}

/* line 1, arch/Components/Form/TextSelector/_textSelector.scss */
.textSelectorPanel {
  width: 125px;
  height: 25px;
  line-height: 25px;
  border: solid 1px #d7d8db;
  position: relative;
  cursor: pointer;
  padding: 0 10px;
  text-align: center;
}
/* line 10, arch/Components/Form/TextSelector/_textSelector.scss */
.textSelectorPanel .textWrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block;
}
/* line 17, arch/Components/Form/TextSelector/_textSelector.scss */
.textSelectorPanel .checkBackground {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid #2191cb;
  font-size: 5px;
}
/* line 26, arch/Components/Form/TextSelector/_textSelector.scss */
.textSelectorPanel .checkIcon {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
}
/* line 32, arch/Components/Form/TextSelector/_textSelector.scss */
.textSelectorPanel.checked {
  border: 1px solid #2191cb;
}
/* line 34, arch/Components/Form/TextSelector/_textSelector.scss */
.textSelectorPanel.checked .checkBackground, .textSelectorPanel.checked .checkIcon {
  display: block;
}

/* line 1, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper {
  border: 1px solid #DDDDDD;
}
/* line 3, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #canvasWrapper {
  position: relative;
  display: block;
  margin: auto;
}
/* line 9, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper.noPicture #cropperToolbar, #imageCropper.noPicture #canvasSizer {
  display: none;
}
/* line 12, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper.noPicture #noPicture {
  display: block;
  margin-top: 10px;
  padding-top: 125px;
}
/* line 18, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper form {
  position: relative;
}
/* line 21, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper input[type=file] {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 0;
  z-index: 200;
}
/* line 29, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper .buttonContainer {
  margin: auto;
  position: relative;
  display: inline-block;
}
/* line 34, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #shadow {
  background-color: #000000;
  opacity: .5;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/* line 45, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper .placeholder {
  margin-top: 50px;
  background-repeat: no-repeat;
  background-image: url(./static/images/arch/profile_notpictured.png);
  background-position: center center;
  height: 100px;
  width: 100px;
  margin: auto;
}
/* line 55, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropperToolbar {
  background-color: #F5F5F5;
  padding: 10px;
}
/* line 59, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #fileSelected {
  position: absolute;
  left: -10000px;
}
/* line 63, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #imageCropper {
  width: 350px;
}
/* line 66, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #noPicture {
  display: none;
  text-align: center;
}
/* line 70, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #noPicture > * {
  display: block;
  margin: auto;
}
/* line 74, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper {
  position: absolute;
  top: 50%;
  left: 50%;
  top: -moz-calc(50% - 75px);
  left: -moz-calc(50% - 75px);
  top: -webkit-calc(50% - 75px);
  left: -webkit-calc(50% - 75px);
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  width: 150px;
  height: 150px;
  border: 1px dashed white;
  cursor: move;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0);
  /* Override jquery*/
}
/* line 92, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper .ui-resizable-se, #imageCropper #cropper .ui-resizable-sw, #imageCropper #cropper .ui-resizable-ne, #imageCropper #cropper .ui-resizable-nw {
  background-color: white;
  border: 1px solid #DDDDDD;
}
/* line 96, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper .ui-resizable-handle {
  height: 5px;
  width: 5px;
}
/* line 101, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper .ui-resizable-se {
  bottom: -3px;
  right: -3px;
}
/* line 105, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper .ui-resizable-ne {
  top: -3px;
  right: -3px;
}
/* line 109, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper .ui-resizable-nw {
  top: -3px;
  left: -3px;
}
/* line 113, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper .ui-resizable-sw {
  bottom: -3px;
  left: -3px;
}
/* line 117, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropper img {
  position: absolute;
}
/* line 121, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #cropperBGHolder {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 129, arch/Components/ImageCropper/_imageCropper.scss */
#imageCropper #canvasSizer, #imageCropper #noPicture {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 300px;
  min-width: 300px;
}

/* line 1, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar {
  text-align: right;
  padding-right: 5px;
}
/* line 5, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #pageLabel {
  margin-right: 7px;
}
/* line 9, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #pageNumbers {
  margin-right: 10px;
}
/* line 11, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #pageNumbers button, .pagingBar #pageNumbers span {
  min-width: 7px;
  padding-left: 2px;
  padding-right: 2px;
}
/* line 17, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #pageNumbers .firstPage {
  margin-right: 8px;
}
/* line 21, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #pageNumbers .lastPage {
  margin-left: 8px;
}
/* line 26, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar button {
  min-width: 30px;
  padding-right: 0px;
  padding-left: 0px;
}
/* line 32, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #nextButton {
  margin-left: 5px;
  margin-right: 10px;
}
/* line 37, arch/Components/PagingBar/_pagingBar.scss */
.pagingBar #displayingLabel {
  min-width: 220px;
}

/* line 1, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput {
  min-height: 20px;
  margin: 0;
  width: 450px;
  padding: 4px 2px 2px;
  max-height: none;
}
/* line 8, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput .attachmentDiv {
  margin-right: 4px;
}
/* line 12, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput .tagTextInput {
  border: none;
  vertical-align: top;
  width: auto;
  padding: 0px;
}
/* line 19, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput ol {
  list-style-type: none;
  max-height: 88px;
  min-height: 22px;
  overflow: auto;
  margin: 0;
  border: #DCDCDC solid 1px;
  position: relative;
}
/* line 28, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput li {
  padding: 4px 0 4px 4px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  cursor: pointer;
  cursor: hand;
}
/* line 36, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput li:hover {
  background-color: #00A7FF;
  color: #FFFFFF;
}
/* line 40, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput li.selected {
  background-color: #999999;
  color: #FFFFFF;
}
/* line 45, arch/Components/Selection/TokenInput/_tokenInput.scss */
#attachmentsContainer.tokenInput .noResults {
  position: absolute;
  top: 2px;
  z-index: 100;
  left: 5px;
}

/* line 1, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal {
  width: 800px;
  max-width: 800px !important;
}
/* line 5, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary {
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
}
/* line 10, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary .description {
  font-size: 12px;
  margin-top: 5px;
}
/* line 15, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary .intendedPaymentAmount {
  width: 210px;
  color: #262626;
}
/* line 20, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary #allocationStatus {
  width: 200px;
}
/* line 23, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary #allocationStatus.exceedStatus {
  color: #d98c1f;
}
/* line 27, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary #allocationStatus.remainingStatus {
  color: #0fa15b;
}
/* line 32, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary .amountAllocated {
  float: right;
  text-align: right;
  color: #262626;
}
/* line 38, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .summary > div {
  display: inline-block;
}
/* line 43, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .functionSection {
  margin-top: 10px;
}
/* line 45, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .functionSection span {
  margin: 0px 8px;
  color: #d7d8db;
}
/* line 51, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .itemHeader {
  color: #777777;
  font-size: 11px;
  margin: 20px 0px 10px 0px;
}
/* line 56, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .itemHeader > :first-child {
  padding-left: 20px;
}
/* line 60, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .itemHeader > div {
  display: inline-block;
}
/* line 65, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems {
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  border-top: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  padding-bottom: 10px;
}
/* line 74, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems > .paymentAllocationItem:first-child {
  margin-top: 0px;
}
/* line 78, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .paymentAllocationItem {
  margin-top: 20px;
}
/* line 82, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .sessionName {
  font-size: 14px;
  font-weight: bold;
  line-height: 3;
  padding-left: 20px;
  color: #333333;
  width: 750px;
  height: 40px;
  background-color: #f5f5f5;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
/* line 96, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem {
  border-top: dashed 1px #dddddd;
  margin-top: 20px;
}
/* line 100, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem:first-child {
  border-top: 0px;
  margin-top: 0px;
}
/* line 108, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem .personName {
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  padding: 15px 0px 0px 20px;
}
/* line 116, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem .orderLineItem > :first-child {
  padding-left: 20px;
}
/* line 120, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem .orderLineItem > div {
  display: inline-block;
  margin-top: 10px;
}
/* line 123, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem .orderLineItem > div .amountInput {
  width: 80px;
  text-align: right;
  -moz-appearance: textfield;
}
/* line 130, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem .orderLineItem .paidInFull {
  color: #b3bdc1;
  font-size: 12px;
}
/* line 136, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal #pamentAllocationItems .personSectionItem .amountError {
  text-align: right;
  padding-right: 100px;
}
/* line 143, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .processingFeeDescription {
  margin-top: 15px;
}
/* line 147, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal footer {
  margin-top: 15px;
}
/* line 151, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .redStarMark {
  color: #cc0000;
  display: inline-block;
  width: 10px;
}
/* line 157, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .rightTextAlign {
  text-align: right;
}
/* line 161, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .width290 {
  width: 290px;
}
/* line 165, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .width300 {
  width: 300px;
}
/* line 169, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .width390 {
  width: 400px;
}
/* line 173, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .width400 {
  width: 400px;
}
/* line 177, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .width120 {
  width: 120px;
}
/* line 181, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal .width100 {
  width: 100px;
}
/* line 185, arch/Components/Modals/PaymentAllocationModal/_paymentAllocation.scss */
#paymentAllocationModal fieldset {
  margin: 0px 0px;
}

/* line 1, arch/Components/MultipleFileUpload/_multipleFileUpload.scss */
.multipleUpload {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
/* line 6, arch/Components/MultipleFileUpload/_multipleFileUpload.scss */
.multipleUpload input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer;
}

/* line 20, arch/Components/MultipleFileUpload/_multipleFileUpload.scss */
.multipleUpload:hover a, .multipleUpload:hover .faux-link, .multipleUpload:hover button.link {
  text-decoration: underline;
}

/* line 4, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__name__row {
  cursor: pointer;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #d7d8db;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  justify-content: space-between;
}
/* line 16, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__name__row .variant__name {
  font-size: 14px;
  color: #313741;
  margin-right: 10px;
  font-weight: normal;
  width: calc(100% - 50px);
}
/* line 24, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__name__row [class^="icon-"],
.selectors-block .selectors .variant__name__row [class*=" icon-"] {
  cursor: pointer;
}
/* line 29, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__name__row .variant__error,
.selectors-block .selectors .variant__name__row .variant__name-error {
  color: #e82424;
  font-size: 14px;
}
/* line 36, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-wrap: wrap;
  padding: 20px 20px 10px 20px;
  background-color: #ffffff;
}
/* line 43, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values.hide {
  display: none;
}
/* line 46, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values.desktop {
  position: absolute;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  z-index: 9;
  width: 285px;
  max-width: 285px;
  margin-top: -2px;
}
/* line 53, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values.desktop .variant__value {
  margin-right: 15px;
  max-width: 260px;
  min-width: 100px;
  width: auto;
  line-height: 30px;
}
/* line 54, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values.desktop .variant__value:not(.sold-out):hover {
  cursor: pointer;
  border: 1px solid #008cd2;
}
/* line 65, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values.mobile {
  width: 100%;
  position: relative;
  margin-top: -2px;
  padding: 10px 0 0 0;
}
/* line 70, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values.mobile .variant__value {
  margin-right: 15px;
  max-width: 280px;
  min-width: 135px;
  width: auto;
  line-height: 26px;
}
/* line 81, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values .variant__value {
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  background-color: white;
  color: #666666;
  padding-left: 10px;
  padding-right: 10px;
  user-select: none;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
}
/* line 95, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values .variant__value.sold-out {
  border: dashed 1px #bbbbbb;
  color: #999999;
  cursor: default;
}
/* line 101, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values .variant__value.adequate {
  border: solid 1px #313741;
}
/* line 105, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .selectors .variant__values .variant__value-select {
  background-color: #008cd2;
  color: white;
}
/* line 111, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block .button-seperator {
  height: 1px;
  background-color: #d8d8d8;
  margin-bottom: 10px;
}
/* line 116, arch/Components/PurchaseSelector/_purchaseSelector.scss */
.selectors-block #select {
  height: 30px;
}

/* line 4, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  padding-left: 0;
  list-style: none;
  color: #666666;
  background: #eeeeee;
}
/* line 18, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator li {
  margin-left: 0;
  margin-top: 0;
}

/* line 24, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li {
  position: relative;
  display: inline-block;
  margin-right: 2px;
  text-align: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* line 39, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__text {
  line-height: 30px;
  overflow: hidden;
  padding: 0 6px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* line 52, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li.active {
  color: #fff;
  background: #0070d9;
}

/* line 58, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li.active::after {
  border-left-color: #0070d9;
}

/* line 63, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -10px;
  width: 0;
  height: 0;
  content: '';
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 10px solid #eeeeee;
}

/* line 80, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 10px solid #fff;
}

/* line 96, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li:first-child::before {
  display: none;
}

/* line 101, arch/Components/StepNavigator/_stepNavigator.scss */
.step-navigator__li:last-child::after {
  display: none;
}

/* line 1, arch/Components/Notification/notification.scss */
.notification {
  height: 40px;
  line-height: 40px;
}
/* line 5, arch/Components/Notification/notification.scss */
.notification .notification__common {
  border-radius: 5px;
}
/* line 8, arch/Components/Notification/notification.scss */
.notification .notification__success {
  background-color: #e5f7ee;
}
/* line 10, arch/Components/Notification/notification.scss */
.notification .notification__success * {
  color: #00753b;
}
/* line 17, arch/Components/Notification/notification.scss */
.notification .notification__error {
  background-color: #ffeaea;
}
/* line 19, arch/Components/Notification/notification.scss */
.notification .notification__error * {
  color: #d1201d;
}
/* line 26, arch/Components/Notification/notification.scss */
.notification .notification__warning {
  background-color: #fcf8e3;
}
/* line 28, arch/Components/Notification/notification.scss */
.notification .notification__warning * {
  color: #8f6c2c;
}
/* line 35, arch/Components/Notification/notification.scss */
.notification .notification__alert {
  background-color: #f0faff;
}
/* line 37, arch/Components/Notification/notification.scss */
.notification .notification__alert * {
  color: #0065c4;
}
/* line 45, arch/Components/Notification/notification.scss */
.notification .notification__close-icon {
  position: absolute;
  right: 30px;
  font-size: 16px;
  cursor: pointer;
  line-height: 40px !important;
  opacity: 0.5;
}
/* line 55, arch/Components/Notification/notification.scss */
.notification .notification__icon-info {
  margin: 10px;
  font-size: 15px;
}
/* line 60, arch/Components/Notification/notification.scss */
.notification .notification__content {
  font-size: 14px;
}

/* line 1, arch/Components/Selection/SingleSelectDropdown/_SingleSelectDropdown.scss */
.single-select-dropdown {
  padding-top: 10px;
}
/* line 6, arch/Components/Selection/SingleSelectDropdown/_SingleSelectDropdown.scss */
.single-select-dropdown .selectOptions {
  width: 100%;
}
/* line 10, arch/Components/Selection/SingleSelectDropdown/_SingleSelectDropdown.scss */
.single-select-dropdown ol {
  max-height: 192px;
  overflow: auto;
}
/* line 15, arch/Components/Selection/SingleSelectDropdown/_SingleSelectDropdown.scss */
.single-select-dropdown .selected {
  background-color: #f7f7f7;
}
/* line 20, arch/Components/Selection/SingleSelectDropdown/_SingleSelectDropdown.scss */
.single-select-dropdown li {
  padding: 8px 5px 8px 11px;
  max-width: 100%;
  text-overflow: ellipsis;
}
/* line 25, arch/Components/Selection/SingleSelectDropdown/_SingleSelectDropdown.scss */
.single-select-dropdown li:hover {
  background-color: #f7f7f7;
  cursor: pointer;
}

/* line 2, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal {
  display: flex;
  flex-direction: column;
}
/* line 5, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal .agreementDesc {
  color: #707070;
  font-size: 14px;
}
/* line 8, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal .agreementDesc::before {
  content: '*';
  color: #B83014;
  margin-right: 2px;
}
/* line 14, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal header h1 {
  color: #333;
  font-size: 20px;
  text-transform: none;
}
/* line 19, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal .agreementContent {
  color: #333;
  font-size: 16px;
  line-height: 24px;
}
/* line 25, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop.view-waiver {
  max-width: 620px;
}
/* line 27, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop.view-waiver .agreementContent {
  padding: 15px;
  min-height: 260px;
  max-height: 380px;
  max-height: calc( 100vh - 450px );
  margin: 5px 8px 20px 10px;
}
/* line 35, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop .agreementContent {
  overflow: auto;
}
/* line 96, static/theme/a3/_mixins.scss */
#modalContainer #agreementModal.agreement-desktop .agreementContent::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
}
/* line 101, static/theme/a3/_mixins.scss */
#modalContainer #agreementModal.agreement-desktop .agreementContent::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
/* line 39, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop .agreementDesc {
  float: left;
  margin-top: 7px;
  margin-left: 10px;
}
/* line 45, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop header {
  border-color: #eee;
}
/* line 47, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop header h1 {
  text-align: left;
  line-height: 24px;
  padding-left: 10px;
}
/* line 54, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop footer {
  padding-top: 19px;
  padding-bottom: 20px;
  border-color: #eee;
}
/* line 58, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop footer button#agreeButton {
  height: 40px;
  width: 120px;
  font-size: 18px;
  margin-right: 5px;
}
/* line 63, arch/Components/Modals/AgreementModal/_agreementModal.scss */
#modalContainer #agreementModal.agreement-desktop footer button#agreeButton[disabled] {
  opacity: 0.3;
  background: linear-gradient(to bottom, #f5ba46, #e8a21b);
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 720px) {
  /* line 77, arch/Components/Modals/AgreementModal/_agreementModal.scss */
  #modalContainer #agreementModal.modalDialog {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  /* line 81, arch/Components/Modals/AgreementModal/_agreementModal.scss */
  #modalContainer #agreementModal.modalDialog .agreementContent {
    padding: 20px;
    flex-grow: 1;
    overflow: auto;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  /* line 88, arch/Components/Modals/AgreementModal/_agreementModal.scss */
  #modalContainer #agreementModal.modalDialog header h1 {
    padding-left: 5px;
  }
  /* line 91, arch/Components/Modals/AgreementModal/_agreementModal.scss */
  #modalContainer #agreementModal.modalDialog footer {
    height: auto;
    padding: 15px 20px;
    min-height: auto;
    border-color: #eee;
    position: static;
  }
  /* line 97, arch/Components/Modals/AgreementModal/_agreementModal.scss */
  #modalContainer #agreementModal.modalDialog footer button#agreeButton {
    height: 40px;
    width: 100%;
  }
  /* line 101, arch/Components/Modals/AgreementModal/_agreementModal.scss */
  #modalContainer #agreementModal.modalDialog footer .agreementDesc {
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    margin: 13px 0px 0px 0px;
  }
}
/* line 1, arch/Mixins/Modal/_modal.scss */
body.modalOpen {
  overflow: hidden;
}

/* line 5, arch/Mixins/Modal/_modal.scss */
#modalContainer, #modalOverlay, .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 16, arch/Mixins/Modal/_modal.scss */
#modalContainer {
  z-index: 398;
}
/* line 19, arch/Mixins/Modal/_modal.scss */
#modalContainer #modalVerticalCenteringHelper {
  width: 100%;
  height: 100%;
}
/* line 20, arch/Mixins/Modal/_modal.scss */
#modalContainer #modalVerticalCenteringHelper > tbody > tr, #modalContainer #modalVerticalCenteringHelper > tbody > tr > td {
  width: 100%;
  height: 100%;
}
/* line 27, arch/Mixins/Modal/_modal.scss */
#modalContainer td {
  vertical-align: middle;
}
/* line 30, arch/Mixins/Modal/_modal.scss */
#modalContainer #modalOverlay, #modalContainer .overlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  background: #000;
  z-index: 399;
}
/* line 36, arch/Mixins/Modal/_modal.scss */
#modalContainer #confirmModal {
  max-width: 394px;
}
/* line 40, arch/Mixins/Modal/_modal.scss */
#modalContainer .modalDialog {
  position: relative;
  z-index: 400;
  margin: 0 auto;
  background: #fff;
  padding: 0;
}
/* line 47, arch/Mixins/Modal/_modal.scss */
#modalContainer .modalDialog > * {
  padding: 5px 15px;
}
/* line 51, arch/Mixins/Modal/_modal.scss */
#modalContainer .modalDialog .modalContent {
  min-height: 56px;
  max-height: none;
  -webkit-overflow-scrolling: touch;
}
/* line 57, arch/Mixins/Modal/_modal.scss */
#modalContainer .modalDialog footer {
  position: relative;
  min-height: 8px;
}
/* line 62, arch/Mixins/Modal/_modal.scss */
#modalContainer .modalDialog footer > button {
  vertical-align: top;
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 720px) {
  /* line 72, arch/Mixins/Modal/_modal.scss */
  #modalContainer #confirmModal {
    max-width: 100%;
  }
}
/* line 1, arch/Components/HoverMessage/_hoverMessage.scss */
.hoverMessageContainer {
  background-color: #f2dede;
  padding: 3px 8px;
  color: #E65736;
  margin: 9px;
  margin-left: 0px;
  border: 1px solid #e69092;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-right: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  z-index: 9999;
}

/* line 4, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin .selectOptions {
  width: 100%;
}
/* line 8, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin ol {
  max-height: 192px;
  overflow: auto;
  padding-bottom: 5px;
}
/* line 14, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin > hr {
  margin: 0;
}
/* line 17, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin .button-container {
  padding: 4px;
  text-align: center;
}
/* line 21, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin li {
  padding: 5px 5px 5px 9px;
}
/* line 23, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin li input[type=checkbox] {
  vertical-align: initial;
}
/* line 26, arch/Components/Selection/MultiSelectDropdownReskin/_multiSelectDropdownReskin.scss */
.multi-select-dropdown-reskin li label {
  vertical-align: initial;
  width: 190px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  padding-left: 5px;
}

/* line 2, cui/Registration2/_registration.scss */
.module.active {
  background-color: #f5f5f5;
  border: 1px solid black;
}

/* line 8, cui/Registration2/_registration.scss */
input#firstName {
  margin-right: 5px;
}

/* line 12, cui/Registration2/_registration.scss */
.addSecondaryParent,
.removeSecondaryParent {
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: 5px;
}

/* line 21, cui/Registration2/_registration.scss */
.divSessionOptions.inactive .session-options tr.form-field {
  width: auto;
}
/* line 23, cui/Registration2/_registration.scss */
.divSessionOptions.inactive .session-options tr.form-field td {
  padding: 10px 0;
  vertical-align: middle;
}
/* line 31, cui/Registration2/_registration.scss */
.divSessionOptions .session-options td {
  vertical-align: middle !important;
}
/* line 35, cui/Registration2/_registration.scss */
.divSessionOptions > table tr.dotted {
  border-bottom: 1px dotted #ddd;
}
/* line 37, cui/Registration2/_registration.scss */
.divSessionOptions > table tr.dotted > td {
  padding-bottom: 15px;
}
/* line 41, cui/Registration2/_registration.scss */
.divSessionOptions .displayNone {
  display: none;
}
/* line 45, cui/Registration2/_registration.scss */
.divSessionOptions > table tr:first-child {
  height: 30px;
  color: #a1a1a1;
  border-bottom: 2px solid #ddd;
}
/* line 50, cui/Registration2/_registration.scss */
.divSessionOptions > table tr.form-field {
  height: 40px;
}
/* line 53, cui/Registration2/_registration.scss */
.divSessionOptions > table tr .optionsDis {
  margin-bottom: 10px;
  color: #aaa;
  font-size: 12px;
}
/* line 58, cui/Registration2/_registration.scss */
.divSessionOptions > table tr .viewMore, .divSessionOptions > table tr .viewLess, .divSessionOptions > table tr .membership-module section .packageOptions .viewLess, .membership-module section .packageOptions .divSessionOptions > table tr .viewLess {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  word-break: break-word;
  word-wrap: break-word;
}
/* line 68, cui/Registration2/_registration.scss */
.divSessionOptions > table tr .viewMore:after, .divSessionOptions > table tr .viewLess:after, .divSessionOptions > table tr .membership-module section .packageOptions .viewLess:after, .membership-module section .packageOptions .divSessionOptions > table tr .viewLess:after {
  border: 4px solid transparent;
  border-top: 5px solid #2191cb;
  display: block;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  left: 63px;
  top: 5px;
}
/* line 79, cui/Registration2/_registration.scss */
.divSessionOptions > table tr .viewLess:after {
  border: 4px solid transparent;
  border-bottom: 5px solid #2191cb;
  display: block;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  left: 63px;
  top: 1px;
}

/* line 95, cui/Registration2/_registration.scss */
.divMerchandises.inactive .session-options tr.form-field {
  width: auto;
}
/* line 97, cui/Registration2/_registration.scss */
.divMerchandises.inactive .session-options tr.form-field td {
  padding: 10px 0;
  vertical-align: middle;
}
/* line 105, cui/Registration2/_registration.scss */
.divMerchandises > table.session-options tr:first-child {
  height: 30px;
  color: #a1a1a1;
  border-bottom: 2px solid #d8d8d8;
}
/* line 112, cui/Registration2/_registration.scss */
.divMerchandises .merchandiseList > table tr.merchandise-info-tr {
  border-top: 1px solid #d8d8d8;
}
/* line 113, cui/Registration2/_registration.scss */
.divMerchandises .merchandiseList > table tr.merchandise-info-tr:first-child {
  border: 0;
}
/* line 118, cui/Registration2/_registration.scss */
.divMerchandises .merchandiseList .view-all-wrapper {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  color: #008cd2;
}
/* line 123, cui/Registration2/_registration.scss */
.divMerchandises .merchandiseList .view-all-wrapper .view-all {
  display: inline-block;
  cursor: pointer;
}
/* line 127, cui/Registration2/_registration.scss */
.divMerchandises .merchandiseList .view-all-wrapper .icon-angle_down:before, .divMerchandises .merchandiseList .view-all-wrapper .icon-after-angle_down:before, .divMerchandises .merchandiseList .view-all-wrapper .icon-angle_up:before, .divMerchandises .merchandiseList .view-all-wrapper .icon-after-angle_up:before {
  font-size: 14px;
  margin-top: 2px;
  float: right;
}

/* line 139, cui/Registration2/_registration.scss */
#moduleContainer h5 {
  text-transform: none;
  margin-top: 10px;
}
/* line 144, cui/Registration2/_registration.scss */
#moduleContainer .module footer {
  margin-top: 20px;
  text-align: right;
}
/* line 148, cui/Registration2/_registration.scss */
#moduleContainer .module footer .participant-continue[disabled] {
  opacity: 0.4;
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}
/* line 155, cui/Registration2/_registration.scss */
#moduleContainer #formList > li .form-field {
  position: relative;
}
/* line 158, cui/Registration2/_registration.scss */
#moduleContainer #formList > li .form-field,
#moduleContainer #formList > li > h5 {
  margin-left: 10px;
}
/* line 165, cui/Registration2/_registration.scss */
#moduleContainer #formList > li .form-field label.inline,
#moduleContainer #formList > li > h5 label.inline {
  width: auto;
}
/* line 172, cui/Registration2/_registration.scss */
#moduleContainer #formList > li h3, #moduleContainer #formList > li fieldset legend, fieldset #moduleContainer #formList > li legend {
  height: auto;
  margin-top: 40px;
  min-height: 30px;
  color: #333333;
  font-weight: normal;
  box-sizing: border-box;
  width: 100%;
}
/* line 181, cui/Registration2/_registration.scss */
#moduleContainer #formList > li h4 {
  padding-left: 20px;
  font-weight: normal;
  margin-top: 20px;
  box-sizing: border-box;
  width: 100%;
}
/* line 189, cui/Registration2/_registration.scss */
#moduleContainer #formList .optionDisable {
  background-color: #eee;
}
/* line 193, cui/Registration2/_registration.scss */
#moduleContainer > .module {
  border-left-color: transparent;
  border-right-color: transparent;
  background-color: #F5F5F5;
  margin-bottom: 20px;
  position: relative;
  width: 614px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
/* line 200, cui/Registration2/_registration.scss */
#moduleContainer > .module .step {
  float: left;
  margin-top: 8px;
  margin-bottom: 0px;
  margin-right: 15px;
  margin-left: 10px;
  padding-right: 15px;
  padding-left: 10px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  height: 26px;
  border-right: 1px solid #777777;
  color: #777777;
}
/* line 217, cui/Registration2/_registration.scss */
#moduleContainer > .module h2, #moduleContainer > .module #modalContainer .modalDialog header h1, #modalContainer .modalDialog header #moduleContainer > .module h1, #moduleContainer > .module .step {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  color: #777777;
}
/* line 224, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module {
  border: 0px;
  border-top: 1px solid #DDDDDD;
  padding: 20px 17px 20px 17px;
  position: relative;
  width: 580px;
  color: #888888;
}
/* line 231, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module.active {
  color: #555;
}
/* line 234, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module:first-child {
  border-top: 0px;
}
/* line 237, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module.complete {
  padding-left: 50px;
  width: 547px;
}
/* line 241, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module.complete h5 {
  margin-left: 50px !important;
}
/* line 244, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module.complete:before {
  left: 10px;
  position: absolute;
  top: 23px;
  font-size: 32px;
}
/* line 253, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module #coppaAffirmedField label {
  font-weight: bold;
  margin-left: 149px;
}
/* line 257, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module #coppaAffirmedField small,
#moduleContainer > .module > ul > .module #coppaAffirmedField label.labelValidationError {
  margin-left: 184px;
}
/* line 263, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module .form-field .radio-group label {
  margin-left: 0px;
  padding-right: 20px;
}
/* line 267, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module .form-field textarea {
  max-width: 400px;
}
/* line 271, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module .labelValidationError {
  display: block;
  width: auto;
  margin-left: 160px;
}
/* line 275, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module .labelValidationError.hidden {
  display: none;
}
/* line 279, cui/Registration2/_registration.scss */
#moduleContainer > .module > ul > .module .radio-group .labelValidationError {
  margin-left: 0px;
}
/* line 283, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock {
  margin: 20px;
  padding: 20px 0;
  border-width: 1px;
  border-style: solid none;
  border-color: #dddddd;
  font-family: Arial;
  line-height: 18px;
  font-size: 14px;
  word-wrap: break-word;
  overflow: hidden;
}
/* line 294, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock h5 {
  line-height: 30px;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  padding: 0;
  margin: 0 0 10px 0;
  width: 100%;
}
/* line 301, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock ol {
  list-style: decimal inside none;
  margin-left: 0;
  padding-left: 20px;
}
/* line 305, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock ol h5 {
  display: inline;
}
/* line 309, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock ul {
  list-style: disc inside none;
  margin-left: 0;
  padding-left: 20px;
}
/* line 313, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock ul h5 {
  display: inline;
}
/* line 317, cui/Registration2/_registration.scss */
#moduleContainer > .module #richTextBlock em {
  font-style: italic;
}
/* line 324, cui/Registration2/_registration.scss */
#moduleContainer > .module.active {
  border: 3px solid #333;
  background-color: #333;
}
/* line 326, cui/Registration2/_registration.scss */
#moduleContainer > .module.active .step {
  background-color: #333;
  color: white;
  border-right: 1px solid white;
}
/* line 331, cui/Registration2/_registration.scss */
#moduleContainer > .module.active h2, #moduleContainer > .module.active #modalContainer .modalDialog header h1, #modalContainer .modalDialog header #moduleContainer > .module.active h1, #moduleContainer > .module.active .step {
  color: white;
}
/* line 335, cui/Registration2/_registration.scss */
#moduleContainer > .module.active > ul > .module {
  background-color: white;
}

/* line 343, cui/Registration2/_registration.scss */
#loginModule [for="email"],
#loginModule [for="password"] {
  width: 120px;
}
/* line 347, cui/Registration2/_registration.scss */
#loginModule .labelValidationError {
  display: block;
  margin-left: 135px !important;
  width: auto;
}
/* line 352, cui/Registration2/_registration.scss */
#loginModule .form-field > span {
  vertical-align: bottom;
}
/* line 355, cui/Registration2/_registration.scss */
#loginModule #loginChange {
  margin-left: 135px;
  margin-top: 5px;
}
/* line 359, cui/Registration2/_registration.scss */
#loginModule #forgotPasswordButton {
  margin-left: 135px;
  vertical-align: middle;
  margin-top: 5px;
}
/* line 364, cui/Registration2/_registration.scss */
#loginModule .credentials {
  width: auto;
}
/* line 367, cui/Registration2/_registration.scss */
#loginModule p {
  margin-bottom: 20px;
}
/* line 370, cui/Registration2/_registration.scss */
#loginModule #loginSignOut {
  margin-left: 10px;
}
/* line 373, cui/Registration2/_registration.scss */
#loginModule .emailLable {
  padding-left: 10px;
  width: 120px;
  height: 20px;
}
/* line 379, cui/Registration2/_registration.scss */
#loginModule .currentEmail {
  padding-left: 10px;
  width: 300px;
  height: 18px;
}
/* line 385, cui/Registration2/_registration.scss */
#loginModule .emailLine {
  margin: 12px 222px 15px 145px;
}
/* line 389, cui/Registration2/_registration.scss */
#loginModule .requirePassword {
  width: 10px;
  height: 20px;
  font-family: ProximaNova;
  font-size: 10px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #d93a20;
  padding-left: 10px;
  vertical-align: super !important;
}
/* line 405, cui/Registration2/_registration.scss */
#loginModule .forgetPasswordLine {
  margin: 6px 222px 15px 135px;
}
/* line 407, cui/Registration2/_registration.scss */
#loginModule .passport__facebook {
  display: none;
}
/* line 410, cui/Registration2/_registration.scss */
#loginModule .passport__signin__form__stay-sigin {
  display: none;
}
/* line 413, cui/Registration2/_registration.scss */
#loginModule h3.modal-title, #loginModule fieldset legend.modal-title, fieldset #loginModule legend.modal-title {
  padding: 0;
  height: 0;
}

/* line 420, cui/Registration2/_registration.scss */
#cui-sign-in hr {
  background-color: inherit;
}
/* line 423, cui/Registration2/_registration.scss */
#cui-sign-in .passport-ui-app {
  padding: 0;
}
/* line 426, cui/Registration2/_registration.scss */
#cui-sign-in .passport-ui-app .icon-close:before, #cui-sign-in .passport-ui-app .icon-after-close:before, #cui-sign-in .passport-ui-app #modalContainer .modalDialog button.closeIcon:before, #modalContainer .modalDialog #cui-sign-in .passport-ui-app button.closeIcon:before {
  font-family: aui_icons;
}

/* line 431, cui/Registration2/_registration.scss */
#formsModule {
  position: relative;
  margin-bottom: 70px !important;
}
/* line 434, cui/Registration2/_registration.scss */
#formsModule .checkOutButton {
  position: absolute;
  bottom: -50px;
  right: 10px;
}
/* line 439, cui/Registration2/_registration.scss */
#formsModule .checkOutButton[disabled] {
  position: absolute;
  bottom: -50px;
  right: 10px;
  opacity: 0.4;
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}

/* line 449, cui/Registration2/_registration.scss */
#participantMatchingModule .addSessions {
  position: absolute;
  right: 20px;
  top: 15px;
}

/* line 460, cui/Registration2/_registration.scss */
.memberOnlyTip .arrow-shadow {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 10px;
  width: 10px;
  position: absolute;
  background-color: black;
  top: 7px;
  left: -5px;
}

/* line 473, cui/Registration2/_registration.scss */
.autoRenewalTip .arrow-shadow {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 10px;
  width: 10px;
  position: absolute;
  background-color: black;
  top: 7px;
}

/* line 485, cui/Registration2/_registration.scss */
.participant-matching-module table {
  width: 300px;
}
/* line 488, cui/Registration2/_registration.scss */
.participant-matching-module .location-name {
  display: block;
}
/* line 491, cui/Registration2/_registration.scss */
.participant-matching-module .restrictions span {
  border-left: 1px solid #DDDDDD;
  padding-left: 5px;
}
/* line 494, cui/Registration2/_registration.scss */
.participant-matching-module .restrictions span:first-child {
  padding-left: 0px;
  border-left: 0px;
}
/* line 500, cui/Registration2/_registration.scss */
.participant-matching-module .waitlist-session-info {
  margin-bottom: 10px;
  font-weight: normal;
}
/* line 504, cui/Registration2/_registration.scss */
.participant-matching-module .session-options {
  margin-top: 30px;
  width: 100%;
}
/* line 508, cui/Registration2/_registration.scss */
.participant-matching-module .session-options:last-child {
  border-bottom: 2px solid #ddd;
}
/* line 511, cui/Registration2/_registration.scss */
.participant-matching-module .who-registering {
  margin-bottom: 20px;
}
/* line 514, cui/Registration2/_registration.scss */
.participant-matching-module .who-registering,
.participant-matching-module .teamRegistration {
  margin-top: 40px;
  display: block;
}
/* line 519, cui/Registration2/_registration.scss */
.participant-matching-module .teamRegInstruction {
  color: #aaa;
  font-size: 12px;
}
/* line 523, cui/Registration2/_registration.scss */
.participant-matching-module .tuition-price,
.participant-matching-module .sessionOptionPrice {
  text-align: right;
}
/* line 528, cui/Registration2/_registration.scss */
.participant-matching-module.active .tuition-name {
  width: 105px;
}
/* line 532, cui/Registration2/_registration.scss */
.participant-matching-module .removeRegistration,
.participant-matching-module .editMatch,
.participant-matching-module .editBucket {
  float: right;
  height: 18px;
  font-weight: normal;
}
/* line 539, cui/Registration2/_registration.scss */
.participant-matching-module .removeRegistration {
  position: relative;
  margin-left: 10px;
}
/* line 546, cui/Registration2/_registration.scss */
.participant-matching-module .personEditField .radio-group label:first-child {
  margin-left: 0px;
}
/* line 551, cui/Registration2/_registration.scss */
.participant-matching-module .editPerson {
  margin-left: 10px;
}
/* line 554, cui/Registration2/_registration.scss */
.participant-matching-module .faux-link.view.more {
  vertical-align: bottom;
  top: 1px;
}
/* line 558, cui/Registration2/_registration.scss */
.participant-matching-module #groupSearch {
  width: 532px;
}
/* line 561, cui/Registration2/_registration.scss */
.participant-matching-module #groupSearchDiv {
  height: 42px;
  border-top: 1px solid #ddd;
  margin-top: 10px !important;
  margin-bottom: 10px;
}
/* line 567, cui/Registration2/_registration.scss */
.participant-matching-module #createGroupDiv input {
  width: 210px;
}
/* line 570, cui/Registration2/_registration.scss */
.participant-matching-module .groupText,
.participant-matching-module .captainText {
  color: #999;
  font-size: 12px;
}
/* line 575, cui/Registration2/_registration.scss */
.participant-matching-module .emptyTeamRecord {
  height: 30px;
}
/* line 578, cui/Registration2/_registration.scss */
.participant-matching-module .teamRecord {
  font-size: 14px;
  display: flex;
  flex-flow: row wrap;
  height: auto !important;
  min-height: 30px;
}
/* line 585, cui/Registration2/_registration.scss */
.participant-matching-module .selected {
  background-color: #efb034 !important;
  color: white !important;
  cursor: default;
}
/* line 590, cui/Registration2/_registration.scss */
.participant-matching-module .selected span {
  color: white !important;
}
/* line 593, cui/Registration2/_registration.scss */
.participant-matching-module .mouseSelected {
  background-color: #f5f5f5;
  cursor: default;
}
/* line 597, cui/Registration2/_registration.scss */
.participant-matching-module .teamPassword {
  margin-left: 4px;
  padding-top: 2px;
  padding-bottom: 4px;
  flex: 1 100%;
}
/* line 603, cui/Registration2/_registration.scss */
.participant-matching-module .teamPassword input {
  height: 20px;
  margin-right: 10px;
  width: auto !important;
}
/* line 608, cui/Registration2/_registration.scss */
.participant-matching-module .teamPassword label {
  display: inline-block !important;
  margin-left: auto !important;
  margin-top: auto !important;
}
/* line 613, cui/Registration2/_registration.scss */
.participant-matching-module .groupText,
.participant-matching-module .group {
  margin-left: 5px;
}
/* line 617, cui/Registration2/_registration.scss */
.participant-matching-module .group,
.participant-matching-module .captain {
  margin-top: 5px;
}
/* line 621, cui/Registration2/_registration.scss */
.participant-matching-module .group,
.participant-matching-module .groupText {
  flex: 1 60%;
}
/* line 625, cui/Registration2/_registration.scss */
.participant-matching-module .captain,
.participant-matching-module .captainText {
  flex: 1 30%;
}
/* line 629, cui/Registration2/_registration.scss */
.participant-matching-module #teamListContainer {
  margin-top: 10px;
  height: 150px;
  overflow-y: scroll;
}
/* line 637, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv .selectedOrderedGroup .selected-group {
  margin-top: 5px;
}
/* line 639, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv .selectedOrderedGroup .selected-group * {
  font-size: 14px;
  color: #555555;
  font-family: ProximaNova, Arial, sans-serif, Arial, sans-serif;
}
/* line 644, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv .selectedOrderedGroup .selected-group span {
  overflow-wrap: break-word;
  word-break: break-word;
}
/* line 649, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv .selectedOrderedGroup .unselected-group {
  margin-left: 0px !important;
  line-height: 20px;
  margin-top: 5px;
}
/* line 656, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv .groupSelectionTitle {
  margin-top: 30px;
  display: block;
  font-family: ProximaNova, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #555555;
}
/* line 669, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer {
  padding-bottom: 15px;
  border-bottom: 1px solid #d8d8d8;
}
/* line 672, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSetName {
  font-family: ProximaNova, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #555555;
  flex: 1 100%;
  word-break: break-word;
  word-wrap: break-word;
}
/* line 685, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet {
  padding-top: 15px;
}
/* line 687, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label {
  width: 70%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  padding-left: 10px;
  padding-right: 0px;
  position: relative;
  vertical-align: top;
  padding-top: 0px;
  padding-left: 0px;
}
/* line 698, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label > input {
  margin-right: 5px;
}
/* line 701, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label.inline {
  width: auto;
}
/* line 704, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label.address {
  vertical-align: top;
}
/* line 707, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label.hidden {
  display: none;
}
/* line 710, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label.required {
  position: relative;
  left: -10px;
  padding-left: 10px;
  margin-right: -10px;
}
/* line 717, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label + * {
  display: inline-block;
}
/* line 720, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet .required:after {
  content: "*";
  width: 8px;
  color: #e8a21b;
  font-size: 14px;
  position: absolute;
  left: 0px;
  top: 0px;
}
/* line 730, cui/Registration2/_registration.scss */
.participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .selectAutoGroupAssignment {
  position: relative;
  margin-right: 0px;
  float: right;
  font-family: ProximaNova, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  min-width: 84px;
  background-color: #2279a5;
  text-align: center;
  color: #fff;
}
/* line 749, cui/Registration2/_registration.scss */
.participant-matching-module .splitter {
  height: 10px;
  border-bottom: 1px solid #ddd;
}
/* line 753, cui/Registration2/_registration.scss */
.participant-matching-module .noGroupInfo {
  color: #e65736;
  padding-top: 5px !important;
  display: block;
  margin-left: 24px !important;
}
/* line 759, cui/Registration2/_registration.scss */
.participant-matching-module .groupFull {
  color: #999;
  cursor: default;
}
/* line 764, cui/Registration2/_registration.scss */
.participant-matching-module .groupFull .teamName,
.participant-matching-module .groupFull .captain {
  opacity: 0.3;
}
/* line 768, cui/Registration2/_registration.scss */
.participant-matching-module .groupHeader {
  display: flex;
}

/* line 775, cui/Registration2/_registration.scss */
.participant-matching-module .editMatch,
.membership-module .editMatch {
  float: right;
  height: 18px;
}
/* line 780, cui/Registration2/_registration.scss */
.participant-matching-module h3, .participant-matching-module fieldset legend, fieldset .participant-matching-module legend,
.membership-module h3,
.membership-module fieldset legend,
fieldset .membership-module legend {
  padding-left: 0px;
  height: inherit;
  line-height: 20px;
  background-color: transparent;
  word-wrap: break-word;
}

/* line 790, cui/Registration2/_registration.scss */
.membership-module h3, .membership-module fieldset legend, fieldset .membership-module legend {
  margin: 8px 0;
}
/* line 794, cui/Registration2/_registration.scss */
.membership-module .inactiveDuration {
  display: inline-block;
  width: 116px;
}
/* line 799, cui/Registration2/_registration.scss */
.membership-module .price {
  width: 180px;
  text-align: right;
  display: inline-block;
}
/* line 805, cui/Registration2/_registration.scss */
.membership-module .date-range {
  display: block;
}
/* line 809, cui/Registration2/_registration.scss */
.membership-module .instruction {
  width: 560px;
  font-size: 13px;
}
/* line 813, cui/Registration2/_registration.scss */
.membership-module .primary[disabled] {
  opacity: 0.4;
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}
/* line 818, cui/Registration2/_registration.scss */
.membership-module .description,
.membership-module .instruction {
  display: block;
  margin-top: 8px;
}
/* line 824, cui/Registration2/_registration.scss */
.membership-module .description {
  font-size: 12px;
}
/* line 828, cui/Registration2/_registration.scss */
.membership-module .optionNameH3 {
  margin-top: -8px;
  color: #888;
}
/* line 834, cui/Registration2/_registration.scss */
.membership-module section header {
  background-color: #f0f7fb;
  margin-top: 15px;
  padding: 10px 15px;
}
/* line 840, cui/Registration2/_registration.scss */
.membership-module section .packageOptions {
  width: 100%;
  margin-top: 10px;
}
/* line 844, cui/Registration2/_registration.scss */
.membership-module section .packageOptions td {
  vertical-align: top;
  padding: 10px 0 15px 0;
}
/* line 849, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .optionId {
  padding-bottom: 5px;
  width: 34px;
}
/* line 854, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .optionName {
  width: 365px;
}
/* line 858, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .duration {
  text-align: right;
  width: 95px;
}
/* line 863, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .optionPrice {
  text-align: right;
}
/* line 867, cui/Registration2/_registration.scss */
.membership-module section .packageOptions label {
  width: auto;
  padding-top: 0px;
}
/* line 872, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .optionDescription {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}
/* line 878, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .viewMore, .membership-module section .packageOptions .viewLess {
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
/* line 884, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .viewMore:after, .membership-module section .packageOptions .viewLess:after {
  border: 4px solid transparent;
  border-top: 5px solid #2191cb;
  display: block;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  left: 63px;
  top: 5px;
}
/* line 900, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .viewLess:after {
  border: 4px solid transparent;
  border-bottom: 5px solid #2191cb;
  display: block;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  left: 63px;
  top: 1px;
}
/* line 912, cui/Registration2/_registration.scss */
.membership-module section .packageOptions .autoRenewal {
  display: block;
  color: #fff;
  background-color: #000;
  width: 95px;
  text-align: center;
  font-size: 13px;
  padding: 2px 0;
  margin-top: 5px;
}
/* line 924, cui/Registration2/_registration.scss */
.membership-module section .packageOptions:last-child {
  border-bottom: 2px solid #ddd;
}

/* line 931, cui/Registration2/_registration.scss */
#membershipModule .complete {
  background-color: #f5f5f5 !important;
}

/* line 937, cui/Registration2/_registration.scss */
.active .addSessions {
  color: #f5ba46;
}
/* line 939, cui/Registration2/_registration.scss */
.active .addSessions:hover {
  color: white;
}

/* line 945, cui/Registration2/_registration.scss */
.session-options .merchandise-info-tr {
  height: 20px;
}
/* line 947, cui/Registration2/_registration.scss */
.session-options .merchandise-info-tr .imgDiv {
  width: 150px;
}
/* line 949, cui/Registration2/_registration.scss */
.session-options .merchandise-info-tr .imgDiv > label {
  margin-top: -6px;
  margin-right: -15px;
}
/* line 956, cui/Registration2/_registration.scss */
.session-options .purchase-selector-tr td {
  vertical-align: top;
}
/* line 961, cui/Registration2/_registration.scss */
.session-options.membership {
  margin-top: 0;
}
/* line 964, cui/Registration2/_registration.scss */
.session-options th {
  font-weight: bold;
}
/* line 966, cui/Registration2/_registration.scss */
.session-options th.checkName, .session-options th.quantity, .session-options th.number {
  vertical-align: middle !important;
}
/* line 974, cui/Registration2/_registration.scss */
.session-options td label {
  padding-left: 0px;
  width: auto;
}
/* line 979, cui/Registration2/_registration.scss */
.session-options .checkName {
  position: relative;
  vertical-align: top;
  max-width: 327px;
  width: 327px;
}
/* line 987, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .instrction {
  margin-bottom: 8px;
}
/* line 989, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .instrction .icon-up_arrow, .session-options .purchase-selector .purchase-selector-core .instrction .icon-after-up_arrow,
.session-options .purchase-selector .purchase-selector-core .instrction .icon-down_arrow,
.session-options .purchase-selector .purchase-selector-core .instrction .icon-after-down_arrow {
  color: #1490cd;
  float: right;
}
/* line 994, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .instrction .select-result {
  font-size: 14px;
  font-weight: 600;
}
/* line 998, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .instrction .select-result-error {
  color: #e82424;
  font-size: 14px;
}
/* line 1003, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-header {
  padding-left: 10px;
}
/* line 1006, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block {
  margin-top: 2px;
  background-color: #f5f5f5;
  margin-right: -10px;
}
/* line 1010, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block div[name='variantItem'] {
  display: inline-block;
  padding: 10px 10px 15px 10px;
  width: 198px;
  vertical-align: middle;
  word-wrap: break-word;
}
/* line 1016, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block div[name='variantItem'] div[name='variantItemName'] {
  margin-bottom: 10px;
}
/* line 1019, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block div[name='variantItem'] div[name='removeVariantItem'] {
  font-size: 12px;
}
/* line 1023, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block .variantItemPrice {
  display: inline-block;
  text-align: right;
  width: 90px;
}
/* line 1028, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block div[class='quantity'] {
  vertical-align: middle;
  display: inline-block;
}
/* line 1031, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .selectors-block div[class='quantity'] div[class='quantity-changer'] {
  background-color: white;
}
/* line 1036, cui/Registration2/_registration.scss */
.session-options .purchase-selector .purchase-selector-core .hide {
  display: none;
}
/* line 1041, cui/Registration2/_registration.scss */
.session-options .info {
  vertical-align: top;
}
/* line 1044, cui/Registration2/_registration.scss */
.session-options .quantity {
  text-align: center;
}
/* line 1047, cui/Registration2/_registration.scss */
.session-options .quantity input {
  width: 50px;
  min-width: 50px;
  text-align: right;
}
/* line 1054, cui/Registration2/_registration.scss */
.session-options .inactiveQuantity,
.session-options .quantity {
  width: 103px;
}
/* line 1059, cui/Registration2/_registration.scss */
.session-options .quantity {
  vertical-align: top;
}
/* line 1061, cui/Registration2/_registration.scss */
.session-options .quantity .default-quantity {
  line-height: 30px;
}
/* line 1064, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 103px;
}
/* line 1071, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer .quantity-filed {
  width: 30px !important;
  min-width: 30px !important;
  text-align: center;
}
/* line 1076, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer .icon-thin-minus, .session-options .quantity .quantity-changer .icon-after-thin-minus,
.session-options .quantity .quantity-changer .icon-thin-add,
.session-options .quantity .quantity-changer .icon-after-thin-add {
  padding: 5px;
  border: solid 1px #dfe2e6;
  min-width: 10px;
  color: #313741;
  cursor: pointer;
  line-height: 10px;
  height: 19px;
}
/* line 1078, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer .icon-thin-minus.disabled, .session-options .quantity .quantity-changer .disabled.icon-after-thin-minus, .session-options .quantity .quantity-changer .icon-thin-minus[disabled], .session-options .quantity .quantity-changer [disabled].icon-after-thin-minus,
.session-options .quantity .quantity-changer .icon-thin-add.disabled,
.session-options .quantity .quantity-changer .disabled.icon-after-thin-add,
.session-options .quantity .quantity-changer .icon-thin-add[disabled],
.session-options .quantity .quantity-changer [disabled].icon-after-thin-add {
  color: #b3bdc1;
  cursor: not-allowed;
}
/* line 1090, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer .icon-thin-minus, .session-options .quantity .quantity-changer .icon-after-thin-minus {
  border-right: none;
  float: left;
}
/* line 1094, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer .icon-thin-add, .session-options .quantity .quantity-changer .icon-after-thin-add {
  border-left: none;
  float: right;
}
/* line 1098, cui/Registration2/_registration.scss */
.session-options .quantity .quantity-changer .icon-thin-minus:before, .session-options .quantity .quantity-changer .icon-after-thin-minus:before,
.session-options .quantity .quantity-changer .icon-thin-add:before,
.session-options .quantity .quantity-changer .icon-after-thin-add:before {
  margin-top: 5px;
}
/* line 1105, cui/Registration2/_registration.scss */
.session-options .isSpecial {
  color: red;
}
/* line 1108, cui/Registration2/_registration.scss */
.session-options .number {
  vertical-align: top;
  text-align: right;
  width: 95px;
}
/* line 1112, cui/Registration2/_registration.scss */
.session-options .number .from-price {
  line-height: 30px;
}
/* line 1115, cui/Registration2/_registration.scss */
.session-options .number .hideUserDefineAmount {
  display: none;
}
/* line 1118, cui/Registration2/_registration.scss */
.session-options .number .userDefineAmount {
  display: none;
}
/* line 1121, cui/Registration2/_registration.scss */
.session-options .number .userDefineField {
  width: 60px;
  min-width: 60px;
  text-align: right;
}
/* line 1126, cui/Registration2/_registration.scss */
.session-options .number .from {
  display: inline;
  font-size: 12px;
}
/* line 1130, cui/Registration2/_registration.scss */
.session-options .number .price-value {
  display: inline;
  text-align: right;
  line-height: 15px;
  margin-top: 10px;
}
/* line 1137, cui/Registration2/_registration.scss */
.session-options .price {
  white-space: nowrap;
}
/* line 1141, cui/Registration2/_registration.scss */
.session-options.merchandise {
  margin-top: 0px !important;
  position: relative;
}
/* line 1145, cui/Registration2/_registration.scss */
.session-options.merchandise .img-wrapper {
  display: inline-block;
  border: solid 1px #d8d8d8;
  position: relative;
  height: 120px;
  cursor: pointer;
}
/* line 1153, cui/Registration2/_registration.scss */
.session-options.merchandise img {
  height: 120px;
  width: 120px;
  cursor: pointer;
}
/* line 1159, cui/Registration2/_registration.scss */
.session-options.merchandise .img-options {
  height: 24px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  color: #ffffff;
}
/* line 1171, cui/Registration2/_registration.scss */
.session-options.merchandise td {
  padding: 10px 0 10px 0;
}
/* line 1172, cui/Registration2/_registration.scss */
.session-options.merchandise td.info {
  padding: 15px 0 10px 10px;
}
/* line 1178, cui/Registration2/_registration.scss */
.session-options.merchandise .merchandiseInfo {
  float: left;
  width: 180px;
}
/* line 1184, cui/Registration2/_registration.scss */
.session-options.merchandise .merchandiseInfo .activedMerchandiseName {
  word-wrap: break-word;
}
/* line 1189, cui/Registration2/_registration.scss */
.session-options.merchandise .quantity label {
  margin-left: 0px !important;
}

/* line 1196, cui/Registration2/_registration.scss */
.session-options.merchandise .checkName {
  position: relative;
  vertical-align: top;
  width: 160px;
}

/* line 1203, cui/Registration2/_registration.scss */
.scroll-more {
  font-size: 14px;
  color: #555555;
  text-align: center;
  padding-top: 5px;
}

/* line 1210, cui/Registration2/_registration.scss */
.merchandiseName {
  font-size: 18px;
  line-height: 20px;
  font-family: "ProximaNova", Arial, sans-serif, simhei;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 10px;
}

/* line 1219, cui/Registration2/_registration.scss */
.merchandiseDescirption {
  color: #222222;
  font-size: 14px;
  font-family: "ProximaNova";
  word-wrap: break-word;
  word-break: break-word;
  max-width: 350px;
}
/* line 1226, cui/Registration2/_registration.scss */
.merchandiseDescirption .viewMore, .merchandiseDescirption .divSessionOptions > table tr .viewLess, .divSessionOptions > table tr .merchandiseDescirption .viewLess, .merchandiseDescirption .membership-module section .packageOptions .viewLess, .membership-module section .packageOptions .merchandiseDescirption .viewLess, .merchandiseDescirption .viewLess {
  font-weight: bold;
  position: relative;
}
/* line 1233, cui/Registration2/_registration.scss */
.merchandiseDescirption .viewMore:after, .merchandiseDescirption .divSessionOptions > table tr .viewLess:after, .divSessionOptions > table tr .merchandiseDescirption .viewLess:after, .merchandiseDescirption .membership-module section .packageOptions .viewLess:after, .membership-module section .packageOptions .merchandiseDescirption .viewLess:after, .merchandiseDescirption .viewLess:after {
  border: 4px solid transparent;
  border-top: 5px solid #2191cb;
  display: block;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  left: 80px;
  top: 7px;
}
/* line 1244, cui/Registration2/_registration.scss */
.merchandiseDescirption .viewLess:after {
  border: 4px solid transparent;
  border-bottom: 5px solid #2191cb;
  display: block;
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  left: 75px;
  top: 2px;
}

/* line 1257, cui/Registration2/_registration.scss */
.merchandise-modal {
  max-width: 770px;
}
/* line 1259, cui/Registration2/_registration.scss */
.merchandise-modal .mainImg,
.merchandise-modal .info {
  display: inline-block;
}
/* line 1264, cui/Registration2/_registration.scss */
.merchandise-modal header h1 {
  text-transform: uppercase !important;
}
/* line 1268, cui/Registration2/_registration.scss */
.merchandise-modal .info {
  vertical-align: top;
  margin-left: 30px;
  max-width: 325px;
  height: 100%;
  width: 325px;
  margin-bottom: 0;
  min-height: 280px;
}
/* line 1278, cui/Registration2/_registration.scss */
.merchandise-modal .info .purchase-selector-core [class^='variant__row_Selector_'] {
  margin-bottom: -10px;
}
/* line 1282, cui/Registration2/_registration.scss */
.merchandise-modal .info .purchase-selector-core #select {
  margin-bottom: 20px;
  width: 160px;
  margin-left: 3px;
}
/* line 1290, cui/Registration2/_registration.scss */
.merchandise-modal .mainImg > img {
  width: 280px;
  height: 280px;
  margin-left: 20px;
}
/* line 1296, cui/Registration2/_registration.scss */
.merchandise-modal .details {
  width: 48px;
  float: left;
  height: 278px;
}
/* line 1302, cui/Registration2/_registration.scss */
.merchandise-modal .details img {
  width: 46px;
  height: 46px;
  cursor: pointer;
  margin-bottom: 8px;
}
/* line 1309, cui/Registration2/_registration.scss */
.merchandise-modal .selected {
  border: 1px solid #f5ba07 !important;
}
/* line 1313, cui/Registration2/_registration.scss */
.merchandise-modal .modalContent {
  padding: 30px !important;
  margin: 0 !important;
}
/* line 1318, cui/Registration2/_registration.scss */
.merchandise-modal .merchandiseDescirption .description {
  font-size: 14px;
  color: #222222;
}
/* line 1323, cui/Registration2/_registration.scss */
.merchandise-modal .price {
  margin-top: 15px;
  margin-bottom: 15px;
}
/* line 1327, cui/Registration2/_registration.scss */
.merchandise-modal .price .value {
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 14px;
}
/* line 1331, cui/Registration2/_registration.scss */
.merchandise-modal .price .value .price-from {
  font-size: 12px;
  padding-right: 5px;
  line-height: 14px;
  color: #222222;
}
/* line 1337, cui/Registration2/_registration.scss */
.merchandise-modal .price .value .price-value {
  font-size: 14px;
  color: #222222;
}
/* line 1344, cui/Registration2/_registration.scss */
.merchandise-modal .error-message {
  color: #ff7355;
  font-size: 14px;
}
/* line 1347, cui/Registration2/_registration.scss */
.merchandise-modal .error-message .error-message-text {
  width: 325px;
  float: right;
}
/* line 1353, cui/Registration2/_registration.scss */
.merchandise-modal .quantity {
  margin-top: 30px;
  bottom: 30px;
  width: 100%;
  display: inline-block;
}
/* line 1358, cui/Registration2/_registration.scss */
.merchandise-modal .quantity input {
  min-width: 60px;
  width: 60px !important;
  text-align: center;
}
/* line 1363, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 325px;
  float: right;
  justify-content: space-between;
}
/* line 1372, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .fixedQuantity {
  display: block;
  text-align: right;
  line-height: 30px;
  height: 30px;
}
/* line 1378, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer {
  float: right;
  justify-content: space-between;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 21px;
}
/* line 1387, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer .quantity-filed {
  width: 30px !important;
  min-width: 30px !important;
  text-align: center;
}
/* line 1392, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-minus, .merchandise-modal .quantity .action-field .quantity-changer .icon-after-thin-minus,
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-add,
.merchandise-modal .quantity .action-field .quantity-changer .icon-after-thin-add {
  padding: 5px;
  border: solid 1px #dfe2e6;
  min-width: 10px;
  color: #313741;
  cursor: pointer;
  line-height: 10px;
  height: 19px;
}
/* line 1394, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-minus.disabled, .merchandise-modal .quantity .action-field .quantity-changer .disabled.icon-after-thin-minus,
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-add.disabled,
.merchandise-modal .quantity .action-field .quantity-changer .disabled.icon-after-thin-add {
  color: #b3bdc1;
  cursor: not-allowed;
}
/* line 1406, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-minus, .merchandise-modal .quantity .action-field .quantity-changer .icon-after-thin-minus {
  border-right: none;
  float: left;
}
/* line 1410, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-add, .merchandise-modal .quantity .action-field .quantity-changer .icon-after-thin-add {
  border-left: none;
  float: right;
}
/* line 1414, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-minus:before, .merchandise-modal .quantity .action-field .quantity-changer .icon-after-thin-minus:before,
.merchandise-modal .quantity .action-field .quantity-changer .icon-thin-add:before,
.merchandise-modal .quantity .action-field .quantity-changer .icon-after-thin-add:before {
  margin-top: 5px;
}
/* line 1420, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 160px;
  margin-right: 3px;
}
/* line 1426, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton.adding {
  opacity: 0.5;
}
/* line 1431, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton.added:hover .icon-selected, .merchandise-modal .quantity .action-field .primaryButton.added:hover .icon-after-selected,
.merchandise-modal .quantity .action-field .primaryButton.added:hover .button-text {
  color: #222222;
}
/* line 1437, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton .icon-spinner, .merchandise-modal .quantity .action-field .primaryButton .icon-after-spinner {
  animation: spinner 2s infinite linear;
  height: 10px;
  color: #fff;
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 5px;
}
/* line 1444, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton .icon-spinner:before, .merchandise-modal .quantity .action-field .primaryButton .icon-after-spinner:before {
  font-size: 14px;
}
/* line 1448, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton .icon-selected, .merchandise-modal .quantity .action-field .primaryButton .icon-after-selected {
  height: 10px;
  color: #fff;
  display: inline-block;
  margin-left: -10px;
}
/* line 1453, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton .icon-selected:before, .merchandise-modal .quantity .action-field .primaryButton .icon-after-selected:before {
  font-size: 20pt;
  height: 10px;
  margin-top: -12px;
}
/* line 1461, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton button {
  width: 100%;
  font-size: 18px;
}
/* line 1462, cui/Registration2/_registration.scss */
.merchandise-modal .quantity .action-field .primaryButton button.adding, .merchandise-modal .quantity .action-field .primaryButton button.added {
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}
/* line 1473, cui/Registration2/_registration.scss */
.merchandise-modal .title {
  color: #666666;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
/* line 1480, cui/Registration2/_registration.scss */
.merchandise-modal .soldOut {
  color: #ff7355;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  width: 100%;
  margin-bottom: 30px;
  margin-top: 30px;
  display: inline-block;
}
/* line 1489, cui/Registration2/_registration.scss */
.merchandise-modal .soldOut .soldOut-text {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 325px;
  float: right;
}
/* line 1500, cui/Registration2/_registration.scss */
.merchandise-modal .labelValidationError {
  margin-left: 0px !important;
}
/* line 1504, cui/Registration2/_registration.scss */
.merchandise-modal .form-field {
  margin-top: 0px !important;
}

/* line 1508, cui/Registration2/_registration.scss */
#dateOfBirth_datePicker {
  position: relative;
}

/* line 1511, cui/Registration2/_registration.scss */
.whyAsk {
  margin-left: 10px;
  position: absolute;
  top: 8px;
  left: 95px;
}

/* line 1517, cui/Registration2/_registration.scss */
.formContainer {
  overflow: hidden;
}

/* line 1521, cui/Registration2/_registration.scss */
.participantFormModule .edit {
  float: right;
  padding-top: 9px;
  padding-right: 20px;
}
/* line 1526, cui/Registration2/_registration.scss */
.participantFormModule fieldset {
  width: 100%;
  margin-bottom: 0px;
  margin-top: 15px;
  word-wrap: break-word;
  word-break: break-word;
  overflow: hidden;
}
/* line 1534, cui/Registration2/_registration.scss */
.participantFormModule .whyAsk {
  position: absolute;
  top: 5px;
  left: 265px;
}
/* line 1540, cui/Registration2/_registration.scss */
.participantFormModule .emailWhy {
  margin-left: 10px;
}
/* line 1544, cui/Registration2/_registration.scss */
.participantFormModule h5 {
  display: inline-block;
  padding-right: 20px;
}
/* line 1549, cui/Registration2/_registration.scss */
.participantFormModule .returnToMatching {
  margin-left: 0px !important;
  margin-right: 10px !important;
  height: 16px;
  font-size: 14px;
  line-height: 1.14;
  text-align: left;
  color: #2191cb;
}
/* line 1559, cui/Registration2/_registration.scss */
.participantFormModule .prefillAnswers {
  margin-left: 10px !important;
  height: 16px;
  font-size: 14px;
  line-height: 1.14;
  text-align: left;
  color: #2191cb;
}
/* line 1567, cui/Registration2/_registration.scss */
.participantFormModule .icon-question:before, .participantFormModule .icon-after-question:before {
  color: #1490cd;
  top: 0px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 1;
  text-align: left;
}

/* line 1578, cui/Registration2/_registration.scss */
.hint-message {
  display: inline-block;
  vertical-align: middle;
}

/* line 1582, cui/Registration2/_registration.scss */
.whydoweasktext .container,
.whyemaildisabledtext .container {
  width: 200px;
}

/* line 1586, cui/Registration2/_registration.scss */
.updateAutoFill {
  top: 10px;
  position: relative;
  margin-bottom: 10px;
  margin-left: 10px;
}

/* line 1593, cui/Registration2/_registration.scss */
.pickup-module .editPickupModule {
  float: right;
  padding-top: 9px;
  padding-right: 20px;
}
/* line 1598, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons {
  margin: 20px 20px 0 20px;
}
/* line 1600, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons li {
  padding-bottom: 20px;
  position: relative;
  color: #888888;
}
/* line 1604, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons li a.edit-pickup, .pickup-module .pickUpPersons li .edit-pickup.faux-link, .pickup-module .pickUpPersons li button.edit-pickup.link {
  float: right;
}
/* line 1608, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons li.pickupItem:not(:last-child) {
  border-bottom: 1px solid #dfe2e6;
}
/* line 1611, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .participantName {
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #313741;
}
/* line 1620, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .pickUpPerson {
  margin-bottom: 30px;
  margin-top: 20px;
  font-family: ProximaNova;
}
/* line 1624, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .pickUpPerson .pickupLabel {
  display: inline-block;
  width: 132px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #222222;
}
/* line 1635, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .pickUpPerson .pickupLabel:before {
  content: "*";
  color: #e8a21b;
  padding-right: 4px;
}
/* line 1642, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .pickUpPerson .pickUpPersonList {
  height: 20px;
  font-family: ProximaNova;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #313741;
  margin-left: 20px;
}
/* line 1655, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .pickUpPerson .noPickup {
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #748288;
  margin-left: 20px;
}
/* line 1667, cui/Registration2/_registration.scss */
.pickup-module .pickUpPersons .pickUpPerson .addPickup {
  width: 120px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: dotted 1px #d7d8db;
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
  color: #2191cb;
  text-decoration: none;
}

/* line 1683, cui/Registration2/_registration.scss */
.waiver-module .waiver-emphasis {
  font-weight: bold;
}
/* line 1687, cui/Registration2/_registration.scss */
.waiver-module h5 {
  margin-bottom: 20px;
}
/* line 1690, cui/Registration2/_registration.scss */
.waiver-module ul {
  margin-left: 20px;
  margin-right: 20px;
}
/* line 1694, cui/Registration2/_registration.scss */
.waiver-module .labelValidationError {
  margin-top: 5px;
  margin-left: 23px !important;
}
/* line 1698, cui/Registration2/_registration.scss */
.waiver-module .please-read {
  margin-bottom: 20px;
}
/* line 1701, cui/Registration2/_registration.scss */
.waiver-module .electronic-signature {
  margin-left: 33px;
}
/* line 1702, cui/Registration2/_registration.scss */
.waiver-module .electronic-signature .labelValidationError {
  margin-top: 5px;
  margin-left: 160px !important;
}
/* line 1708, cui/Registration2/_registration.scss */
.waiver-module .agree-all {
  margin-top: 4px;
}
/* line 1711, cui/Registration2/_registration.scss */
.waiver-module .digital-signature {
  width: 105px;
  height: 18px;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  color: #222222;
  padding-left: 10px;
  margin-top: 20px;
}
/* line 1721, cui/Registration2/_registration.scss */
.waiver-module .sign-your-signature {
  width: 119px;
  height: 27px;
  font-size: 14px;
  text-align: left;
  color: #222222;
  padding-left: 10px;
  margin-top: 2px;
}
/* line 1731, cui/Registration2/_registration.scss */
.waiver-module .by-signing-my-name-b {
  width: 536px;
  height: 34px;
  font-size: 14px;
  text-align: left;
  margin-left: 33px;
  color: #888888;
  padding-bottom: 9px;
  margin-top: 4px;
}
/* line 1741, cui/Registration2/_registration.scss */
.waiver-module label.sign-your-signature:before {
  margin: -3px 8px 0 0;
  padding-left: 0;
}
/* line 1745, cui/Registration2/_registration.scss */
.waiver-module label.type-your-signature:before {
  margin: -3px 8px 0 0;
  padding-left: 0;
}
/* line 1749, cui/Registration2/_registration.scss */
.waiver-module .Rectangle-12 {
  width: 480px;
  height: 120px;
  background-color: #fbfbfb;
  border: solid 1px #cccccc;
  margin-left: 35px;
}
/* line 1757, cui/Registration2/_registration.scss */
.waiver-module .clear {
  width: 33px;
  height: 14px;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  color: #2a92c9;
  visibility: visible;
  display: inline;
  position: absolute;
  top: 149px;
  right: -16px;
}
/* line 1770, cui/Registration2/_registration.scss */
.waiver-module .digitalValidationError {
  color: #E65736;
  margin-left: 32px;
}
/* line 1774, cui/Registration2/_registration.scss */
.waiver-module .type-your-signature {
  width: 122px;
  height: 27px;
  font-size: 14px;
  text-align: left;
  color: #222222;
  padding-left: 10px;
  margin-top: 11px;
}
/* line 1784, cui/Registration2/_registration.scss */
.waiver-module .waiver-line,
.waiver-module .electronic-signature-block {
  padding-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* line 1792, cui/Registration2/_registration.scss */
.waiver-module .electronic-signature-block input {
  margin-left: 10px;
  min-width: 240px;
  margin-top: 5px;
}
/* line 1798, cui/Registration2/_registration.scss */
.waiver-module .electronic-signature-block label:after {
  float: left;
  position: relative;
  top: 11px;
}
/* line 1806, cui/Registration2/_registration.scss */
.waiver-module .edit-waiver {
  line-height: 22px;
  float: right;
  height: 20px;
  padding-top: 9px;
  padding-right: 20px;
}
/* line 1814, cui/Registration2/_registration.scss */
.waiver-module .waiver-set {
  padding: 10px 0;
  padding-top: 20px;
  border-top: 1px solid #dddddd;
}
/* line 1819, cui/Registration2/_registration.scss */
.waiver-module .waiver-set .person-line {
  font-weight: bold;
  margin-bottom: 10px;
}

/* line 1827, cui/Registration2/_registration.scss */
#modalContainer .modalDialog.view-waiver .agreementContent ul {
  list-style: inherit;
  margin: 0 inherit;
  padding: inherit;
}
/* line 1832, cui/Registration2/_registration.scss */
#modalContainer .modalDialog.view-waiver .agreementContent ol {
  list-style-type: decimal;
  margin: 0 inherit;
  padding: inherit;
}
/* line 1837, cui/Registration2/_registration.scss */
#modalContainer .modalDialog.view-waiver .agreementContent em {
  font-style: italic;
}

/* line 1843, cui/Registration2/_registration.scss */
.modalContent .labelValidationError {
  display: block;
  width: auto;
  margin-left: 160px;
}

/* line 1855, cui/Registration2/_registration.scss */
.errorNotification,
.capacityError,
.conflictError,
.sameTuitionError {
  background: none repeat scroll 0 0 #ff7355;
  color: #333333;
  padding: 5px;
  font-size: 12px;
}
/* line 1864, cui/Registration2/_registration.scss */
.errorNotification .action-icon-error,
.capacityError .action-icon-error,
.conflictError .action-icon-error,
.sameTuitionError .action-icon-error {
  min-width: 5px;
  display: inline-block;
}

/* line 1870, cui/Registration2/_registration.scss */
.conflictError,
.sameTuitionError {
  background-color: #FDF6E9;
  padding: 13px;
  margin-bottom: 20px;
}

/* line 1877, cui/Registration2/_registration.scss */
.capacityError {
  margin-top: 60px;
  margin-bottom: -20px;
  padding: 13px;
}

/* line 1883, cui/Registration2/_registration.scss */
.errorNotification {
  margin: 0px 10px 20px 10px;
}

/* line 1887, cui/Registration2/_registration.scss */
.icon-uniC300:before {
  content: "\e03b";
}

/* line 1891, cui/Registration2/_registration.scss */
.icon-uniJ100:before {
  content: "\e00c";
}

/* line 1895, cui/Registration2/_registration.scss */
.icon-uniC300 {
  color: #aaa;
  background-color: white;
  background: transparent;
  cursor: default;
  margin-left: -37px;
}

/* line 1903, cui/Registration2/_registration.scss */
.icon-uniJ100 {
  color: white;
  background-color: #efb034;
  margin-left: -4px;
}

/* line 1909, cui/Registration2/_registration.scss */
.icon-uniJ100,
.icon-uniC300 {
  font-family: "active";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  position: relative;
  top: 10px;
}

/* line 1925, cui/Registration2/_registration.scss */
.memberOnlySession {
  font-size: 12px;
  text-align: center;
  height: 14px;
  width: 14px;
  padding: 2px 2px 1px 2px;
  display: inline-block;
  color: #fff;
  background-color: #ff9900;
  border-radius: 50%;
}

/* line 1937, cui/Registration2/_registration.scss */
.memberOnlySession:before {
  content: "\e600";
}

/* line 1941, cui/Registration2/_registration.scss */
.membership-icon {
  font-family: "awc_special_font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 1958, cui/Registration2/_registration.scss */
#ncsa {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
  margin-top: 20px;
}
/* line 1959, cui/Registration2/_registration.scss */
#ncsa #ncsaLogo {
  width: 130px;
}
/* line 1962, cui/Registration2/_registration.scss */
#ncsa label {
  padding-left: 24px;
  width: 8px;
}
/* line 1966, cui/Registration2/_registration.scss */
#ncsa #ncsaLogoSpan {
  display: inline-block;
  width: 382px;
  vertical-align: top;
  padding-top: 3px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.38;
  text-align: left;
  color: #555555;
}

/* line 1981, cui/Registration2/_registration.scss */
#ncsaNotes {
  margin-top: 2px;
}
/* line 1984, cui/Registration2/_registration.scss */
#ncsaNotes p .ncsapSpan {
  color: #999999;
  font-size: 13px;
  line-height: 1.38;
  display: block;
}
/* line 1990, cui/Registration2/_registration.scss */
#ncsaNotes p a > span, #ncsaNotes p .faux-link > span, #ncsaNotes p button.link > span {
  color: #2191cb;
  font-size: 13px;
  line-height: 1.38;
}
/* line 1997, cui/Registration2/_registration.scss */
#ncsaNotes #ncsap {
  width: 370px;
  margin-left: 79px;
  vertical-align: top;
  display: inline-block;
}
/* line 2003, cui/Registration2/_registration.scss */
#ncsaNotes #ncsaTips {
  display: inline-block;
}
/* line 2005, cui/Registration2/_registration.scss */
#ncsaNotes #ncsaTips #questionIcon:before {
  color: #2191cb;
  font-size: 18px;
  position: inherit;
}

/* line 2012, cui/Registration2/_registration.scss */
#whatNCSAtext {
  width: 260px;
}

/* line 2015, cui/Registration2/_registration.scss */
#ncsaDetail {
  margin-top: 25px;
}

/* line 2018, cui/Registration2/_registration.scss */
#bullseye {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
  margin-top: 20px;
}
/* line 2019, cui/Registration2/_registration.scss */
#bullseye #bullseyeLogo {
  width: 130px;
}
/* line 2022, cui/Registration2/_registration.scss */
#bullseye label {
  padding-left: 24px;
  width: 8px;
}
/* line 2026, cui/Registration2/_registration.scss */
#bullseye #bullseyeLogoSpan {
  display: inline-block;
  width: 382px;
  vertical-align: top;
  padding-top: 3px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.38;
  text-align: left;
  color: #555555;
}

/* line 2041, cui/Registration2/_registration.scss */
#bullseyeNotes {
  margin-top: 2px;
}
/* line 2044, cui/Registration2/_registration.scss */
#bullseyeNotes p .bullseyepSpan {
  color: #999999;
  font-size: 13px;
  line-height: 1.38;
  display: block;
}
/* line 2050, cui/Registration2/_registration.scss */
#bullseyeNotes p a > span, #bullseyeNotes p .faux-link > span, #bullseyeNotes p button.link > span {
  color: #2191cb;
  font-size: 13px;
  line-height: 1.38;
}
/* line 2057, cui/Registration2/_registration.scss */
#bullseyeNotes #bullseyep {
  width: 370px;
  margin-left: 79px;
  vertical-align: top;
  display: inline-block;
}
/* line 2063, cui/Registration2/_registration.scss */
#bullseyeNotes #bullseyeTips {
  display: inline-block;
}
/* line 2065, cui/Registration2/_registration.scss */
#bullseyeNotes #bullseyeTips #questionIcon:before {
  color: #2191cb;
  font-size: 18px;
  position: inherit;
}

/* line 2072, cui/Registration2/_registration.scss */
#whatbullseyetext {
  width: 260px;
}

/* line 2075, cui/Registration2/_registration.scss */
#bullseyeDetail {
  margin-top: 25px;
}

/* line 2078, cui/Registration2/_registration.scss */
#graduationYear,
#sportCode {
  min-width: 150px;
}

/* line 2083, cui/Registration2/_registration.scss */
#usaHockey {
  height: 45px;
}
/* line 2085, cui/Registration2/_registration.scss */
#usaHockey button {
  float: right;
  font-size: 13px;
  background-color: #1b78a7;
}
/* line 2090, cui/Registration2/_registration.scss */
#usaHockey #usaHockeyLabel {
  padding-top: 0;
}

/* line 2094, cui/Registration2/_registration.scss */
#usaHockeyCode {
  width: 144px !important;
}

/* line 2097, cui/Registration2/_registration.scss */
#questionIcon:before {
  color: #2191cb;
  font-size: 18px;
  position: inherit;
}

/* line 2102, cui/Registration2/_registration.scss */
#hockeyTips {
  padding-top: 15px;
}

/* line 2105, cui/Registration2/_registration.scss */
#hockeyValidInfo {
  padding-left: 15px;
  color: #0fa25a;
}

/* line 2109, cui/Registration2/_registration.scss */
#validUsaHockeyLabel {
  width: auto;
}

/* line 2112, cui/Registration2/_registration.scss */
#hockeyQuestionIcon:before {
  color: #2191cb;
  font-size: 18px;
  position: inherit;
}

/* line 2118, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal {
  max-width: 521px;
}
/* line 2120, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal header h1 {
  width: 100%;
}
/* line 2123, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal .modalContent {
  max-height: 400px;
  overflow: auto;
}
/* line 2127, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal .modalContent > * {
  padding-bottom: 10px;
}
/* line 2130, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal #cancelButton {
  margin-right: 15px;
}
/* line 2133, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal #okButton {
  margin-right: 15px;
}
/* line 2136, cui/Registration2/_registration.scss */
#modalContainer #bucketValidationModal .cancelBtn {
  float: left;
  margin-left: 15px;
}

/* line 2141, cui/Registration2/_registration.scss */
.icon-epaulet_right::after {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 25px;
  padding-right: 10px;
  position: absolute;
  right: 0px;
  width: 20px;
  height: 20px;
  text-align: center;
}

/* line 2155, cui/Registration2/_registration.scss */
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  min-width: auto;
}

/* line 6, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition {
  padding: 10px 0;
}
/* line 10, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-title {
  font-weight: 700;
  padding: 5px 0;
}
/* line 15, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition__table {
  width: 100%;
  border-top: 4px solid #cdcdcd;
  border-bottom: 4px solid #cdcdcd;
}
/* line 22, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition__tr {
  border-bottom: 1px dotted #d0d0d0;
}
/* line 26, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-name__td {
  width: 55%;
  padding: 10px 0;
}
/* line 31, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-price__td {
  width: 18%;
  white-space: nowrap;
}
/* line 36, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-waitlist__td {
  width: 12%;
}
/* line 40, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-remove__td {
  width: 15%;
  text-align: center;
}
/* line 45, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .bucket-continue {
  text-align: right;
}
/* line 49, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .all-ineligible__p {
  padding: 10px;
  font-size: 11px;
  background-color: #ff7200;
  color: #ffffff;
}
/* line 56, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .view-remove__link {
  text-decoration: underline;
  color: #555555;
  text-shadow: 0 0 black;
}
/* line 63, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .labelValidationError {
  width: auto;
  margin-left: 160px;
}
/* line 68, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-name {
  width: 55%;
}
/* line 72, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .tuition-price {
  text-align: left;
}
/* line 76, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket table.tuition {
  width: 100%;
}
/* line 80, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .faux-link {
  font-family: Arial, Helvetica, sans-serif, simhei;
  font-size: 14px;
}
/* line 86, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .session-options.real-options .checkName,
.tuition-bucket .session-options.real-options .quantity,
.tuition-bucket .session-options.real-options .number {
  vertical-align: middle;
}
/* line 94, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .addons .addonsHeader {
  color: #555;
  margin-top: 10px;
  font-weight: 700;
}
/* line 99, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .addons .session-options {
  margin-top: 10px;
}
/* line 104, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .addons #bucketOptions {
  max-height: 499px;
  overflow-y: auto;
}
/* line 109, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .addons #bucketMerchandises .merchandise-header {
  margin-top: 20px;
  border-bottom: 2px solid #ddd;
}
/* line 116, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .addons #bucketMerchandises .merchandiseList .checkName .imgDiv label {
  padding-right: 0;
  margin-right: -5px;
  margin-top: -1px;
  padding-top: 0;
}
/* line 126, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .addons #bucketMerchandises .scrollTipText {
  width: 95%;
  background-color: #ffffff;
  padding: 0px 0px 0px 0px !important;
  text-align: center;
  margin-top: -8px;
  position: absolute;
  background-color: #ffffff;
}
/* line 137, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition-bucket .purchasedAddons .tr-content {
  height: 40px;
}

/* line 142, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition__modal {
  padding: 5px 20px !important;
  max-height: 380px;
  overflow-y: auto;
}
/* line 147, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition__modal .tuition__modal-item {
  border-bottom: 1px dotted #d0d0d0 !important;
  padding: 10px;
  margin: 0 !important;
}
/* line 151, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition__modal .tuition__modal-item .row .left {
  width: 80% !important;
}
/* line 154, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition__modal .tuition__modal-item .ineligible-msg {
  color: #ff8383;
}
/* line 157, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition__modal .tuition__modal-item .text {
  color: #999999;
}
/* line 162, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.tuition__modal .tuition__modal-item:last-of-type {
  border-bottom: none !important;
}

/* line 167, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.registration_Info {
  color: #333;
}
/* line 169, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.registration_Info > p.first-child {
  font-weight: 700;
}
/* line 172, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.registration_Info .validation_info {
  background-color: #f7b809;
  font-size: 11px;
  margin-top: 10px;
  padding: 10px;
}
/* line 177, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.registration_Info .validation_info > p:last-child {
  margin-top: 10px;
}

/* line 185, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
.sessioninfo-modal .tuition-description div {
  word-wrap: break-word;
  word-break: break-word;
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 720px) {
  /* line 195, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0;
  }
  /* line 200, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-bucket__info {
    padding: 20px 17px 20px 17px;
    border-bottom: 2px solid #e4e4e4;
    background-color: #f6f6f6;
  }
  /* line 205, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-bucket__info .tuition-name {
    width: 70% !important;
  }
  /* line 209, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-bucket__info .tuition-price {
    text-align: right;
  }
  /* line 214, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-bucket__info--h3 {
    padding-right: 0;
  }
  /* line 218, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-price {
    text-align: right;
  }
  /* line 222, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-name__td {
    width: 70%;
    padding: 10px 10px 10px 17px;
  }
  /* line 227, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-name {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
  }
  /* line 233, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-waitlist {
    float: right;
    height: 20px;
  }
  /* line 238, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-remove__td,
  .tuition-bucket .tuition-price__td {
    width: 30%;
    text-align: right;
    padding-right: 17px;
    vertical-align: bottom;
    padding-bottom: 10px;
  }
  /* line 247, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .tuition-participant__form,
  .tuition-bucket .tuition-title {
    padding-left: 17px;
  }
  /* line 252, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition-bucket .participant-desc {
    padding-left: 10px;
  }

  /* line 257, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .tuition__modal .tuition__modal-item {
    position: relative !important;
    top: 0 !important;
  }

  /* line 262, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .form-field label {
    width: 100%;
  }

  /* line 266, cui/Registration2/TuitionBucketMatching/_tuitionBucket.scss */
  .participant-continue__wrap {
    padding-bottom: 20px;
    margin: 0;
  }
}
/* line 4, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group h3, .session-group fieldset legend, fieldset .session-group legend {
  width: 60%;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.22;
}
/* line 11, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group span {
  word-wrap: break-word;
}
/* line 15, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule {
  border-top: 1px solid #DDDDDD !important;
  background-color: #f5f5f5 !important;
}
/* line 20, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .merchandise-info-tr {
  border-top: 1px solid #d8d8d8;
  height: 20px;
}
/* line 21, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .merchandise-info-tr:first-child {
  border: 0;
}
/* line 26, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .merchandise-info-tr .imgDiv {
  width: 150px;
}
/* line 28, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .merchandise-info-tr .imgDiv > label {
  margin-top: 0;
  margin-right: 0;
}
/* line 35, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .purchase-selector-tr td {
  vertical-align: top;
}
/* line 40, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .view-all-wrapper {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  color: #008cd2;
}
/* line 45, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .view-all-wrapper .view-all {
  display: inline-block;
  cursor: pointer;
}
/* line 49, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .merchandiseList .view-all-wrapper .icon-angle_down:before, .session-group .sessionGroupModule .merchandiseList .view-all-wrapper .icon-after-angle_down:before, .session-group .sessionGroupModule .merchandiseList .view-all-wrapper .icon-angle_up:before, .session-group .sessionGroupModule .merchandiseList .view-all-wrapper .icon-after-angle_up:before {
  font-size: 14px;
  margin-top: 2px;
  float: right;
}
/* line 57, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .session-options {
  margin-top: 19px;
}
/* line 60, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .divSessionOptions > table tr:first-child {
  height: 25px;
}
/* line 63, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .left {
  padding-left: 15px;
}
/* line 66, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .dottedLeft {
  padding-left: 27px;
}
/* line 69, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .dottedWidth {
  width: 311px !important;
}
/* line 72, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .right {
  text-align: right;
}
/* line 75, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .word {
  word-wrap: break-word;
  width: 310px;
}
/* line 79, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule #sessionGroupOptions .viewMore:after, .session-group .sessionGroupModule #sessionGroupOptions .divSessionOptions > table tr .viewLess:after, .divSessionOptions > table tr .session-group .sessionGroupModule #sessionGroupOptions .viewLess:after, .session-group .sessionGroupModule #sessionGroupOptions .membership-module section .packageOptions .viewLess:after, .membership-module section .packageOptions .session-group .sessionGroupModule #sessionGroupOptions .viewLess:after, .session-group .sessionGroupModule #sessionGroupOptions .merchandiseDescirption .viewLess:after, .merchandiseDescirption .session-group .sessionGroupModule #sessionGroupOptions .viewLess:after {
  left: 78px;
}
/* line 82, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule #sessionGroupOptions .viewLess:after {
  left: 78px;
}
/* line 85, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .optionCol {
  color: #777777;
}
/* line 88, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .session-options .quantity {
  width: 103px;
}
/* line 91, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .scrollTipText {
  width: 95%;
  background-color: #ffffff;
  padding: 0px 0px 0px 0px !important;
  text-align: center;
  margin-top: -8px;
  position: absolute;
  background-color: #ffffff;
}
/* line 100, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .groupMerchandise:before {
  margin: -16px -9px 0px 0px;
}
/* line 103, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .checkName {
  vertical-align: top;
  width: 160px;
}
/* line 107, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .sessionOptionName {
  display: inline-block;
  vertical-align: top;
}
/* line 111, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .registration_Info {
  color: #333;
}
/* line 113, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .registration_Info > p.first-child {
  font-weight: 700;
}
/* line 116, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .registration_Info .validation_info {
  background-color: #FDF6E9;
  font-size: 11px;
  margin-top: 10px;
  padding: 10px;
}
/* line 121, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .sessionGroupModule .registration_Info .validation_info > p:last-child {
  margin-top: 10px;
}
/* line 128, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .moduleEditable {
  background-color: #ffffff !important;
}
/* line 132, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .profiles {
  content: "";
  display: table;
  clear: both;
  margin: 5px 0px 20px 0px;
  width: 100%;
}
/* line 140, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .date-range, .session-group .location-name, .session-group .restrictions {
  margin-top: 5px;
  width: 60%;
  float: left;
}
/* line 146, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition {
  font-weight: 600;
  text-align: right;
  color: #777777;
  width: 40%;
  margin-top: 5px;
  float: right;
}
/* line 153, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition .tuition-name {
  font-size: 14px;
  line-height: 1.43;
}
/* line 158, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition .tuition-price {
  font-size: 18px;
  line-height: 1.11;
  margin-left: 10px;
}
/* line 165, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .faux-link {
  font-size: 14px;
}
/* line 169, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .all-ineligible__p {
  padding: 10px;
  font-size: 11px;
  background-color: #FDF6E9;
  color: #333;
}
/* line 176, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .date-conflict-prompt, .session-group .same-tuition-prompt {
  padding: 10px;
  font-size: 11px;
  background-color: #FDF6E9;
  margin-top: 10px;
  color: #333333;
}
/* line 184, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuitionEditable {
  border-bottom: 2px solid #cccccc;
}
/* line 187, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition__modal {
  font-size: 14px;
  border-top: 2px solid #cccccc;
  margin-top: 15px;
  max-height: none !important;
  width: 100%;
  padding: 10px 0px 5px 0px !important;
}
/* line 194, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition__modal .tuition__modal-item {
  content: "";
  display: table;
  clear: both;
  width: 100%;
  border-bottom: 0px !important;
  padding: 5px 0px 10px 0px;
}
/* line 202, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition__modal .tuition__modal-item .row .left {
  padding-left: 15px;
  width: 55% !important;
  float: left;
  word-wrap: break-word;
  word-break: break-word;
}
/* line 209, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition__modal .tuition__modal-item .row .middle {
  width: 23%;
  text-align: right;
  float: left;
}
/* line 214, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition__modal .tuition__modal-item .row .right {
  float: right;
  width: 19%;
  text-align: right;
}
/* line 222, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .tuition__modal .tuition__modal-item:last-of-type {
  border-bottom: none;
}
/* line 229, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .participantForm .form-field label.required {
  left: 0;
}
/* line 233, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .participantForm .who-registering {
  margin-top: 0;
}
/* line 238, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .viewSessionDetailsLabel {
  margin: 20px 0px 20px 0px;
}
/* line 243, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .addons .addonsHeader {
  color: #555;
  margin-top: 10px;
  font-weight: 700;
}
/* line 248, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .addons .session-options {
  margin-top: 10px;
}
/* line 251, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .addons #sessionGroupOptions {
  max-height: 499px;
  overflow-y: auto;
  overflow-x: hidden;
}
/* line 257, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .addons #sessionGroupOptions .session-options td {
  vertical-align: middle;
}
/* line 263, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .addons #bucketMerchandises .merchandise-header {
  margin-bottom: 10px;
  margin-top: 20px;
  border-bottom: 2px solid #ddd;
}
/* line 268, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.session-group .addons #bucketMerchandises .merchandiseList {
  max-height: 400px;
}

/* line 275, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog {
  max-height: 670px;
  overflow: auto;
}
/* line 278, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionGroupInformation {
  width: 100%;
}
/* line 281, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionGroupHeader {
  max-height: 100% !important;
  min-height: 50px !important;
  margin-bottom: 0px !important;
  padding: 5px 15px 15px 15px !important;
}
/* line 286, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionGroupHeader .session-name {
  font-size: 18px !important;
}
/* line 289, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionGroupHeader .toprow, .sessionGroupDialog .sessionGroupHeader .dateRange {
  margin-bottom: 5px !important;
  font-weight: 600;
}
/* line 293, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionGroupHeader div.cell.right {
  font-size: 12px;
  color: #222222;
}
/* line 296, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionGroupHeader div.cell.right .totalPrice {
  font-size: 18px;
  font-weight: 600;
}
/* line 302, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionIncludedBlock {
  max-height: 30px;
  background-color: #ebebed;
}
/* line 305, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionIncludedBlock .sessionIncludeLabel {
  font-size: 12px;
  color: #999999;
  padding-left: 15px;
}
/* line 311, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList {
  max-height: 300px;
  overflow: auto;
}
/* line 314, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody {
  padding: 15px 0px 15px 15px;
  overflow: auto;
  max-width: 560px;
}
/* line 318, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row {
  font-size: 14px;
  color: #555555;
  margin: 0px 0px 10px 0px;
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
/* line 326, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .row {
  height: auto !important;
}
/* line 329, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .left {
  width: 100%;
}
/* line 331, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .left .sessionName {
  word-wrap: break-word;
  word-break: break-word;
}
/* line 336, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .dowplustime, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .location-time, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .restrictionText, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .session-type {
  color: #999999;
  width: 50%;
  float: left;
  padding: 5px 0px 5px 0px;
}
/* line 341, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .dowplustime .leftAlignment, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .location-time .leftAlignment, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .restrictionText .leftAlignment, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .session-type .leftAlignment {
  width: 90%;
  padding-left: 25px;
}
/* line 346, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .tuition {
  background-color: #f5f5f5;
  box-shadow: 0 -1px 0 0 #ffffff, 0 1px 0 0 #ffffff;
  color: #333333;
}
/* line 350, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .tuition td {
  word-wrap: break-word;
  word-break: break-word;
  max-width: 332px;
}
/* line 355, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .tuition .waitlist, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .tuition .full {
  color: #999999 !important;
}
/* line 360, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row.toprow, .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row.dateRange {
  font-weight: 600;
}
/* line 363, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row.tuitions {
  margin-top: 5px;
  padding: 0px 0px 0px 0px;
}
/* line 367, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row.tuition-description.hidden {
  display: none;
}
/* line 371, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .sessionGroupBody .row.tuition-description td {
  word-wrap: break-word;
  word-break: break-word;
}
/* line 377, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .sessionDetailsList .partingLine {
  max-width: 560px;
  height: 1px;
  opacity: 0.43;
  background-color: #d8d8d8;
  margin-left: 15px;
}
/* line 385, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDialog .scrollTipText {
  width: 100%;
  background-color: #ffffff;
  padding: 0px 0px 0px 0px !important;
  text-align: center;
  margin-top: -18px;
  position: absolute;
  display: none;
}

/* line 395, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
#closeDialog {
  margin-right: 15px;
}

/* line 398, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.closeIcon {
  top: 15px !important;
  right: 20px !important;
}

/* line 403, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.editBucket:before {
  color: #2191CB;
}

/* line 407, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.editMatch:before {
  color: #2191CB;
}

/* line 411, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.purchasedAddons .tr-content {
  height: 40px;
  margin-top: 10px;
}

/* line 415, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.selectOptions {
  width: 100%;
}

/* line 419, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionOptionHeader {
  padding-top: 30px;
  height: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  color: #222222;
  padding-bottom: 14px;
}

/* line 429, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.sessionGroupDotted {
  border-bottom: solid 1px #97979733;
}

/* line 432, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.participant-desc {
  color: #666666;
  margin-top: 10px;
}

/* line 437, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.participant-complete :before {
  font-size: 32px;
  left: -5px;
}
/* line 441, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup.scss */
.participant-complete .participantName {
  height: 18px;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.9;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: 19px;
}

/* line 2, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize .nameField {
  min-width: 120px;
  width: 125px;
}
/* line 6, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize .phoneFiled {
  min-width: 270px;
  width: 270px;
}
/* line 10, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize .addAnotherPicker {
  float: left;
  margin-top: 8px;
  padding-left: 4px;
}
/* line 15, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #authorizeName {
  display: inline-block;
}
/* line 19, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #okButton .icon-spinner, #authorize #okButton .icon-after-spinner {
  animation: spinner 2s infinite linear;
  height: 10px;
  color: #fff;
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 5px;
}
/* line 26, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #okButton .icon-spinner:before, #authorize #okButton .icon-after-spinner:before {
  font-size: 14px;
}
/* line 30, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #okButton.disabled {
  background: linear-gradient(to bottom, #f5ba46, #e8a21b);
  opacity: 0.5;
}
/* line 35, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #cancelBT {
  font-family: ProximaNova;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 14px;
  width: 43px;
}
/* line 43, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #addPickupOK {
  background: #ebfaf3;
  height: 30px;
  font-family: ProximaNova;
  font-size: 14px;
  margin-left: -10px;
  letter-spacing: normal;
  color: #00753b;
  line-height: 30px;
}
/* line 52, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #addPickupOK .pickup-span {
  position: relative;
}
/* line 55, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #addPickupOK .icon-check_circle, #authorize #addPickupOK .icon-after-check_circle {
  position: relative;
  top: 6px;
  font-size: 16px;
  padding-left: 10px;
}
/* line 60, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #addPickupOK .icon-check_circle:before, #authorize #addPickupOK .icon-after-check_circle:before {
  color: #00753b;
  font-size: 14px;
  margin-top: 3px;
  margin-left: 10px;
}
/* line 67, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #addPickupOK .icon-thin_close, #authorize #addPickupOK .icon-after-thin_close {
  font-size: 16px;
  float: right;
  position: relative;
  padding-right: 10px;
  top: 3px;
  cursor: pointer;
}
/* line 73, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #addPickupOK .icon-thin_close:before, #authorize #addPickupOK .icon-after-thin_close:before {
  color: #00753b;
}
/* line 79, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #pickupDuplicated {
  background: #fee6e0;
  height: 45px;
  font-family: ProximaNova;
  font-size: 14px;
  margin-left: -10px;
  letter-spacing: normal;
  color: #d0021b;
  /** display: inline-block;*/
}
/* line 88, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #pickupDuplicated .icon-error, #authorize #pickupDuplicated .icon-after-error {
  position: relative;
  top: 6px;
  font-size: 16px;
  padding-left: 10px;
}
/* line 93, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #pickupDuplicated .icon-error:before, #authorize #pickupDuplicated .icon-after-error:before {
  color: #d1201d;
  margin-left: 10px;
  margin-top: 8px;
  font-size: 16px;
}
/* line 100, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #pickupDuplicated .icon-thin_close, #authorize #pickupDuplicated .icon-after-thin_close {
  font-size: 16px;
  float: right;
  position: relative;
  padding-right: 10px;
  bottom: 47px;
  cursor: pointer;
}
/* line 107, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #pickupDuplicated .icon-thin_close:before, #authorize #pickupDuplicated .icon-after-thin_close:before {
  color: #d1201d;
}
/* line 111, cui/Registration2/Pickup/AddPickup/_addAuthorize.scss */
#authorize #pickupDuplicated .ducpicatedTip {
  padding-left: 32px;
  padding-right: 22px;
  position: relative;
  bottom: 13px;
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* line 1, cui/Registration2/Pickup/_editPickup.scss */
.editPickup {
  min-height: 45px;
  width: 80%;
  display: table;
  margin-left: 130px;
  margin-top: -25px;
}
/* line 7, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker {
  border: 1px solid #E3E3E3;
  height: 30px;
  width: 100px;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  cursor: pointer;
  line-height: 32px;
  text-align: center;
  color: #222222;
  padding-left: 10px;
  padding-right: 10px;
}
/* line 20, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker .picker__name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  text-align: center;
}
/* line 28, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker .icon-check, .editPickup .picker .icon-after-check {
  display: none;
}
/* line 31, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker .icon-selected, .editPickup .picker .icon-after-selected {
  display: none;
}
/* line 34, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker.checked {
  border-color: #2191cb;
}
/* line 36, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker.checked .icon-selected, .editPickup .picker.checked .icon-after-selected {
  display: block;
  border-color: transparent #2191cb #2191cb transparent;
  border-width: 1.3rem 1.3rem 0 0;
  border-style: solid;
  height: 0;
  width: 0;
  position: absolute;
  margin-left: 93px;
  margin-top: 13px;
  font-family: active;
}
/* line 47, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .picker.checked .icon-selected:before, .editPickup .picker.checked .icon-after-selected:before {
  position: absolute;
  color: #fff;
  margin-top: -22px;
  margin-left: 3px;
  font-size: 14px;
}
/* line 58, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .addNewPicker {
  border: 1px dashed #E3E3E3;
  height: 30px;
  width: 120px;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  cursor: pointer;
  line-height: 28px;
}
/* line 67, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .addNewPicker .icon-pick_add, .editPickup .addNewPicker .icon-after-pick_add {
  font-family: active;
}
/* line 69, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .addNewPicker .icon-pick_add:before, .editPickup .addNewPicker .icon-after-pick_add:before {
  color: #2191cb;
  font-size: 16px;
  padding-left: 41px;
  padding-top: 3px;
}
/* line 76, cui/Registration2/Pickup/_editPickup.scss */
.editPickup .addNewPicker .AddLink {
  color: #2191cb;
}

/* line 85, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .edit-pickup {
  text-decoration-line: none;
}
/* line 87, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .edit-pickup .icon-edit, #pickups .pickUpPersons .edit-pickup .icon-after-edit {
  font-size: 16px;
}
/* line 89, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .edit-pickup .icon-edit:before, #pickups .pickUpPersons .edit-pickup .icon-after-edit:before {
  color: #2191cb;
}
/* line 94, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .edit-pickup.disabled {
  text-decoration-line: none;
  pointer-events: none;
}
/* line 97, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .edit-pickup.disabled .icon-edit, #pickups .pickUpPersons .edit-pickup.disabled .icon-after-edit {
  font-size: 16px;
}
/* line 99, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .edit-pickup.disabled .icon-edit:before, #pickups .pickUpPersons .edit-pickup.disabled .icon-after-edit:before {
  color: #b3bdc1;
}
/* line 104, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .viewAllPaticipants {
  text-align: center;
}
/* line 106, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container {
  display: inline-block;
  user-select: none;
  margin-top: 10px;
}
/* line 110, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container a:hover, #pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container .faux-link:hover, #pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container button.link:hover {
  text-decoration-line: none;
}
/* line 114, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container .icon-angle_up:before, #pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container .icon-after-angle_up:before {
  color: #2191cb;
}
/* line 119, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container .icon-angle_down:before, #pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container .icon-after-angle_down:before {
  color: #2191cb;
}
/* line 123, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .viewAllPaticipants .viewAllPaticipants-container i {
  margin-left: 5px;
  padding-top: 3px;
  position: absolute;
  color: #2191cb;
}
/* line 132, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .saveBt {
  width: 20%;
  float: right;
  margin-right: 18px;
}
/* line 136, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .saveBt footer {
  margin-top: 0px;
  margin-right: 25px;
}
/* line 139, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .saveBt footer button {
  min-width: 122px;
}
/* line 142, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .saveBt footer button[disabled] {
  opacity: 0.4;
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}
/* line 149, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .pickerRequired {
  float: left;
  width: 60%;
  color: #E65736;
}
/* line 153, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .pickerRequired:before {
  content: "*";
  color: #E65736;
}
/* line 159, cui/Registration2/Pickup/_editPickup.scss */
#pickups .pickUpPersons .pickUpPersonList {
  float: right;
  width: 380px;
}
/* line 164, cui/Registration2/Pickup/_editPickup.scss */
#pickups > footer {
  padding-top: 10px;
  border-top: 1px solid #dddddd;
}
/* line 167, cui/Registration2/Pickup/_editPickup.scss */
#pickups > footer button[disabled] {
  opacity: 0.4;
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 720px) {
  /* line 5, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .primary.saveButton:hover, #modalContainer .autoAssignGroupSelectionModal .primary.saveButton:active {
    color: #fff;
  }
  /* line 9, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .modalContent {
    height: auto !important;
  }
  /* line 11, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .modalContent #step2 {
    max-height: none !important;
  }
  /* line 15, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .sequence-number {
    margin-right: 10px !important;
  }
  /* line 18, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .group-name {
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 24, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupName {
    white-space: normal !important;
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 29, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
  #modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupDesc {
    word-wrap: break-word;
    word-break: break-word;
  }
}
/* line 37, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal {
  max-width: 620px;
}
/* line 39, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent {
  color: #333333;
  font-family: ProximaNova, Arial, sans-serif, Arial, sans-serif;
  padding: 20px 20px 0 20px;
  margin: 0;
  height: 373px;
  overflow-y: auto;
}
/* line 46, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent #step1 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* line 50, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent #step1 .step1Content {
  flex-grow: 1;
  overflow-y: auto;
}
/* line 56, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .errorNotification {
  margin: 0;
  padding: 0;
  line-height: 40px;
  border-radius: 5px;
  background-color: #ffeaea;
  color: #d1201d;
  margin-bottom: 15px;
}
/* line 64, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .errorNotification .errorMessage {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 600;
}
/* line 70, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .errorNotification .icon-cancel:before, #modalContainer .autoAssignGroupSelectionModal .modalContent .errorNotification .icon-after-cancel:before {
  margin-left: 8px;
}
/* line 74, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .errorNotification i:before {
  top: 0;
  font-size: 24px;
}
/* line 80, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent #step2 {
  overflow-y: auto;
  max-height: 370px;
}
/* line 85, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupTypeInfo {
  display: flex;
}
/* line 87, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupTypeInfo .step {
  width: 80px;
  line-height: 48px;
  font-size: 48px;
  font-weight: 600;
  margin-right: 10px;
  flex-shrink: 0;
}
/* line 94, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupTypeInfo .step .allSteps {
  font-size: 30px;
}
/* line 99, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupTypeInfo .info .groupTypeName {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  word-break: break-word;
}
/* line 105, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupTypeInfo .info .groupTypeDesc {
  margin-top: 5px;
  line-height: 18px;
  color: #707070;
  word-break: break-word;
}
/* line 113, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList {
  margin-top: 20px;
}
/* line 115, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer {
  display: flex;
  border-radius: 5px;
  background-color: #f5f5f5;
  margin-bottom: 10px;
}
/* line 120, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer.disabled {
  opacity: .5;
}
/* line 123, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer.disabled .selector .checkBtn {
  cursor: auto;
}
/* line 128, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info {
  padding: 15px 0 15px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  min-height: 42px;
}
/* line 135, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupName {
  line-height: 20px;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 143, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupDesc {
  margin-top: 5px;
  line-height: 1.29;
  font-size: 14px;
  font-weight: normal;
  word-break: break-word;
}
/* line 149, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupDesc a, #modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupDesc .faux-link, #modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupDesc button.link {
  word-break: break-all;
}
/* line 152, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .info .groupDesc:empty {
  display: none;
}
/* line 157, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector {
  width: 70px;
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* line 164, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector .checkBtn {
  cursor: pointer;
  margin-left: 10px;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(160, 172, 183, 0.15);
  color: #98a5b1;
}
/* line 175, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector .checkBtn.selected {
  background: #2191cb;
  color: #ffffff;
}
/* line 179, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector .checkBtn .icon-white_check, #modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector .checkBtn .icon-after-white_check {
  color: inherit;
}
/* line 181, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector .checkBtn .icon-white_check:before, #modalContainer .autoAssignGroupSelectionModal .modalContent .groupList .groupContainer .selector .checkBtn .icon-after-white_check:before {
  top: 0;
}
/* line 189, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content {
  padding: 20px 0;
}
/* line 192, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content .no-selected {
  max-height: 422px;
  text-align: center;
  padding-top: 125px;
  color: #707070;
}
/* line 200, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li {
  cursor: move;
  border-radius: 5px;
  background-color: #f5f5f5;
  padding: 15px 15px 15px 10px;
  border: 1px solid transparent;
  margin-bottom: 10px;
}
/* line 208, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row {
  display: flex;
}
/* line 210, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-drag-indicator, #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-after-drag-indicator {
  color: #999999;
}
/* line 212, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-drag-indicator::before, #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-after-drag-indicator::before {
  top: 0;
}
/* line 217, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-stick-top, #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-after-stick-top {
  color: #2191cb;
  cursor: pointer;
}
/* line 220, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-stick-top::before, #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-after-stick-top::before {
  top: 0;
  font-size: 40px;
}
/* line 225, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .icon-stick-top.disabled, #modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .disabled.icon-after-stick-top {
  color: #cccccc;
  cursor: default;
}
/* line 231, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .sequence-number {
  font-size: 16px;
  font-weight: 600;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: 10px;
  margin-right: 5px;
}
/* line 241, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .modalContent .group-list-content ul.group-list li .group-list-row .group-name {
  width: 455px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  word-break: break-word;
}
/* line 254, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .ui-sortable {
  position: relative;
}
/* line 258, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .ui-sortable-helper {
  background-color: #f0f7fb !important;
  border: 1px solid #2191cb !important;
}
/* line 261, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal .ui-sortable-helper .icon-drag-indicator, #modalContainer .autoAssignGroupSelectionModal .ui-sortable-helper .icon-after-drag-indicator, #modalContainer .autoAssignGroupSelectionModal .ui-sortable-helper .icon-stick-top, #modalContainer .autoAssignGroupSelectionModal .ui-sortable-helper .icon-after-stick-top {
  color: #2191cb !important;
}
/* line 266, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal footer {
  padding: 20px;
}
/* line 268, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal footer #backButton {
  display: block;
  float: left;
  height: 30px;
  line-height: 30px;
}
/* line 274, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal footer .selectedCountInfo {
  display: inline-block;
  line-height: 30px;
  margin-right: 15px;
  font-size: 14px;
  color: #666666;
}
/* line 281, cui/Registration2/ParticipantMatching/_autoAssginGroupSelection.scss */
#modalContainer .autoAssignGroupSelectionModal footer button {
  height: 30px;
  font-size: 18px;
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* line 1, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons {
  margin-left: 0;
}
/* line 4, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons div:first-child {
  margin-top: 0;
}
/* line 8, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons .season {
  border-top: 1px solid #DDDDDD;
  padding: 10px 0;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
/* line 14, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons .season:first-child {
  border-top: 0px;
}
/* line 17, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons .season .season-name {
  font-weight: bold;
  padding-right: 110px;
}
/* line 22, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons .season button.primary {
  position: absolute;
  right: 0;
  top: 10px;
  width: 120px;
}
/* line 29, cui/SeasonSelection/_seasonSelection.scss */
.all-seasons .season .registration-opens {
  bottom: 0;
  position: absolute;
  right: 0;
  text-align: right;
}

/* line 40, cui/SeasonSelection/_seasonSelection.scss */
.sidebar .secure > p {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #555555;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 13px;
  padding: 15px 0;
  text-transform: uppercase;
}
/* line 50, cui/SeasonSelection/_seasonSelection.scss */
.sidebar .secure .icon-lock:before, .sidebar .secure .icon-after-lock:before, .sidebar .secure icon-after-lock:before {
  color: #999999;
  top: 1px;
  /* align better */
}

/* line 58, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .agencyContact {
  font-weight: bold;
  margin-bottom: 10px;
}
/* line 62, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .contactUnit {
  margin-bottom: 12px;
}
/* line 64, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .contactUnit > span {
  width: 90%;
  display: inline-block;
}
/* line 69, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .icon-phone, .season-contacts .icon-after-phone {
  color: #2191CB;
}
/* line 71, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .icon-phone:before, .season-contacts .icon-after-phone:before {
  padding-top: 2px;
  padding-right: 5px;
}
/* line 76, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .icon-email, .season-contacts .icon-after-email {
  color: #2191CB;
}
/* line 78, cui/SeasonSelection/_seasonSelection.scss */
.season-contacts .icon-email:before, .season-contacts .icon-after-email:before {
  padding-top: 2px;
  padding-right: 5px;
}

/* line 4, cui/LocationSelection/_locationSelection.scss */
h1.locationSelectionTitle {
  text-align: center;
  font-family: inherit;
  font-size: 34px;
}

/* line 10, cui/LocationSelection/_locationSelection.scss */
#locationSelection {
  margin: auto;
  width: 420px;
}
/* line 14, cui/LocationSelection/_locationSelection.scss */
#locationSelection #locationListPlaceholder {
  width: 420px;
  height: 244px;
  overflow-x: hidden;
  overflow-y: auto;
}
/* line 21, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem {
  border-style: dashed;
  border-width: 0 0 1px 0;
  border-color: #ddd;
}
/* line 2, cui/_mixin.scss */
#locationSelection .locationItem:before, #locationSelection .locationItem:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
/* line 12, cui/_mixin.scss */
#locationSelection .locationItem:after {
  clear: both;
}
/* line 27, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemChoose, #locationSelection .locationItem .itemLeft, #locationSelection .locationItem .itemRight {
  padding: 18px 0;
}
/* line 30, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemChoose {
  float: left;
  width: 8%;
  text-align: center;
  position: relative;
}
/* line 36, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemChoose label:before {
  margin-right: 0;
}
/* line 40, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemLeft {
  float: left;
  width: 42%;
}
/* line 2, cui/_mixin.scss */
#locationSelection .locationItem .itemLeft:before, #locationSelection .locationItem .itemLeft:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
/* line 12, cui/_mixin.scss */
#locationSelection .locationItem .itemLeft:after {
  clear: both;
}
/* line 45, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemLeft .pName {
  font-size: 15px;
  color: #2191cb;
  font-weight: 600;
  line-height: 1.5em;
}
/* line 51, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemLeft .pCity {
  font-size: 12px;
  font-weight: 400;
  color: #555;
  line-height: 1.5em;
  margin-top: 5px;
}
/* line 59, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemRight {
  float: left;
  width: 46%;
  text-align: right;
  padding: 0 4% 0 0;
}
/* line 2, cui/_mixin.scss */
#locationSelection .locationItem .itemRight:before, #locationSelection .locationItem .itemRight:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
/* line 12, cui/_mixin.scss */
#locationSelection .locationItem .itemRight:after {
  clear: both;
}
/* line 66, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemRight .pCount {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  color: #222;
}
/* line 72, cui/LocationSelection/_locationSelection.scss */
#locationSelection .locationItem .itemRight .pSessions {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6em;
  color: #999;
  text-transform: uppercase;
}
/* line 82, cui/LocationSelection/_locationSelection.scss */
#locationSelection .divContinue {
  margin: 20px 0;
}
/* line 85, cui/LocationSelection/_locationSelection.scss */
#locationSelection .divContinue button {
  font-size: 24px;
  padding: 9px 12px;
  width: 100%;
}

@font-face {
  font-family: "FontAwesome";
  src: url("/static/theme/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("/static/theme/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("/static/theme/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("/static/theme/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("/static/theme/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("/static/theme/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 20, cui/SessionSelection/_sessionSelection.scss */
[class^="icon-uniE100"],
[class*="icon-uniE100"], .icon-uniE300 {
  font-family: "active";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 32, cui/SessionSelection/_sessionSelection.scss */
.icon-uniE300:before {
  content: "\e033";
  font-family: active;
}

/* line 36, cui/SessionSelection/_sessionSelection.scss */
.tab li.selected span[class^="icon-uni"],
.tab li.selected:hover span[class^="icon-uni"] {
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 30px;
  left: 50%;
  line-height: 0;
  position: relative;
  top: 31px;
  margin-left: -15px;
}

/* line 48, cui/SessionSelection/_sessionSelection.scss */
.tab li span {
  display: none;
}

/* line 51, cui/SessionSelection/_sessionSelection.scss */
.tab li.selected span[class^="icon-uni"],
.tab li:hover span[class^="icon-uni"],
.tab li.selected:hover span[class^="icon-uni"] {
  top: 15px;
}

/* line 56, cui/SessionSelection/_sessionSelection.scss */
.icon-uniE100:before {
  content: "\e030";
  color: #f7b809;
}

/* line 61, cui/SessionSelection/_sessionSelection.scss */
#mainview > .noSessionFound {
  margin-left: 10px;
}

/* line 66, cui/SessionSelection/_sessionSelection.scss */
.filters .headerbox {
  border-bottom: 4px solid #3a7ea2;
  min-height: 36px;
  position: relative;
}
/* line 71, cui/SessionSelection/_sessionSelection.scss */
.filters .headerbox h2, .filters .headerbox #modalContainer .modalDialog header h1, #modalContainer .modalDialog header .filters .headerbox h1, .filters .headerbox #moduleContainer > .module .step, #moduleContainer > .module .filters .headerbox .step {
  line-height: 36px;
}
/* line 75, cui/SessionSelection/_sessionSelection.scss */
.filters .headerbox .filter-reset {
  bottom: 7px;
  display: none;
  position: absolute;
  right: 0px;
  float: right;
}
/* line 84, cui/SessionSelection/_sessionSelection.scss */
.filters .container {
  border-top: 1px solid #dddddd;
  padding: 20px 0;
}
/* line 87, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterLocationControls, .filters .container .instructorContainer {
  max-height: 400px;
  overflow-y: auto;
}
/* line 91, cui/SessionSelection/_sessionSelection.scss */
.filters .container .sessionTypeSoftcoding {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 235px;
}
/* line 97, cui/SessionSelection/_sessionSelection.scss */
.filters .container > div {
  margin-top: 10px;
}
/* line 101, cui/SessionSelection/_sessionSelection.scss */
.filters .container > h5 {
  font-size: 14px;
  height: 18px;
  font-family: "ProximaNova", Arial, sans-serif, simhei;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #333333;
  text-align: left;
  position: relative;
  cursor: default;
}
/* line 114, cui/SessionSelection/_sessionSelection.scss */
.filters .container > h5 > div {
  position: relative;
  display: inline-block;
}
/* line 118, cui/SessionSelection/_sessionSelection.scss */
.filters .container > h5 span {
  position: absolute;
  right: 0;
}
/* line 121, cui/SessionSelection/_sessionSelection.scss */
.filters .container > h5 span:before {
  width: 18px;
  height: 18px;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: right;
  color: #333333;
  top: auto;
}
/* line 135, cui/SessionSelection/_sessionSelection.scss */
.filters .container > h5 #gradeInstruction {
  font-family: "ProximaNova", Arial, sans-serif, simhei;
  font-size: 9.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.64;
  letter-spacing: normal;
  color: #999999;
  position: relative;
  text-transform: none;
  display: inline-block;
}
/* line 151, cui/SessionSelection/_sessionSelection.scss */
.filters .container#filterGradeContainer .mysingleh5 {
  float: none;
  margin-right: 0px;
}
/* line 157, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterLocationContainer {
  border-top: none;
}
/* line 161, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterByLocationGeneric {
  width: 100%;
}
/* line 164, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterInstructorSearch {
  margin-top: -10px;
}
/* line 166, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterInstructorSearch input {
  width: 100px;
  min-width: 80px;
  border-color: #ddd;
}
/* line 170, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterInstructorSearch input:focus {
  border-color: #bbb;
}
/* line 174, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterInstructorSearch .icon-uniC300 {
  color: #999;
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
}
/* line 179, cui/SessionSelection/_sessionSelection.scss */
.filters .container #filterInstructorSearch .icon-uniC300:hover {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
}
/* line 188, cui/SessionSelection/_sessionSelection.scss */
.filters #selectedLocations {
  overflow: hidden;
  font-size: 10px;
  margin: 5px 0 5px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}
/* line 195, cui/SessionSelection/_sessionSelection.scss */
.filters #selectedLocations #locationsAll.active, .filters #selectedLocations .selectedLabel.active {
  color: #2191CB;
  cursor: pointer;
}
/* line 199, cui/SessionSelection/_sessionSelection.scss */
.filters #selectedLocations #locationsAll.disabled, .filters #selectedLocations .selectedLabel.disabled {
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  pointer-events: none;
}
/* line 206, cui/SessionSelection/_sessionSelection.scss */
.filters #selectedLocations #resetLocations {
  float: right;
}
/* line 208, cui/SessionSelection/_sessionSelection.scss */
.filters #selectedLocations #resetLocations.active {
  color: #2191CB;
  cursor: pointer;
}
/* line 212, cui/SessionSelection/_sessionSelection.scss */
.filters #selectedLocations #resetLocations.disabled {
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  pointer-events: none;
}
/* line 221, cui/SessionSelection/_sessionSelection.scss */
.filters #filterLocations {
  position: relative;
  max-height: 220px;
  overflow-y: auto;
  margin-top: 8px;
}
/* line 226, cui/SessionSelection/_sessionSelection.scss */
.filters #filterLocations .location.hidden {
  display: none !important;
}
/* line 231, cui/SessionSelection/_sessionSelection.scss */
.filters #locationsContainer {
  max-height: 230px;
  overflow-x: hidden;
  overflow-y: auto;
}
/* line 237, cui/SessionSelection/_sessionSelection.scss */
.filters #locationsPopUp {
  border: 1px solid #d9d9d9;
  position: absolute;
  z-index: 1;
  background: white;
  min-width: 140px;
  -webkit-box-shadow: 3px 3px 3px;
  -moz-box-shadow: 3px 3px 3px;
  box-shadow: 3px 3px 3px;
}
/* line 247, cui/SessionSelection/_sessionSelection.scss */
.filters #locationsPopUp .location {
  margin-top: 5px;
  margin-left: 5px;
}
/* line 252, cui/SessionSelection/_sessionSelection.scss */
.filters #locationsPopUp .buttonContainer {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 0 10px;
}
/* line 260, cui/SessionSelection/_sessionSelection.scss */
.filters .location {
  display: table;
  margin-bottom: 10px;
  width: 100%;
}
/* line 265, cui/SessionSelection/_sessionSelection.scss */
.filters .location .info-input {
  float: left;
}
/* line 269, cui/SessionSelection/_sessionSelection.scss */
.filters .location .info-text {
  float: right;
  width: 80%;
}
/* line 273, cui/SessionSelection/_sessionSelection.scss */
.filters .location .info-text p {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
/* line 279, cui/SessionSelection/_sessionSelection.scss */
.filters .location:last-child {
  margin-bottom: 0;
}
/* line 284, cui/SessionSelection/_sessionSelection.scss */
.filters .age {
  white-space: nowrap;
}
/* line 288, cui/SessionSelection/_sessionSelection.scss */
.filters .grade {
  white-space: nowrap;
  max-width: 97px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 295, cui/SessionSelection/_sessionSelection.scss */
.filters #filterInstructorControls {
  margin: 10px 0 0 0;
  overflow: auto;
  position: relative;
}

/* line 304, cui/SessionSelection/_sessionSelection.scss */
#filterDates > p,
#filterTimes > p {
  margin-bottom: 3px;
}
/* line 308, cui/SessionSelection/_sessionSelection.scss */
#filterDates p:nth-of-type(2),
#filterTimes p:nth-of-type(2) {
  margin-top: 10px;
}

/* line 313, cui/SessionSelection/_sessionSelection.scss */
#filterDates input,
#filterTimes input {
  padding-left: 8px;
}

/* line 318, cui/SessionSelection/_sessionSelection.scss */
#filterControls {
  display: none;
}

/* line 322, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection {
  margin-top: 30px;
}
/* line 326, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection h2.reversed, #mainview > .sessionselection #modalContainer .modalDialog header h1.reversed, #modalContainer .modalDialog header #mainview > .sessionselection h1.reversed, #mainview > .sessionselection #moduleContainer > .module .reversed.step, #moduleContainer > .module #mainview > .sessionselection .reversed.step {
  background-color: black;
  color: white;
}
/* line 332, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .pseudo-table {
  display: table;
  width: 100%;
}
/* line 336, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .pseudo-table .pseudo-row {
  display: table-row;
}
/* line 339, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .pseudo-table .pseudo-row .pseudo-cell {
  display: table-cell;
  padding-bottom: 1px;
}
/* line 346, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection nav {
  width: 100%;
  position: relative;
  background-color: #e5e5e5;
  z-index: 1;
}
/* line 351, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection nav li {
  display: inline-block;
  padding: 12px 20px;
  cursor: pointer;
}
/* line 356, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection nav li.selected {
  background-color: #f7b809;
}
/* line 361, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-event {
  border-radius: 0px;
}
/* line 364, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .buttongroups {
  margin: 10px 0px;
}
/* line 366, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .buttongroups button {
  width: 96px;
  height: 30px;
  background: #d4d4d4;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#bfbfbf, #d4d4d4);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #bfbfbf, #d4d4d4);
  /*IE10*/
  background: -webkit-linear-gradient(top, #bfbfbf, #d4d4d4);
  /*new webkit*/
  background: -moz-linear-gradient(top, #bfbfbf, #d4d4d4);
  /*gecko*/
  background: linear-gradient(to bottom, #bfbfbf, #d4d4d4);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #bfbfbf, #d4d4d4);
  /*PIE*/
  font-size: 18px;
  color: #555555;
}
/* line 373, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .buttongroups button:hover {
  color: #3a7ea2;
  background: #d4d4d4;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#bfbfbf, #d4d4d4);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #bfbfbf, #d4d4d4);
  /*IE10*/
  background: -webkit-linear-gradient(top, #bfbfbf, #d4d4d4);
  /*new webkit*/
  background: -moz-linear-gradient(top, #bfbfbf, #d4d4d4);
  /*gecko*/
  background: linear-gradient(to bottom, #bfbfbf, #d4d4d4);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #bfbfbf, #d4d4d4);
  /*PIE*/
}
/* line 377, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .buttongroups button.currentView {
  color: #ffffff;
  background: #555555;
  /*fallback for non-CSS3 browsers*/
  background: -o-linear-gradient(#555555, #555555);
  /*opera 11.10+*/
  background: -ms-linear-gradient(top, #555555, #555555);
  /*IE10*/
  background: -webkit-linear-gradient(top, #555555, #555555);
  /*new webkit*/
  background: -moz-linear-gradient(top, #555555, #555555);
  /*gecko*/
  background: linear-gradient(to bottom, #555555, #555555);
  /*future CSS3 browsers*/
  -pie-background: linear-gradient(to bottom, #555555, #555555);
  /*PIE*/
}
/* line 382, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc .fc-toolbar > * > * {
  margin-left: 0;
}
/* line 385, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .gotomonth {
  margin-right: 20px;
}
/* line 388, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar a.fc-more, #mainview > .sessionselection .calendar .fc-more.faux-link, #mainview > .sessionselection .calendar button.fc-more.link {
  color: #000000;
}
/* line 391, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-toolbar {
  margin-bottom: 0px;
  border: 1px solid #d3d3d3;
  border-bottom: 0px;
  background-color: #f5f5f5;
}
/* line 397, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc button {
  height: 35px;
  width: 35px;
  border: 0px;
  background-image: none;
}
/* line 403, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-icon-calendar-today {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUVERDA3RTEyNDExMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4QzA1MzEwNEM1NTUxMUU0ODNBRTgzRTAwQkI2RDQxNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4QzA1MzEwM0M1NTUxMUU0ODNBRTgzRTAwQkI2RDQxNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDY4MDExNzQwNzIwNjgxMTgyMkFFREQwN0UxMjQxMTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFFREQwN0UxMjQxMTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6QAeSjAAAAp0lEQVR42mL8//8/Ay0BI60tYElPT6epBUx45P5DMSGAVx0TA40BzAJPIH6GxzX/cWBc6p5BzYRbMBeIJanocEmomXALJGkQOpLY4sAWlHRhSRgLGx1jU2eLL5KPUMHlKGawEEh+DEguo3o+oHlGo05Rga+cGhI+GLWAZAtsqGCmNbZU9BxadhymouNfIPsgBSZAJfAUiJORfbCNRiUq7St9mlsAEGAAJW8o4gGAjyUAAAAASUVORK5CYII=') no-repeat center center;
  height: 35px;
  width: 35px;
  margin: 0px;
}
/* line 410, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-icon-calendar-today:hover {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUVERDA3RTEyNDExMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMUY0Njk5MkM1NjExMUU0ODNBRTgzRTAwQkI2RDQxNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMUY0Njk5MUM1NjExMUU0ODNBRTgzRTAwQkI2RDQxNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0M3REVFQjkwQjIwNjgxMTgyMkFFREQwN0UxMjQxMTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFFREQwN0UxMjQxMTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5PD5K8AAAAnklEQVR42mL8//8/Ay0BEwONwYBa8B+KCQG86ujmA08gfobHNf9xYFzqnkHNZGCEpiKQgCSSQkYkAxjxBAE+dc+BWApmwX8SNJKijhE9DmyhCmEa0NnoGJs6WxQb0HzASKW4hZvHQoQiiiwe+jkZXxAxDvmyaNQCrBbYUMFMa2w5Gb2wowZ4ATIT5oMUqAC1wFMgTkb2wWgqwgkAAgwA+rc1/w7MWpQAAAAASUVORK5CYII=') no-repeat center center;
  background-color: #f5ba07;
}
/* line 415, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-icon-fontAwesome-left-arrow:after {
  content: "\f053";
  font-weight: bold;
  font-size: 100%;
  font-family: FontAwesome;
}
/* line 421, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-icon-fontAwesome-right-arrow:after {
  content: "\f054";
  font-weight: bold;
  font-size: 100%;
  font-family: FontAwesome;
}
/* line 427, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-today-button {
  padding: 0px;
  margin: 0px;
}
/* line 431, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar button {
  height: 35px;
}
/* line 434, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar button:focus {
  outline: none;
}
/* line 437, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar button.fc-state-default.fc-corner-right {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
/* line 441, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar button.fc-state-default.fc-corner-left {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
/* line 445, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar button.fc-prev-button:hover,
#mainview > .sessionselection .calendar button.fc-next-button:hover {
  background-color: #f5ba07;
  color: #ffffff;
}
/* line 450, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-day-grid-event.fc-event {
  max-height: 17px;
  overflow: hidden;
}
/* line 454, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-time-grid-event.fc-event {
  border: 0px;
  border-left: 4px solid;
  padding-top: 6px;
  padding-left: 6px;
  color: #555555;
}
/* line 461, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .calendar .fc-agendaDay-view .fc-day-grid-event {
  text-align: center;
}
/* line 467, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .session-list-header {
  background-color: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #333333;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 14px;
  height: 34px;
  line-height: 34px;
  padding-left: 10px;
  position: relative;
  text-transform: uppercase;
}
/* line 479, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .session-list-header a, #mainview > .sessionselection .sessions .session-list-header .faux-link, #mainview > .sessionselection .sessions .session-list-header button.link {
  position: absolute;
  right: 2px;
  top: 0px;
}
/* line 486, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions > p {
  text-transform: uppercase;
}
/* line 491, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .session-list .session:first-child {
  border-top: 0;
}
/* line 494, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .session-list .session:last-child {
  border-bottom: 1px solid #dddddd;
}
/* line 499, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .sessionBorder {
  border-left: 3px solid #ebebeb;
  border-right: 3px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  border-top: 3px solid #ebebeb !important;
  margin-top: 2px;
}
/* line 506, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .nosessions {
  display: none;
}
/* line 510, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .paging-container {
  padding-top: 30px;
  width: 100%;
}
/* line 514, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .paging-container .paging.simple-pagination {
  width: 440px;
}
/* line 517, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .sessions .paging-container .paging.simple-pagination li:last-child {
  float: right;
}
/* line 527, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .rightside-header h2, #mainview > .sessionselection .rightside .rightside-header #modalContainer .modalDialog header h1, #modalContainer .modalDialog header #mainview > .sessionselection .rightside .rightside-header h1, #mainview > .sessionselection .rightside .rightside-header #moduleContainer > .module .step, #moduleContainer > .module #mainview > .sessionselection .rightside .rightside-header .step {
  height: 34px;
  line-height: 34px;
  padding-left: 10px;
}
/* line 532, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .rightside-header h3, #mainview > .sessionselection .rightside .rightside-header fieldset legend, fieldset #mainview > .sessionselection .rightside .rightside-header legend {
  font-family: ProximaNova-Semibold;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  background-color: black;
  color: white;
  height: 41px;
  line-height: 41px;
  text-transform: uppercase;
  padding: 1px 0 0 10px;
}
/* line 545, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .rightside-header h3::before, #mainview > .sessionselection .rightside .rightside-header fieldset legend::before, fieldset #mainview > .sessionselection .rightside .rightside-header legend::before {
  padding-right: 8px;
  font-weight: normal;
  top: -1px;
}
/* line 553, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .secure {
  margin: 20px auto;
}
/* line 557, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart {
  background-color: #f5f5f5;
}
/* line 560, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents {
  margin: 0 5px 5px 0;
  max-height: 500px;
  min-height: 200px;
  overflow-y: auto;
  padding: 10px;
  /*PADDING-TOP: 2PX*/
}
/* line 568, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
/* line 573, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .closePart {
  float: right;
}
/* line 575, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .closePart .icon-close:before, #mainview > .sessionselection .rightside .cart #cartContents .cart-item .closePart .icon-after-close:before, #mainview > .sessionselection .rightside .cart #cartContents .cart-item .closePart #modalContainer .modalDialog button.closeIcon:before, #modalContainer .modalDialog #mainview > .sessionselection .rightside .cart #cartContents .cart-item .closePart button.closeIcon:before {
  color: #2191CB;
}
/* line 580, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .delete-cart-item {
  float: right;
}
/* line 584, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .sessionGroupTitle {
  width: 240px;
  margin-right: 45px;
  margin-top: 8px;
}
/* line 590, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .title {
  width: 240px;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}
/* line 603, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .dateLine {
  margin-top: 8px;
  margin-bottom: 16px;
}
/* line 606, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .dateLine .dates {
  width: 240px;
  height: 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #555555;
}
/* line 621, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .tuitions {
  color: #555555;
  line-height: 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
}
/* line 628, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .chooseParticipant {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* line 633, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .participants {
  margin-top: 8px;
  color: #555555;
  line-height: 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
}
/* line 642, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .alaCarteItem {
  margin-left: 15px;
  margin-right: 30px;
}
/* line 646, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .alaCarteItem .alaCarteItemLine {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  margin-bottom: 34px;
}
/* line 657, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .alaCarteItem .alaCarteItemLine:last-child {
  margin-bottom: 0;
}
/* line 663, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartContents .cart-item .alaCarteItem .waitlistDisplay {
  height: 18px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #999999;
}
/* line 678, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartControls {
  clear: both;
  height: 40px;
  position: relative;
}
/* line 683, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartControls button {
  bottom: 10px;
  position: absolute;
  right: 10px;
  height: 30px;
}
/* line 690, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart #cartControls button[disabled] {
  bottom: 10px;
  position: absolute;
  right: 10px;
  height: 30px;
  opacity: 0.4;
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  background-image: linear-gradient(to top, #e8a21b, #f5ba46);
}
/* line 701, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart .bg {
  width: 300px;
  height: 50px;
  background-color: #f5f5f5;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  padding-top: 15px;
}
/* line 711, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart .sessionCn {
  height: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  text-align: left;
  color: #5555557a;
  /*margin-top:15px*/
  /*margin-bottom:15px*/
  margin-left: 10px;
  float: left;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #555555;
}
/* line 727, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart .TotalCn {
  /*  width: 34px*/
  height: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43;
  text-align: right;
  color: #5555557a;
  float: left;
  margin: 15px;
}
/* line 739, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart .totalCount {
  width: 9px;
  height: 20px;
  text-align: right;
  margin-left: 276px;
  font-weight: 600;
}
/* line 747, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart .totalPrice {
  width: 222px;
  height: 20px;
  text-align: right;
  PADDING-RIGHT: 15PX;
  PADDING-TOP: 15PX;
  margin-LEFT: 63PX;
  font-weight: 600;
}
/* line 757, cui/SessionSelection/_sessionSelection.scss */
#mainview > .sessionselection .rightside .cart .price {
  height: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: right;
  color: #555555;
  margin-left: 10px;
  padding-top: 15px;
  float: left;
}

/* line 774, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session,
#modalContainer .modalDialog.sessioninfo-modal .session {
  margin-bottom: 10px;
  padding: 20px 10px 10px 10px;
  position: relative;
}
/* line 780, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .icon-clock:before, #mainview .sessionselection .session .icon-after-clock:before, #mainview .sessionselection .session .icon-marker:before, #mainview .sessionselection .session .icon-after-marker:before, #mainview .sessionselection .session .icon-person:before, #mainview .sessionselection .session .icon-after-person:before, #mainview .sessionselection .session .icon-session_type:before, #mainview .sessionselection .session .icon-after-session_type:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-clock:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-after-clock:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-marker:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-after-marker:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-person:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-after-person:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-session_type:before,
#modalContainer .modalDialog.sessioninfo-modal .session .icon-after-session_type:before {
  padding-right: 8px;
  color: #999999;
}
/* line 785, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session.odd,
#modalContainer .modalDialog.sessioninfo-modal .session.odd {
  background-color: #f5f5f5;
}
/* line 789, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.row,
#modalContainer .modalDialog.sessioninfo-modal .session div.row {
  display: table;
  min-width: 100%;
}
/* line 794, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell {
  display: table-cell;
}
/* line 799, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell.left,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.left {
  width: 290px;
  word-wrap: break-word;
  overflow: hidden;
}
/* line 805, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell.right,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.right {
  text-align: right;
  white-space: nowrap;
}
/* line 810, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell.icon-person:before, #mainview .sessionselection .session div.cell.icon-after-person:before, #mainview .sessionselection .session div.cell.icon-marker:before, #mainview .sessionselection .session div.cell.icon-after-marker:before,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.icon-person:before,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.icon-after-person:before,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.icon-marker:before,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.icon-after-marker:before {
  font-size: 20px;
}
/* line 815, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell > h3, #mainview .sessionselection .session fieldset div.cell > legend, fieldset #mainview .sessionselection .session div.cell > legend,
#modalContainer .modalDialog.sessioninfo-modal .session div.cell > h3,
#modalContainer .modalDialog.sessioninfo-modal .session fieldset div.cell > legend,
fieldset #modalContainer .modalDialog.sessioninfo-modal .session div.cell > legend {
  padding: 0;
}
/* line 818, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.toprow,
#modalContainer .modalDialog.sessioninfo-modal .session div.toprow {
  margin-bottom: 15px;
  position: relative;
}
/* line 822, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.tagHeight,
#modalContainer .modalDialog.sessioninfo-modal .session div.tagHeight {
  height: 60px;
}
/* line 825, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.dateRange,
#modalContainer .modalDialog.sessioninfo-modal .session div.dateRange {
  margin-bottom: 21px;
}
/* line 827, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.dateRange .viewSessions,
#modalContainer .modalDialog.sessioninfo-modal .session div.dateRange .viewSessions {
  margin-top: 0;
}
/* line 832, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions, #mainview .sessionselection .session .session-options,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options {
  margin: 20px 0 20px 0;
}
/* line 834, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .cell, #mainview .sessionselection .session .session-options .cell,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .cell,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .cell {
  vertical-align: middle;
  padding: 8px;
}
/* line 838, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition, #mainview .sessionselection .session .row.tuitions .session-option, #mainview .sessionselection .session .session-options .tuition, #mainview .sessionselection .session .session-options .session-option,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option {
  vertical-align: middle;
  height: 40px;
  line-height: 24px;
  background-color: #f5f5f5;
  border-top: 1px solid #fff;
}
/* line 844, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .tuitionName, #mainview .sessionselection .session .row.tuitions .session-option .tuitionName, #mainview .sessionselection .session .session-options .tuition .tuitionName, #mainview .sessionselection .session .session-options .session-option .tuitionName,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .tuitionName,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .tuitionName,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .tuitionName,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .tuitionName {
  padding-left: 10px;
  word-wrap: break-word;
  overflow: hidden;
  width: 186px;
}
/* line 849, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .tuitionName .tuition-name, #mainview .sessionselection .session .row.tuitions .session-option .tuitionName .tuition-name, #mainview .sessionselection .session .session-options .tuition .tuitionName .tuition-name, #mainview .sessionselection .session .session-options .session-option .tuitionName .tuition-name,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .tuitionName .tuition-name,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .tuitionName .tuition-name,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .tuitionName .tuition-name,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .tuitionName .tuition-name {
  display: inline-block;
  width: 155px;
  vertical-align: top;
  font-weight: 600;
}
/* line 856, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .tuitionPrice, #mainview .sessionselection .session .row.tuitions .session-option .tuitionPrice, #mainview .sessionselection .session .session-options .tuition .tuitionPrice, #mainview .sessionselection .session .session-options .session-option .tuitionPrice,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .tuitionPrice,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .tuitionPrice,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .tuitionPrice,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .tuitionPrice {
  padding-right: 10px;
  vertical-align: top;
  position: relative;
}
/* line 860, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .tuitionPrice .price, #mainview .sessionselection .session .row.tuitions .session-option .tuitionPrice .price, #mainview .sessionselection .session .session-options .tuition .tuitionPrice .price, #mainview .sessionselection .session .session-options .session-option .tuitionPrice .price,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .tuitionPrice .price,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .tuitionPrice .price,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .tuitionPrice .price,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .tuitionPrice .price {
  font-weight: 600;
}
/* line 864, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .earlyBirdPricePanel, #mainview .sessionselection .session .row.tuitions .session-option .earlyBirdPricePanel, #mainview .sessionselection .session .session-options .tuition .earlyBirdPricePanel, #mainview .sessionselection .session .session-options .session-option .earlyBirdPricePanel,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .earlyBirdPricePanel,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .earlyBirdPricePanel,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .earlyBirdPricePanel,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .earlyBirdPricePanel {
  display: inline-block;
  color: #d98c1f;
}
/* line 868, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .priceIncrease, #mainview .sessionselection .session .row.tuitions .session-option .priceIncrease, #mainview .sessionselection .session .session-options .tuition .priceIncrease, #mainview .sessionselection .session .session-options .session-option .priceIncrease,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .priceIncrease,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .priceIncrease,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .priceIncrease,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .priceIncrease {
  color: #d98c1f;
}
/* line 871, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .tuition .priceIncreaseFull, #mainview .sessionselection .session .row.tuitions .session-option .priceIncreaseFull, #mainview .sessionselection .session .session-options .tuition .priceIncreaseFull, #mainview .sessionselection .session .session-options .session-option .priceIncreaseFull,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .tuition .priceIncreaseFull,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .session-option .priceIncreaseFull,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .tuition .priceIncreaseFull,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-option .priceIncreaseFull {
  color: #d98c1f;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
}
/* line 879, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .middle-icon-position span, #mainview .sessionselection .session .session-options .middle-icon-position span,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .middle-icon-position span,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .middle-icon-position span {
  vertical-align: middle;
}
/* line 883, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .middle-icon-position span.icon-information:before, #mainview .sessionselection .session .row.tuitions .middle-icon-position span.icon-after-information:before, #mainview .sessionselection .session .row.tuitions .middle-icon-position span.icon-question:before, #mainview .sessionselection .session .row.tuitions .middle-icon-position span.icon-after-question:before, #mainview .sessionselection .session .session-options .middle-icon-position span.icon-information:before, #mainview .sessionselection .session .session-options .middle-icon-position span.icon-after-information:before, #mainview .sessionselection .session .session-options .middle-icon-position span.icon-question:before, #mainview .sessionselection .session .session-options .middle-icon-position span.icon-after-question:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .middle-icon-position span.icon-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .middle-icon-position span.icon-after-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .middle-icon-position span.icon-question:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .middle-icon-position span.icon-after-question:before,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .middle-icon-position span.icon-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .middle-icon-position span.icon-after-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .middle-icon-position span.icon-question:before,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .middle-icon-position span.icon-after-question:before {
  top: auto;
}
/* line 888, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .waitlist, #mainview .sessionselection .session .session-options .waitlist,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .waitlist,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .waitlist {
  position: relative;
  font-size: 12px;
  vertical-align: top;
  padding: 8px 0 0 0;
}
/* line 893, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuitions .waitlist a, #mainview .sessionselection .session .row.tuitions .waitlist .faux-link, #mainview .sessionselection .session .row.tuitions .waitlist button.link, #mainview .sessionselection .session .session-options .waitlist a, #mainview .sessionselection .session .session-options .waitlist .faux-link, #mainview .sessionselection .session .session-options .waitlist button.link,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .waitlist a,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .waitlist .faux-link,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions .waitlist button.link,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .waitlist a,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .waitlist .faux-link,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .waitlist button.link {
  text-transform: uppercase;
}
/* line 898, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels {
  display: block;
  margin: 8px 0 8px 0;
  padding-left: 5px;
}
/* line 902, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels .payment-plan-label,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels .payment-plan-label {
  height: 18px;
  border-radius: 9px;
  background-color: #00b755;
  margin-left: 4px;
  margin-bottom: 2px;
  display: inline-block;
}
/* line 909, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels .payment-plan-label .payment-plan-dsp,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels .payment-plan-label .payment-plan-dsp {
  color: #fff;
  padding: 0 10px;
  font-size: 11px;
  line-height: 11px;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 1px;
  font-family: ProximaNova;
}
/* line 920, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels .discount-label,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels .discount-label {
  height: 18px;
  border-radius: 9px;
  background-color: #00b755;
  margin-left: 4px;
  display: inline-block;
  margin-bottom: 2px;
  cursor: pointer;
}
/* line 929, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels .discount-label .discount-dsp,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels .discount-label .discount-dsp {
  color: #fff;
  padding: 0 10px;
  font-size: 11px;
  line-height: 11px;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 1px;
  font-family: ProximaNova;
}
/* line 939, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels .discount-label .discount-dsp::after,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels .discount-label .discount-dsp::after {
  content: "\f105";
  font-size: 100%;
  font-family: FontAwesome;
  color: #fff;
  padding-left: 3px;
  display: inline-block;
}
/* line 949, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.labels::before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.labels::before {
  content: "\f02c";
  font-size: 100%;
  font-family: FontAwesome;
  color: #999;
}
/* line 956, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .addAll .clearSelected,
#modalContainer .modalDialog.sessioninfo-modal .session .addAll .clearSelected {
  margin-right: 5px;
}
/* line 960, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .selectionTip,
#modalContainer .modalDialog.sessioninfo-modal .session .selectionTip {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  text-align: center;
  background-color: #edfaff;
  width: 412px;
  margin: 0 auto;
  margin-top: 16px;
}
/* line 970, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .checkTuition,
#modalContainer .modalDialog.sessioninfo-modal .session .checkTuition {
  width: 20px;
  padding-left: 10px;
}
/* line 975, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .priceRange,
#modalContainer .modalDialog.sessioninfo-modal .session .priceRange {
  color: #999;
  font-size: 11px;
  vertical-align: top;
  right: 0;
  top: 0;
}
/* line 981, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .priceRange i,
#modalContainer .modalDialog.sessioninfo-modal .session .priceRange i {
  color: #222;
  font-size: 18px;
  font-weight: 600;
}
/* line 987, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .singlePrice,
#modalContainer .modalDialog.sessioninfo-modal .session .singlePrice {
  color: #333333;
  font-size: 17px;
  font-weight: 700;
  vertical-align: top;
  position: relative;
}
/* line 994, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions {
  margin-top: 10px;
}
/* line 996, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions button.viewGroupSessionList, #mainview .sessionselection .session .viewSessions button.hideGroupSessionList,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions button.viewGroupSessionList,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions button.hideGroupSessionList {
  min-width: 120px;
}
/* line 1000, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions .icon-down_arrow:before, #mainview .sessionselection .session .viewSessions .icon-after-down_arrow:before,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .icon-down_arrow:before,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .icon-after-down_arrow:before {
  float: right;
  top: 0;
  font-size: 14px;
  width: 10px;
}
/* line 1008, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions .icon-up_arrow:before, #mainview .sessionselection .session .viewSessions .icon-after-up_arrow:before,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .icon-up_arrow:before,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .icon-after-up_arrow:before {
  float: right;
  font-size: 14px;
  width: 10px;
  color: #999;
  top: 0;
}
/* line 1016, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions .expand, #mainview .sessionselection .session .viewSessions .collapse,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .expand,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .collapse {
  position: relative;
}
/* line 1019, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions .expand,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .expand {
  background-color: #cecece;
  color: #333;
}
/* line 1023, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .viewSessions .collapse,
#modalContainer .modalDialog.sessioninfo-modal .session .viewSessions .collapse {
  background-color: #2279a5;
}
/* line 1027, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.available,
#modalContainer .modalDialog.sessioninfo-modal .session .row.available {
  display: block;
}
/* line 1030, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.available .wrapper,
#modalContainer .modalDialog.sessioninfo-modal .session .row.available .wrapper {
  text-align: center;
  font-weight: bold;
}
/* line 1034, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.available .wrapper span,
#modalContainer .modalDialog.sessioninfo-modal .session .row.available .wrapper span {
  display: block;
}
/* line 1040, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuition.full,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuition.full {
  color: #999999;
}
/* line 1043, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuition.full .tuition-full,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuition.full .tuition-full {
  /* cribbed from button.small */
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  vertical-align: top;
  padding: 8px 0 0 0;
}
/* line 1050, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.tuition.full .tuition-full a, #mainview .sessionselection .session .row.tuition.full .tuition-full .faux-link, #mainview .sessionselection .session .row.tuition.full .tuition-full button.link,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuition.full .tuition-full a,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuition.full .tuition-full .faux-link,
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuition.full .tuition-full button.link {
  text-transform: uppercase;
}
/* line 1055, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session button.allTuitionFull,
#mainview .sessionselection .session button.add-to-cart,
#modalContainer .modalDialog.sessioninfo-modal .session button.allTuitionFull,
#modalContainer .modalDialog.sessioninfo-modal .session button.add-to-cart {
  text-transform: uppercase;
  width: 128px;
  height: 28px;
  background-color: #2279a5;
  font-family: "ProximaNova";
  font-size: 13px;
  line-height: 1.08;
  text-align: left;
  text-indent: 2px;
}
/* line 1068, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session button.allTuitionFull,
#modalContainer .modalDialog.sessioninfo-modal .session button.allTuitionFull {
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
}
/* line 1074, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session button.icon-shopping_cart_o, #mainview .sessionselection .session button.icon-after-shopping_cart_o,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-shopping_cart_o,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-after-shopping_cart_o {
  padding: 0px 11px 0px 11px;
  width: auto;
}
/* line 1077, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session button.icon-shopping_cart_o:before, #mainview .sessionselection .session button.icon-after-shopping_cart_o:before,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-shopping_cart_o:before,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-after-shopping_cart_o:before {
  top: 1px;
  left: -2px;
  font-size: 14px;
  margin-right: 2px;
  float: none;
}
/* line 1085, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session button.icon-white_check, #mainview .sessionselection .session button.icon-after-white_check,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-white_check,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-after-white_check {
  padding: 0px 29px 0px 29px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  width: auto;
}
/* line 1091, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session button.icon-white_check:before, #mainview .sessionselection .session button.icon-after-white_check:before,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-white_check:before,
#modalContainer .modalDialog.sessioninfo-modal .session button.icon-after-white_check:before {
  top: 1px;
  left: -2px;
  font-size: 16px;
  margin-right: 2px;
  float: none;
  vertical-align: -2px;
}
/* line 1102, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .session-name-container,
#modalContainer .modalDialog.sessioninfo-modal .session .session-name-container {
  padding-bottom: 10px;
}
/* line 1105, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .session-name, #mainview .sessionselection .session .sessionGroup-name, #mainview .sessionselection .session .session-options-name,
#modalContainer .modalDialog.sessioninfo-modal .session .session-name,
#modalContainer .modalDialog.sessioninfo-modal .session .sessionGroup-name,
#modalContainer .modalDialog.sessioninfo-modal .session .session-options-name {
  color: #333;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 17px;
}
/* line 1110, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .sessionGroup-name,
#modalContainer .modalDialog.sessioninfo-modal .session .sessionGroup-name {
  display: inline-block;
  width: 240px;
}
/* line 1114, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .dates,
#modalContainer .modalDialog.sessioninfo-modal .session .dates {
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
}
/* line 1118, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .session-info-panel,
#modalContainer .modalDialog.sessioninfo-modal .session .session-info-panel {
  display: block;
  overflow: hidden;
}
/* line 1123, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session span.location-time,
#mainview .sessionselection .session span.session-info-panel,
#mainview .sessionselection .session span.dowplustime,
#mainview .sessionselection .session span.restrictions,
#mainview .sessionselection .session span.session-type,
#modalContainer .modalDialog.sessioninfo-modal .session span.location-time,
#modalContainer .modalDialog.sessioninfo-modal .session span.session-info-panel,
#modalContainer .modalDialog.sessioninfo-modal .session span.dowplustime,
#modalContainer .modalDialog.sessioninfo-modal .session span.restrictions,
#modalContainer .modalDialog.sessioninfo-modal .session span.session-type {
  color: #999999;
}
/* line 1130, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.location-time,
#modalContainer .modalDialog.sessioninfo-modal .session .row.location-time {
  margin: 8px 0 8px 0;
}
/* line 1133, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.early-bird-price-description,
#modalContainer .modalDialog.sessioninfo-modal .session .row.early-bird-price-description {
  margin: 10px 0 0 0;
  background-color: #fff8ed;
}
/* line 1136, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.early-bird-price-description div.cell,
#modalContainer .modalDialog.sessioninfo-modal .session .row.early-bird-price-description div.cell {
  padding-left: 9px;
  height: 30px;
  vertical-align: middle;
}
/* line 1141, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.early-bird-price-description span.early-bird-price-description,
#modalContainer .modalDialog.sessioninfo-modal .session .row.early-bird-price-description span.early-bird-price-description {
  display: block;
  margin-left: 28px;
  color: #d98c1f;
  font-size: 12px;
}
/* line 1147, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .row.early-bird-price-description .icon-information:before, #mainview .sessionselection .session .row.early-bird-price-description .icon-after-information:before, #mainview .sessionselection .session .row.early-bird-price-description .icon-after-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.early-bird-price-description .icon-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.early-bird-price-description .icon-after-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session .row.early-bird-price-description .icon-after-information:before {
  color: #d98c1f;
  padding-top: 1px;
}
/* line 1153, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .early-bird-pricing,
#modalContainer .modalDialog.sessioninfo-modal .session .early-bird-pricing {
  font-family: ProximaNova;
  width: 148px;
  background-color: #fff8ed;
  white-space: normal;
  word-wrap: break-word;
  text-align: right;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  color: #d98c1f;
  margin-bottom: 5px;
  padding: 8px 0px 8px 8px;
}
/* line 1166, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .early-bird-pricing .fullprice,
#modalContainer .modalDialog.sessioninfo-modal .session .early-bird-pricing .fullprice {
  right: 5px;
  top: 50px;
}
/* line 1171, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .spot-msg,
#modalContainer .modalDialog.sessioninfo-modal .session .spot-msg {
  top: 36px;
}
/* line 1174, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .changeWidth,
#modalContainer .modalDialog.sessioninfo-modal .session .changeWidth {
  width: 168px;
}
/* line 1179, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session span.early-bird-pricing-info .icon-information, #mainview .sessionselection .session span.early-bird-pricing-info .icon-after-information,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .icon-information,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .icon-after-information {
  display: block;
}
/* line 1182, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session span.early-bird-pricing-info .icon-information:before, #mainview .sessionselection .session span.early-bird-pricing-info .icon-after-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .icon-information:before,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .icon-after-information:before {
  height: 20px;
  margin-right: 5px;
  top: -1px;
}
/* line 1187, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session span.early-bird-pricing-info .early-bird-msg,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .early-bird-msg {
  display: block;
  font-weight: 600;
}
/* line 1191, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session span.early-bird-pricing-info a, #mainview .sessionselection .session span.early-bird-pricing-info .faux-link, #mainview .sessionselection .session span.early-bird-pricing-info button.link,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info a,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .faux-link,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info button.link {
  text-decoration: none;
}
/* line 1195, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session span.early-bird-pricing-info .icon-question:before, #mainview .sessionselection .session span.early-bird-pricing-info .icon-after-question:before,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .icon-question:before,
#modalContainer .modalDialog.sessioninfo-modal .session span.early-bird-pricing-info .icon-after-question:before {
  color: #999999;
  cursor: pointer;
  float: none;
  top: 2px;
}
/* line 1202, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .tuitionSpots,
#modalContainer .modalDialog.sessioninfo-modal .session .tuitionSpots {
  height: 13px;
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #d98c1f;
  background-color: #f5f5f5;
  padding-right: 10px;
  padding-bottom: 10px;
}
/* line 1217, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .fullprice,
#modalContainer .modalDialog.sessioninfo-modal .session .fullprice {
  color: #555555;
  font-size: 11px;
  white-space: nowrap;
  text-align: right;
  font-weight: normal;
  background-color: #f5f5f5;
  padding-right: 10px;
  padding-bottom: 10px;
}
/* line 1227, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session .mobilepad,
#modalContainer .modalDialog.sessioninfo-modal .session .mobilepad {
  padding-right: 18px;
}

/* line 1233, cui/SessionSelection/_sessionSelection.scss */
.sessioninfo-modal .session .full {
  text-transform: uppercase;
  font-size: 12px;
  width: 62px;
}

/* line 1240, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session {
  border-top: 0;
}
/* line 1242, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .row.tuitions {
  margin-bottom: 0;
}
/* line 1245, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .row.popup-discount {
  background-color: rgba(0, 183, 85, 0.1);
}
/* line 1247, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .row.popup-discount .popup-discount-dsp {
  font-size: 14px;
  font-weight: 600;
  color: #00763b;
  line-height: 17px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  font-family: ProximaNova;
  padding-top: 10px;
}
/* line 1258, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .row.popup-discount .popup-discount-dsp:last-child {
  padding-bottom: 10px;
}
/* line 1262, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .row {
  margin: 0;
  margin-bottom: 8px;
}
/* line 1265, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .row .session-type {
  color: #999999;
  margin-top: 3px;
}
/* line 1270, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options {
  margin-top: 10px;
  margin-bottom: 0px;
}

/* line 1278, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell.left > span.session-name {
  display: inline-block;
  width: 258px;
  color: #333;
}
/* line 1284, cui/SessionSelection/_sessionSelection.scss */
#mainview .sessionselection .session div.cell.right > span.dates {
  display: inline-block;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 220px;
}

/* FNDCAMP-19005 for IE8~10, button show half problem. */
/* line 1292, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog button.closeIcon {
  width: auto;
}

/* line 1296, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal,
#modalContainer .modalDialog.sessioninfo-location-modal {
  max-width: 620px;
}

/* line 1302, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .view.more {
  margin-left: 10px;
}
/* line 1307, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table,
#modalContainer .modalDialog.sessioninfo-modal .session-options table {
  width: 100%;
}
/* line 1309, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table.show-tag .tag,
#modalContainer .modalDialog.sessioninfo-modal .session-options table.show-tag .tag {
  display: table-cell;
}
/* line 1314, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr {
  height: 40px;
  border: 0;
}
/* line 1315, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr.open, #modalContainer .modalDialog.sessioninfo-modal .tuitions table tr.last-tuition, #modalContainer .modalDialog.sessioninfo-modal .tuitions table tr.last-session-option,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr.open,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr.last-tuition,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr.last-session-option {
  border-bottom: 0px;
}
/* line 1320, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr.tuition-description, #modalContainer .modalDialog.sessioninfo-modal .tuitions table tr.session-option-description,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr.tuition-description,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr.session-option-description {
  border-top: 0px;
}
/* line 1326, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr.disabled,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr.disabled {
  color: #999999;
}
/* line 1330, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td {
  vertical-align: top;
  padding: 10px;
}
/* line 1333, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.name,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.name {
  font-weight: 600;
}
/* line 1336, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.tag,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.tag {
  display: none;
  width: 80px;
  word-break: keep-all;
  white-space: nowrap;
}
/* line 1341, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.tag .waitlist, #modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.tag .full,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.tag .waitlist,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.tag .full {
  text-transform: uppercase;
  font-size: 12px;
  color: #2191CB;
}
/* line 1347, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.currency,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.currency {
  width: 100px;
  word-break: keep-all;
  white-space: nowrap;
  text-align: right;
  position: relative;
}
/* line 1354, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.add,
#modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.add {
  width: 62px;
  word-break: keep-all;
  white-space: nowrap;
}
/* line 1362, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table td:first-child,
#modalContainer .modalDialog.sessioninfo-modal .session-options table td:first-child {
  padding-left: 10px;
}
/* line 1365, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .tuitions table td:last-child,
#modalContainer .modalDialog.sessioninfo-modal .session-options table td:last-child {
  padding-right: 10px;
}
/* line 1371, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session {
  max-height: 400px;
  overflow-y: auto;
}
/* line 1375, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.left {
  max-width: 340px;
}
/* line 1380, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session div.cell.right {
  max-width: 160px;
}
/* line 1384, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .description {
  color: #999999;
  margin: 15px auto;
  text-align: left;
  word-wrap: break-word;
  word-break: break-word;
}
/* line 1392, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .exclusionDatesHead {
  color: #999999;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 133.333% */
  text-transform: uppercase;
  margin-top: 20px;
}
/* line 1402, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .exclusionDatesContent {
  color: #999999;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 150% */
  margin-bottom: 10px;
}
/* line 1413, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .tuition-description.last-description div,
#modalContainer .modalDialog.sessioninfo-modal .session .session-option-description.last-description div {
  border-bottom: none;
}
/* line 1419, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .tuitions .row.tuition {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-top: 10px;
}
/* line 1427, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .tuitions .row.tuition.first-tuition {
  margin-top: 15px;
  padding-top: 0;
}
/* line 1432, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .tuitions .row.tuition.last-tuition {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 1437, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .tuitions .row.description-open {
  border-bottom: none;
}
/* line 1442, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options {
  margin-top: 25px;
}
/* line 1444, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options table {
  margin-top: 15px;
}
/* line 1448, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .row.session-option {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
  padding-top: 10px;
}
/* line 1454, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .row.session-option.first-session-option {
  margin-top: 20px;
  padding-top: 0;
}
/* line 1459, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .row.session-option.last-session-option {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 1464, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .row.description-open {
  border-bottom: none;
}
/* line 1468, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-modal .session .session-options .session-options-help {
  color: #555;
  margin-top: 10px;
  font-size: 14px;
}

/* line 1478, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-location-modal .body {
  padding: 15px 30px;
}
/* line 1481, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-location-modal .body #sessioninfo-map {
  margin-bottom: 15px;
  min-height: 350px;
  min-width: 100px;
}
/* line 1487, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-location-modal .body #location-name {
  font-weight: bold;
}
/* line 1491, cui/SessionSelection/_sessionSelection.scss */
#modalContainer .modalDialog.sessioninfo-location-modal .body #address > span {
  display: block;
}

/* line 1497, cui/SessionSelection/_sessionSelection.scss */
.session {
  border-top: 1px solid #dddddd;
}
/* line 1498, cui/SessionSelection/_sessionSelection.scss */
.session.modalContent {
  border-bottom: 0px;
}
/* line 1504, cui/SessionSelection/_sessionSelection.scss */
.session .icon-marker:before, .session .icon-after-marker:before,
.session .icon-person:before,
.session .icon-after-person:before {
  padding-right: 8px;
  color: #333;
}
/* line 1509, cui/SessionSelection/_sessionSelection.scss */
.session .session-option-description,
.session .tuition-description {
  word-break: break-word;
}

/* Adjust colors for larger hover message */
/* line 1516, cui/SessionSelection/_sessionSelection.scss */
.hoverMessageContainer {
  background-color: black;
  border-color: black;
  color: white;
}
/* line 1520, cui/SessionSelection/_sessionSelection.scss */
.hoverMessageContainer .early-bird-will-increase-message {
  padding: 8px 15px;
}
/* line 1523, cui/SessionSelection/_sessionSelection.scss */
.hoverMessageContainer .important-message {
  color: #d98c1f;
}

/* line 1528, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table {
  background-color: black;
  color: white;
  max-width: 530px;
  padding-top: 17px;
  padding-right: 12px;
  padding-bottom: 7px;
  margin-bottom: 5px;
}
/* line 1538, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table th {
  font-weight: bold;
  white-space: nowrap;
  padding-bottom: 10px;
}
/* line 1543, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table th:nth-of-type(1) {
  padding-left: 12px;
}
/* line 1546, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table th:nth-of-type(2) {
  padding-left: 20px;
}
/* line 1549, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table th:nth-of-type(3) {
  padding-left: 20px;
}
/* line 1553, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table td:nth-of-type(1) {
  padding-left: 12px;
  min-width: 100px;
  max-width: 246px;
  word-break: break-word;
  padding-bottom: 10px;
}
/* line 1561, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table td:nth-of-type(2) {
  max-width: 102px;
  padding-left: 20px;
  padding-bottom: 10px;
}
/* line 1568, cui/SessionSelection/_sessionSelection.scss */
.early-bird-pricing-table table td:nth-of-type(3) {
  max-width: 102px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}

/* line 1578, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .scrollShadow {
  box-shadow: 0 -5px 5px -5px #ccc;
  margin-top: 5px;
}
/* line 1582, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes {
  max-height: 400px;
  overflow: auto;
  color: #222;
  position: relative;
  font-family: ProximaNova;
}
/* line 1589, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type:not(:last-child) {
  margin-bottom: 16px;
}
/* line 1592, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type .sessionTypeName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
/* line 1598, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type .nameChecked {
  font-weight: 600;
}
/* line 1601, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type .subSessionTypes {
  margin: 8px 0 0 10px;
}
/* line 1603, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type .subSessionTypes .sub-type {
  margin-bottom: 8px;
}
/* line 1605, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type .subSessionTypes .sub-type input {
  left: 9px;
}
/* line 1608, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls .sessionTypes .session-type .subSessionTypes .sub-type .checktext {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
/* line 1617, cui/SessionSelection/_sessionSelection.scss */
#filterSessionTypeControls label::before {
  content: "";
  display: none;
}

/* line 1622, cui/SessionSelection/_sessionSelection.scss */
.checkicon {
  background: url("./static/theme/images/ui-checkbox.png") repeat 0 0;
  height: 16px;
  width: 16px;
  margin: 1px 8px 0 0;
  float: left;
}

/* line 1629, cui/SessionSelection/_sessionSelection.scss */
.checktext {
  display: block;
  overflow: hidden;
  word-wrap: break-word;
}

/* line 1634, cui/SessionSelection/_sessionSelection.scss */
input[type="checkbox"]:checked + label > span.checkicon {
  background-position: 16px 0;
}

/* line 1637, cui/SessionSelection/_sessionSelection.scss */
.fc-time-grid .fc-slats td.fc-axis {
  border-top: 0px;
  border-right-color: #fff;
}

/* line 1641, cui/SessionSelection/_sessionSelection.scss */
td.fc-axis {
  font-family: Arial;
  font-size: 12px;
  color: #999;
}

/* line 1646, cui/SessionSelection/_sessionSelection.scss */
.calendar .fc-unthemed .fc-today {
  background: #fff3d5;
}

/* line 1650, cui/SessionSelection/_sessionSelection.scss */
.calendar .fc-highlight {
  /* when user is selecting cells */
  background: #fff3d5;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
}

/* line 1657, cui/SessionSelection/_sessionSelection.scss */
.calendar h4 {
  font-family: "ProximaNova-Semibold", Arial, sans-serif;
  font-size: 18px;
  margin-top: 9px;
}

/* line 1662, cui/SessionSelection/_sessionSelection.scss */
.calendar .fc-day-header {
  font-family: "ProximaNova-Semibold", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 40px;
  font-size: 13px;
}

/* line 1668, cui/SessionSelection/_sessionSelection.scss */
.fc-agendaDay-view .fc-head {
  display: none;
}

/* line 1671, cui/SessionSelection/_sessionSelection.scss */
.calendar .fc-month-view {
  color: #555555;
}

/* line 1674, cui/SessionSelection/_sessionSelection.scss */
.mysingleh5 {
  float: left;
  margin-right: 2px;
}

/* line 1678, cui/SessionSelection/_sessionSelection.scss */
.hideGroupSession {
  display: none;
}

/* line 1681, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist {
  margin-top: 15px;
}
/* line 1683, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .includeText {
  position: absolute;
  color: #999;
  height: 30px;
  line-height: 30px;
  background-color: #ebebed;
  font-size: 12px;
  width: 100%;
  left: 0;
}
/* line 1692, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .includeText span {
  margin-left: 10px;
}
/* line 1697, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .addAll .cell.right {
  padding-right: 10px;
}
/* line 1702, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .sessionList .groupSession {
  padding: 0 10px 0 10px;
}
/* line 1704, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .sessionList .groupSession .session-name {
  width: 200px !important;
}
/* line 1707, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .sessionList .groupSession .toprow {
  margin-bottom: 20px !important;
}
/* line 1710, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .sessionList .groupSession .tuitions {
  border: 0 !important;
}
/* line 1713, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .sessionList .groupSession:first-child {
  padding-top: 50px;
}
/* line 1719, cui/SessionSelection/_sessionSelection.scss */
.groupSessionlist .addAll input {
  margin-left: 12px;
}

/* line 1724, cui/SessionSelection/_sessionSelection.scss */
.displayFullPrice {
  line-height: 0;
  background-color: #f5f5f5;
  height: 20px !important;
}
/* line 1728, cui/SessionSelection/_sessionSelection.scss */
.displayFullPrice .fullprice {
  padding: 0 0 10px 0;
  padding-right: 0 !important;
}

/* line 1736, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal header {
  margin: 0 5px;
}
/* line 1739, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content {
  margin: 10px 5px 0 5px;
  font-family: Arial, Helvetica, sans-serif, simhei;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #333333;
  max-height: 400px;
  overflow-y: auto;
}
/* line 1751, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content .early-bird-tuition {
  margin: 10px 0;
  border-bottom: 1px solid #dddddd;
}
/* line 1754, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content .early-bird-tuition div {
  padding: 10px;
}
/* line 1757, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content .early-bird-tuition div:first-child {
  background-color: #f5f5f5;
  box-shadow: 0 -1px 0 0 #ffffff, 0 1px 0 0 #ffffff;
}
/* line 1761, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content .early-bird-tuition span {
  display: inline-block;
}
/* line 1764, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content .early-bird-tuition span.title {
  width: 55%;
  text-align: left;
}
/* line 1768, cui/SessionSelection/_sessionSelection.scss */
.early-bird-price-modal .early-bird-modal-content .early-bird-tuition span.value {
  width: 40%;
  text-align: right;
  float: right;
}

/* line 1, cui/ActiveCheckout/_activeCheckout.scss */
div#activeCheckoutView {
  height: 100%;
  width: 980px;
  margin-top: 0;
  min-height: 0;
}
/* line 8, cui/ActiveCheckout/_activeCheckout.scss */
div#activeCheckoutView #activeCheckoutIframe {
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: 0px none transparent;
  padding: 0px;
}
/* line 15, cui/ActiveCheckout/_activeCheckout.scss */
div#activeCheckoutView #activeCheckoutIframe::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
/* line 20, cui/ActiveCheckout/_activeCheckout.scss */
div#activeCheckoutView #activeCheckoutIframe::-webkit-scrollbar-track {
  background-color: rgba(57, 57, 57, 0.6);
  border-radius: 8px;
}
/* line 24, cui/ActiveCheckout/_activeCheckout.scss */
div#activeCheckoutView #activeCheckoutIframe::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(156, 156, 156, 0.6);
}

/* line 31, cui/ActiveCheckout/_activeCheckout.scss */
#mainview.checkout {
  min-height: 100px;
}

/* line 3, cui/Error/_errorPage.scss */
#errorPage > header p + p {
  margin-top: 1.2em;
}
/* line 8, cui/Error/_errorPage.scss */
#errorPage .rightside {
  margin-top: 34px;
}
/* line 10, cui/Error/_errorPage.scss */
#errorPage .rightside .secure {
  margin-bottom: 20px;
}
/* line 16, cui/Error/_errorPage.scss */
#errorPage .duplicateTabsError div:first-child {
  margin: auto;
  display: block;
  width: 50%;
  padding-bottom: 15px;
}

/* line 25, cui/Error/_errorPage.scss */
.embeddedInFrame {
  margin-bottom: 15px;
  text-align: center;
}

/* line 1, cui/global/Login/_loginModal.scss */
#loginMdal {
  max-width: 420px;
}
/* line 3, cui/global/Login/_loginModal.scss */
#loginMdal .passport__signin__no-account {
  display: none;
}
/* line 6, cui/global/Login/_loginModal.scss */
#loginMdal .passport__facebook {
  display: none;
}
/* line 9, cui/global/Login/_loginModal.scss */
#loginMdal #ap-root {
  padding: 30px;
}
/* line 12, cui/global/Login/_loginModal.scss */
#loginMdal h3.modal-title, #loginMdal fieldset legend.modal-title, fieldset #loginMdal legend.modal-title {
  padding: 0;
  height: 0;
}
/* line 16, cui/global/Login/_loginModal.scss */
#loginMdal .passport-ui-app .icon-close:before, #loginMdal .passport-ui-app .icon-after-close:before, #loginMdal .passport-ui-app #modalContainer .modalDialog button.closeIcon:before, #modalContainer .modalDialog #loginMdal .passport-ui-app button.closeIcon:before {
  font-family: aui_icons;
}
/* line 19, cui/global/Login/_loginModal.scss */
#loginMdal .passport-ui-app .modal header.modal-header {
  border-bottom: 0px;
}
/* line 22, cui/global/Login/_loginModal.scss */
#loginMdal .passport-ui-app .hr-text {
  background-color: transparent;
}
/* line 25, cui/global/Login/_loginModal.scss */
#loginMdal .passport__signin__form__stay-sigin {
  display: none;
}
/* line 28, cui/global/Login/_loginModal.scss */
#loginMdal .passport-root .passport-container .passport-ui .passport-ui-app .passport__signin__title {
  width: auto;
}

/* line 34, cui/global/Login/_loginModal.scss */
#passport-ui-app-container .required::after {
  content: '';
  padding-right: 0;
}

/* line 20, cui/_cui.scss */
button#continue {
  width: 150px;
}

/* line 29, cui/_cui.scss */
.currency {
  text-align: right;
}

/* line 33, cui/_cui.scss */
.contact {
  margin-top: 10px;
}

/* line 37, cui/_cui.scss */
.noscriptmsg {
  font-weight: bold;
  font-size: larger;
  padding-top: 20px;
  text-align: center;
}

/* line 44, cui/_cui.scss */
#mainViewContainer {
  min-height: calc(100% - 52px - 44px - 81px - 61px);
  position: relative;
}

/* line 49, cui/_cui.scss */
#mainview {
  width: 960px;
  background-color: #fff;
}
/* line 54, cui/_cui.scss */
#mainview > h1, #mainview > p {
  padding-left: 10px;
}

/* line 63, cui/_cui.scss */
.important {
  font-weight: bold;
  text-transform: uppercase;
}

/* line 69, cui/_cui.scss */
.clearfix {
  clear: both;
}

/* line 73, cui/_cui.scss */
strong {
  font-weight: bold;
}

/* line 77, cui/_cui.scss */
.mobile {
  display: none;
}

/* line 82, cui/_cui.scss */
.secure > p {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #555555;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 13px;
  padding: 15px 0;
  padding-left: 5px;
  text-transform: uppercase;
}
/* line 93, cui/_cui.scss */
.secure .icon-lock:before, .secure .icon-after-lock:before, .secure icon-after-lock:before {
  color: #999999;
  top: 0px;
  /* align better */
}

/* line 100, cui/_cui.scss */
.contact h2, .contact #modalContainer .modalDialog header h1, #modalContainer .modalDialog header .contact h1, .contact #moduleContainer > .module .step, #moduleContainer > .module .contact .step {
  border-bottom: 4px solid #3A7EA2;
  padding-bottom: 4px;
}
/* line 105, cui/_cui.scss */
.contact .contact-info-container {
  background-color: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  margin: 0;
  padding: 10px;
}
/* line 110, cui/_cui.scss */
.contact .contact-info-container .email {
  word-break: break-all;
}

/* line 119, cui/_cui.scss */
body #customlogo {
  display: none;
}
/* line 123, cui/_cui.scss */
body.backgroundImage #customlogo {
  display: inline-block;
  max-width: 0px;
  max-height: 0px;
}
/* line 132, cui/_cui.scss */
body.branding-mode-BANNER #custombranding, body.branding-mode-LOGO_AND_TEXT #custombranding, body.branding-mode-TEXT_ONLY #custombranding {
  max-width: 960px;
  display: block;
}
/* line 136, cui/_cui.scss */
body.branding-mode-BANNER #mainViewContainer, body.branding-mode-LOGO_AND_TEXT #mainViewContainer, body.branding-mode-TEXT_ONLY #mainViewContainer {
  margin-top: 15px;
}
/* line 138, cui/_cui.scss */
body.branding-mode-BANNER #mainViewContainer #mainview, body.branding-mode-LOGO_AND_TEXT #mainViewContainer #mainview, body.branding-mode-TEXT_ONLY #mainViewContainer #mainview {
  padding-top: 20px;
}
/* line 144, cui/_cui.scss */
body.branding-mode-BANNER #customlogo {
  display: block;
  width: 960px;
  max-width: 960px;
  max-height: 200px;
}
/* line 149, cui/_cui.scss */
body.branding-mode-BANNER #customlogo.big-size {
  width: 1140px;
  max-width: 1140px;
  max-height: 238px;
}
/* line 154, cui/_cui.scss */
body.branding-mode-BANNER #customlogo.align-header {
  margin: 0 auto;
  padding-top: 20px;
}
/* line 159, cui/_cui.scss */
body.branding-mode-BANNER #customlabel {
  display: none;
}
/* line 165, cui/_cui.scss */
body.branding-mode-LOGO_AND_TEXT #customlogo {
  display: inline-block;
  max-width: 300px;
  max-height: 125px;
  border: 3px solid #ddd;
  margin: 15px 0 0 20px;
}
/* line 172, cui/_cui.scss */
body.branding-mode-LOGO_AND_TEXT #custombranding {
  min-height: 76px;
}
/* line 175, cui/_cui.scss */
body.branding-mode-LOGO_AND_TEXT #customBrandingBg {
  display: block;
  height: 76px;
  width: 100%;
  position: absolute;
}
/* line 185, cui/_cui.scss */
body #custombranding {
  position: relative;
  background: white;
}
/* line 190, cui/_cui.scss */
body #customBrandingBg {
  background-color: #303030;
}
/* line 194, cui/_cui.scss */
body #customlogo {
  position: relative;
}
/* line 198, cui/_cui.scss */
body #customlabel {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 660px;
  color: white;
  display: inline-block;
  font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  font-size: 22px;
  line-height: 76px;
  margin: 0 0 0 20px;
  position: relative;
  vertical-align: top;
}
/* line 211, cui/_cui.scss */
body.backgroundImage {
  background: no-repeat;
  background-position: center top;
}
/* line 215, cui/_cui.scss */
body.backgroundImage #mainViewContainer {
  behavior: url(/arch/lib/csspie/PIE.htc);
  margin-top: 15px;
  min-height: -webkit-calc(100% - 148px);
  min-height: -moz-calc(100% - 148px);
  min-height: calc(100% - 148px);
}
/* line 224, cui/_cui.scss */
body.backgroundImage #mainViewContainer #mainview {
  max-width: 960px;
  background-color: #fff;
  padding: 20px 0 20px 0;
  overflow: hidden;
}
@media (max-width: 650px) {
  /* line 235, cui/_cui.scss */
  body .mobile {
    display: inherit;
  }
}
/* line 240, cui/_cui.scss */
body .activeNetworkLogo {
  float: right;
  margin-top: 15px;
}
/* line 244, cui/_cui.scss */
body .cookie-settings {
  padding: 0 !important;
  margin-left: 10px;
  font-size: 14px !important;
  color: #999 !important;
}
/* line 250, cui/_cui.scss */
body .cookie-settings:hover {
  color: #F5BA46 !important;
}
/* line 254, cui/_cui.scss */
body #optanon-popup-more-info-bar input[type="checkbox"] + label::before, body #optanon-popup-more-info-bar input[type="radio"] + label::before {
  content: "";
  display: none;
  height: 16px;
  line-height: 16px;
  margin: -3px 8px 0 0;
  vertical-align: middle;
  width: 16px;
}
/* line 265, cui/_cui.scss */
body .optanon-show-settings-popup-wrapper .optanon-show-settings-left {
  background-size: 12px;
  background-position: 5px 5px;
  height: 22px !important;
  width: 19px !important;
  border: inherit;
  border-radius: 3px 0 0 3px;
}
/* line 273, cui/_cui.scss */
body .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
  height: 19px !important;
  padding-top: 3px;
  border: inherit;
}
/* line 278, cui/_cui.scss */
body .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings, body .optanon-show-settings-popup-wrapper .optanon-show-settings-middle .optanon-show-settings.faux-link, body .optanon-show-settings-popup-wrapper .optanon-show-settings-middle button.optanon-show-settings.link {
  font-size: 8px;
}
/* line 281, cui/_cui.scss */
body .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
  height: 22px !important;
  border: inherit;
  border-radius: 0 3px 3px 0;
}
/* line 286, cui/_cui.scss */
body #teconsent {
  margin-right: 0px;
}
/* line 290, cui/_cui.scss */
body .logoContainer {
  margin: 0px auto;
  display: block;
  width: 385px;
  position: relative;
}
/* line 296, cui/_cui.scss */
body .logoContainer.hideLogo {
  display: none !important;
}
/* line 300, cui/_cui.scss */
body .logoContainer #ap-root {
  display: inline-block;
  float: none;
  margin-top: 165px;
}
/* line 306, cui/_cui.scss */
body .logoContainer .logoImage {
  display: table-cell;
  height: 120px;
  left: 0;
  margin: 0 65px;
  position: absolute;
  text-align: center;
  top: 17px;
  vertical-align: bottom;
  max-width: 250px;
}
/* line 317, cui/_cui.scss */
body .logoContainer .logoImage.hideLogo {
  display: none !important;
}
/* line 322, cui/_cui.scss */
body .logoContainer .logoImage img {
  max-height: 100%;
  max-width: 100%;
}

/* line 331, cui/_cui.scss */
body > header #welcome {
  color: #9D9D9D;
  font-family: arial;
  font-weight: 700;
  font-size: 11px;
}
/* line 338, cui/_cui.scss */
body > header #logout {
  color: #F5BA46;
}
/* line 342, cui/_cui.scss */
body > header > .aligner {
  width: 960px;
  margin: auto;
  height: 44px;
}
/* line 347, cui/_cui.scss */
body > header > .aligner img {
  margin-top: 5px;
}
/* line 351, cui/_cui.scss */
body > header > .aligner nav {
  float: right;
  padding: 12px 0;
  font-weight: bold;
  font-size: 14px;
}
/* line 356, cui/_cui.scss */
body > header > .aligner nav a, body > header > .aligner nav .faux-link, body > header > .aligner nav button.link {
  color: #2DC2FF;
}
/* line 360, cui/_cui.scss */
body > header > .aligner nav > * {
  margin-left: 10px;
}
/* line 365, cui/_cui.scss */
body > header > .aligner .programs {
  float: right;
  line-height: 44px;
}
/* line 369, cui/_cui.scss */
body > header > .aligner .programs a, body > header > .aligner .programs .faux-link, body > header > .aligner .programs button.link {
  color: white;
}
/* line 373, cui/_cui.scss */
body > header > .aligner .headerWidget {
  float: right;
  color: white;
  margin-left: -4px;
}
/* line 378, cui/_cui.scss */
body > header > .aligner .loginSpliter {
  color: white;
  line-height: 44px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 13px;
}
/* line 385, cui/_cui.scss */
body > header > .aligner .programSpliter {
  color: white;
  line-height: 44px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 5px;
}
/* line 392, cui/_cui.scss */
body > header > .aligner .loggedSpliter {
  color: white;
  line-height: 44px;
  display: inline-block;
  margin-right: 13px;
}
/* line 398, cui/_cui.scss */
body > header > .aligner .loggedSpliterShort {
  color: white;
  line-height: 44px;
  display: inline-block;
  margin-right: 13px;
  margin-left: -13px;
}

/* line 408, cui/_cui.scss */
.hidden {
  display: none;
}

/* line 412, cui/_cui.scss */
.system-message {
  padding: 2px;
  text-align: center;
}
/* line 416, cui/_cui.scss */
.system-message.warn {
  background-color: #900;
  color: #fff;
  font-weight: bold;
}

/* line 423, cui/_cui.scss */
html.ie8 body > header {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 427, cui/_cui.scss */
body > section {
  margin: 0 auto;
  margin-top: 10px;
  width: 960px;
}
/* line 432, cui/_cui.scss */
body > section:after {
  content: " ";
  clear: both;
  display: block;
}

/* line 439, cui/_cui.scss */
body > section > div {
  float: left;
  min-height: 300px;
}

/* line 446, cui/_cui.scss */
#contact-info .logoImage {
  max-width: 250px;
  margin: 0 auto;
}
/* line 451, cui/_cui.scss */
#contact-info > div > * {
  display: block;
}
/* line 454, cui/_cui.scss */
#contact-info > div > *:first-child {
  margin-top: 0;
}
/* line 458, cui/_cui.scss */
#contact-info a, #contact-info .faux-link, #contact-info button.link {
  font-size: 14px;
}
/* line 462, cui/_cui.scss */
#contact-info .socialMedia {
  margin-top: 15px;
  margin-bottom: 15px;
}
/* line 465, cui/_cui.scss */
#contact-info .socialMedia > a, #contact-info .socialMedia > .faux-link, #contact-info .socialMedia > button.link {
  display: inline-block;
}
/* line 470, cui/_cui.scss */
#contact-info button {
  width: 100%;
  position: relative;
}

/* line 481, cui/_cui.scss */
#common-questions dt {
  font-size: 14px;
  font-weight: bold;
}
/* line 485, cui/_cui.scss */
#common-questions dd {
  margin-top: 2px;
}
/* line 488, cui/_cui.scss */
#common-questions dd + dt {
  margin-top: 3px;
}

/* line 497, cui/_cui.scss */
#mainview button.ui-datepicker-trigger {
  background-color: white;
  color: #555555;
  padding: 0;
  text-align: left;
  text-indent: 0;
  vertical-align: text-top;
  width: 24px;
}
/* line 506, cui/_cui.scss */
#mainview.checkout {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
}
/* line 512, cui/_cui.scss */
#mainview > div {
  margin-top: 23px;
}

/* line 519, cui/_cui.scss */
.header-box-header, .header-box > header, .boxHeaderStyle {
  position: relative;
  border-bottom: 4px solid #3A7EA2;
}

/* line 524, cui/_cui.scss */
.header-box-body, .header-box > div, .boxContentStyle {
  padding: 15px;
  border-top: 0;
  background-color: #F5F5F5;
  behavior: url(/arch/lib/csspie/PIE.htc);
}

/* line 530, cui/_cui.scss */
.header-box {
  margin-bottom: 20px;
}
/* line 532, cui/_cui.scss */
.header-box:first-child {
  margin-top: 0;
}
/* line 542, cui/_cui.scss */
.header-box > h3, fieldset .header-box > legend {
  font-weight: normal;
  font-size: 17px;
  min-height: 31px;
  line-height: 31px;
}

/* line 552, cui/_cui.scss */
.panel-box {
  margin-bottom: 10px;
  border-bottom: 1px solid #DDDDDD;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-right: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  behavior: url(/arch/lib/csspie/PIE.htc);
  padding: 14px 20px;
  background: #DDDDDD;
}
/* line 554, cui/_cui.scss */
.panel-box:first-child {
  margin-top: 0;
}

/* line 578, cui/_cui.scss */
.breadcrumbs {
  margin-bottom: 20px;
  height: 12px;
  font-size: 14px;
}

/* line 584, cui/_cui.scss */
#remaining-balance {
  position: relative;
}
/* line 586, cui/_cui.scss */
#remaining-balance label {
  font-size: 17px;
  font-weight: bold;
}
/* line 590, cui/_cui.scss */
#remaining-balance h1 {
  position: relative;
}
/* line 592, cui/_cui.scss */
#remaining-balance h1 button {
  position: absolute;
  right: 0px;
  top: 7px;
}
/* line 598, cui/_cui.scss */
#remaining-balance a, #remaining-balance .faux-link, #remaining-balance button.link {
  margin-top: 15px;
  display: block;
}

/* line 604, cui/_cui.scss */
#accountBalance .spin {
  height: 131px;
  position: relative;
  background-color: gray;
}
/* line 608, cui/_cui.scss */
#accountBalance .spin .spinner {
  top: 50% !important;
  left: 50% !important;
}

/* line 615, cui/_cui.scss */
#ieCompatibilityModeError {
  padding: 50px 50px;
}
/* line 618, cui/_cui.scss */
#ieCompatibilityModeError .ieCompatIcon {
  float: left;
}
/* line 620, cui/_cui.scss */
#ieCompatibilityModeError .ieCompatIcon img {
  width: 75px;
  height: 75px;
}
/* line 626, cui/_cui.scss */
#ieCompatibilityModeError .ieCompatMsg {
  font-size: 14px;
  height: 75px;
  padding-top: 30px;
  margin-left: 100px;
}

/* line 634, cui/_cui.scss */
.updatedPrivacyPolicy {
  font-weight: bold;
}

/* line 638, cui/_cui.scss */
body.modalOpen {
  overflow: hidden;
}

/* line 642, cui/_cui.scss */
.accountWidget {
  float: right;
  color: white;
}
/* line 645, cui/_cui.scss */
.accountWidget .login {
  width: 50px;
  height: 44px;
  line-height: 44px;
  color: white;
}
/* line 652, cui/_cui.scss */
.accountWidget .userInfo {
  cursor: pointer;
  height: 44px;
  line-height: 44px;
  display: inline-block;
  min-width: 145px;
  padding: 0 20px 0px 10px;
  text-align: center;
  position: relative;
}
/* line 662, cui/_cui.scss */
.accountWidget .userInfo .avatarBox30 {
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  position: relative;
}
/* line 669, cui/_cui.scss */
.accountWidget .userInfo img {
  margin-top: 0px;
  height: 30px;
  width: 30px;
  border-radius: 5px;
}
/* line 676, cui/_cui.scss */
.accountWidget .userInfo .avatarBox30:after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #FFFFF;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: -6px;
  left: 35px;
}
/* line 690, cui/_cui.scss */
.accountWidget .userInfo .avatar30:before {
  position: absolute;
  top: 0px;
  right: 9px;
}
/* line 699, cui/_cui.scss */
.accountWidget .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  display: inline-block;
  vertical-align: middle;
}
/* line 707, cui/_cui.scss */
.accountWidget .onOver:hover {
  color: #F5BA46;
}
/* line 710, cui/_cui.scss */
.accountWidget .afterClick {
  background-color: #EFAA23;
}
/* line 713, cui/_cui.scss */
.accountWidget .menu {
  width: 145px;
  position: absolute;
  z-index: 1000;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0px 0px 5px 5px;
}
/* line 722, cui/_cui.scss */
.accountWidget .menu .caret-down {
  position: absolute;
  z-index: 1001;
  color: #EFAA23;
  text-align: center;
  top: -7px;
  width: 14px;
  left: 66.5px;
  font-size: 18px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
/* line 736, cui/_cui.scss */
.accountWidget .menu .caret-down:before {
  content: "\f0d7";
}
/* line 740, cui/_cui.scss */
.accountWidget .menuItem {
  width: 100%;
  display: inline-block;
  background-color: white;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
}
/* line 747, cui/_cui.scss */
.accountWidget .menuItem a, .accountWidget .menuItem .faux-link, .accountWidget .menuItem button.link {
  color: #313741;
}
/* line 750, cui/_cui.scss */
.accountWidget .menuItem a:hover, .accountWidget .menuItem .faux-link:hover, .accountWidget .menuItem button.link:hover {
  color: #009DDA;
}
/* line 754, cui/_cui.scss */
.accountWidget .endItem {
  border-radius: 0 0 4px 4px;
}

/* line 758, cui/_cui.scss */
.loginBannerView, .tuitionPreselectionView {
  width: 100%;
  background-color: #F06E17;
  margin-bottom: 20px;
  display: block;
  height: 35px;
  color: white;
}
/* line 765, cui/_cui.scss */
.loginBannerView > *, .tuitionPreselectionView > * {
  vertical-align: middle;
  display: inline-block;
}
/* line 769, cui/_cui.scss */
.loginBannerView > span, .tuitionPreselectionView > span {
  margin-left: 20px;
}
/* line 772, cui/_cui.scss */
.loginBannerView .icon-close, .loginBannerView .icon-after-close, .loginBannerView #modalContainer .modalDialog button.closeIcon, #modalContainer .modalDialog .loginBannerView button.closeIcon, .tuitionPreselectionView .icon-close, .tuitionPreselectionView .icon-after-close, .tuitionPreselectionView #modalContainer .modalDialog button.closeIcon, #modalContainer .modalDialog .tuitionPreselectionView button.closeIcon {
  float: right;
  margin-right: 20px;
  line-height: 38px;
  cursor: pointer;
}
/* line 778, cui/_cui.scss */
.loginBannerView .verticalHeight, .tuitionPreselectionView .verticalHeight {
  height: 100%;
}
/* line 781, cui/_cui.scss */
.loginBannerView .signIn, .tuitionPreselectionView .signIn {
  cursor: pointer;
}
/* line 784, cui/_cui.scss */
.loginBannerView .signIn:hover, .tuitionPreselectionView .signIn:hover {
  text-decoration: underline;
}

/* line 789, cui/_cui.scss */
.tuitionPreselectionView {
  height: 100%;
  padding: 5px 0px;
}
/* line 792, cui/_cui.scss */
.tuitionPreselectionView > span {
  width: 90%;
}
/* line 795, cui/_cui.scss */
.tuitionPreselectionView ul {
  list-style-type: disc;
}
/* line 797, cui/_cui.scss */
.tuitionPreselectionView ul li {
  margin: 5px 0px;
}
/* line 801, cui/_cui.scss */
.tuitionPreselectionView .icon-close, .tuitionPreselectionView .icon-after-close, .tuitionPreselectionView #modalContainer .modalDialog button.closeIcon, #modalContainer .modalDialog .tuitionPreselectionView button.closeIcon {
  line-height: 35px !important;
}

/*.menu:before {
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #EFAA23;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: -7px;
    left: 70px;
}*/
/* line 845, cui/_cui.scss */
.avatarBox120 {
  width: 120px;
  height: 120px;
  border-radius: 5px;
  text-decoration: inherit;
  display: inline-block;
  background: #748288;
  text-align: center;
}

/* line 849, cui/_cui.scss */
.avatar120:before {
  content: "\f007";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  line-height: 120px;
  font-size: 60px;
}

/* line 854, cui/_cui.scss */
.avatarBox90 {
  width: 90px;
  height: 90px;
  border-radius: 5px;
  text-decoration: inherit;
  display: inline-block;
  background: #748288;
  text-align: center;
}

/* line 858, cui/_cui.scss */
.avatar90:before {
  content: "\f007";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  line-height: 90px;
  font-size: 45px;
}

/* line 863, cui/_cui.scss */
.avatarBox60 {
  width: 60px;
  height: 60px;
  border-radius: 5px;
  text-decoration: inherit;
  display: inline-block;
  background: #748288;
  text-align: center;
}

/* line 867, cui/_cui.scss */
.avatar60:before {
  content: "\f007";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  line-height: 60px;
  font-size: 30px;
}

/* line 872, cui/_cui.scss */
.avatarBox30 {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  text-decoration: inherit;
  display: inline-block;
  background: #748288;
  text-align: center;
}

/* line 876, cui/_cui.scss */
.avatar30:before {
  content: "\f007";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  line-height: 30px;
  font-size: 15px;
}

/* line 881, cui/_cui.scss */
.overlay {
  z-index: 500;
}

/* line 884, cui/_cui.scss */
.icon-active {
  font-family: 'active';
  font-style: normal;
  float: left;
  font-size: 20px;
  position: relative;
  top: -2px;
}

/* line 892, cui/_cui.scss */
.icon-active:before {
  content: "\e04a";
  color: white;
}

/* line 897, cui/_cui.scss */
#sendToSecondaryParentLabel {
  width: 240px !important;
  font-size: 12px;
}

/* line 902, cui/_cui.scss */
.contactDiv {
  background-color: #f5f5f5;
  padding: 10px 0px 2px 12px;
}
/* line 906, cui/_cui.scss */
.contactDiv .agencyContact {
  font-weight: bold;
  margin-bottom: 8px;
}
/* line 911, cui/_cui.scss */
.contactDiv .sessionContact {
  margin-bottom: 22px;
}
/* line 914, cui/_cui.scss */
.contactDiv .sessionContact .contactTitleName {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 8px;
}
/* line 921, cui/_cui.scss */
.contactDiv .contacts {
  margin-right: 16px;
}
/* line 923, cui/_cui.scss */
.contactDiv .contacts .contactRow {
  word-break: break-all;
  word-wrap: break-word;
  border-top: 1px solid #dddddd;
  padding-top: 12px;
}
/* line 928, cui/_cui.scss */
.contactDiv .contacts .contactRow .displayName {
  margin-bottom: 10px;
}
/* line 931, cui/_cui.scss */
.contactDiv .contacts .contactRow .contactUnit {
  margin-bottom: 12px;
}
/* line 933, cui/_cui.scss */
.contactDiv .contacts .contactRow .contactUnit > span {
  width: 90%;
  display: inline-block;
}
/* line 938, cui/_cui.scss */
.contactDiv .contacts .contactRow .icon-phone, .contactDiv .contacts .contactRow .icon-after-phone {
  color: #2191CB;
}
/* line 940, cui/_cui.scss */
.contactDiv .contacts .contactRow .icon-phone:before, .contactDiv .contacts .contactRow .icon-after-phone:before {
  padding-top: 2px;
  padding-right: 5px;
}
/* line 945, cui/_cui.scss */
.contactDiv .contacts .contactRow .icon-email, .contactDiv .contacts .contactRow .icon-after-email {
  color: #2191CB;
}
/* line 947, cui/_cui.scss */
.contactDiv .contacts .contactRow .icon-email:before, .contactDiv .contacts .contactRow .icon-after-email:before {
  padding-top: 2px;
  padding-right: 5px;
}

@media only screen and (max-width: calc(100% - 40px)), only screen and (max-device-width: 720px) {
  /* line 6, cui/_cui-mobile.scss */
  button.small {
    height: 28px;
    padding-bottom: 3px;
  }

  /* line 11, cui/_cui-mobile.scss */
  h1 {
    font-size: 24px;
    padding-left: 10px;
    text-align: left !important;
  }

  /* line 16, cui/_cui-mobile.scss */
  h2, #modalContainer .modalDialog header h1, #moduleContainer > .module .step {
    font-size: 21px;
    line-height: 1.14;
  }

  /* line 20, cui/_cui-mobile.scss */
  .contact {
    margin-top: 40px;
  }
  /* line 21, cui/_cui-mobile.scss */
  .contact h2, .contact #modalContainer .modalDialog header h1, #modalContainer .modalDialog header .contact h1, .contact #moduleContainer > .module .step, #moduleContainer > .module .contact .step {
    padding-left: 10px;
  }

  /* line 27, cui/_cui-mobile.scss */
  .sidebar .secure > p {
    padding-left: 10px;
  }
  /* line 29, cui/_cui-mobile.scss */
  .sidebar .secure > p span {
    vertical-align: text-bottom;
    display: inline-block;
  }

  /* line 36, cui/_cui-mobile.scss */
  #modalContainer .modalDialog {
    height: 100%;
    width: 100%;
    position: relative;
  }
  /* line 40, cui/_cui-mobile.scss */
  #modalContainer .modalDialog header {
    height: 26px;
  }
  /* line 44, cui/_cui-mobile.scss */
  #modalContainer .modalDialog .modalContent {
    position: absolute;
    padding-top: 20px;
    padding-bottom: 20px;
    top: 66px;
    bottom: 55px;
    left: 0px;
    right: 0px;
    overflow: auto;
    margin: 0px;
  }
  /* line 56, cui/_cui-mobile.scss */
  #modalContainer .modalDialog footer {
    background-color: #fff;
    position: absolute;
    height: 35px;
    line-height: 32px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    padding: 15px 10px 15px 10px;
  }
  /* line 65, cui/_cui-mobile.scss */
  #modalContainer .modalDialog footer > * {
    margin-left: 10px;
  }
  /* line 67, cui/_cui-mobile.scss */
  #modalContainer .modalDialog footer > *:first-child {
    margin-left: 0px;
  }
  /* line 74, cui/_cui-mobile.scss */
  #modalContainer #bucketValidationModal #cancelButton {
    width: 100%;
    display: block;
    margin: 0;
  }
  /* line 79, cui/_cui-mobile.scss */
  #modalContainer #bucketValidationModal #okButton {
    margin-right: 0;
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  /* line 85, cui/_cui-mobile.scss */
  #modalContainer #bucketValidationModal .cancelBtn {
    float: left;
    margin-left: 0;
  }
  /* line 89, cui/_cui-mobile.scss */
  #modalContainer #bucketValidationModal .footerHeight {
    height: auto;
  }
  /* line 93, cui/_cui-mobile.scss */
  #modalContainer #loginMdal {
    max-width: 500px;
  }

  /* line 100, cui/_cui-mobile.scss */
  .form-field label {
    margin-left: 0px;
    padding-left: 0px;
    display: block;
  }
  /* line 104, cui/_cui-mobile.scss */
  .form-field label.required {
    padding-left: 8px;
  }
  /* line 108, cui/_cui-mobile.scss */
  .form-field input[type=text], .form-field input[type=number], .form-field input[type=password], .form-field input[type=email], .form-field select {
    width: calc(100% - 40px);
  }
  /* line 111, cui/_cui-mobile.scss */
  .form-field.no-label > * {
    margin-left: 0px;
  }
  /* line 114, cui/_cui-mobile.scss */
  .form-field > small {
    margin-left: 0px;
  }

  /* line 119, cui/_cui-mobile.scss */
  body {
    -webkit-text-size-adjust: 100%;
  }

  /* line 122, cui/_cui-mobile.scss */
  body {
    min-width: inherit;
  }
  /* line 123, cui/_cui-mobile.scss */
  body.modalOpen {
    height: 100%;
    overflow: hidden;
    width: 100%;
  }
  /* line 130, cui/_cui-mobile.scss */
  body > header {
    text-align: center;
  }
  /* line 132, cui/_cui-mobile.scss */
  body > header > .aligner {
    width: calc(100% - 40px);
    height: 37px;
  }
  /* line 136, cui/_cui-mobile.scss */
  body > header > .aligner .headerWidget .language {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 2px;
    margin-left: 4px;
    margin-right: 22px;
    line-height: 44px;
  }
  /* line 149, cui/_cui-mobile.scss */
  body > header > .aligner .phoneIcon {
    float: left;
    margin-left: 10px;
  }
  /* line 154, cui/_cui-mobile.scss */
  body > header img {
    height: 23px;
  }
  /* line 158, cui/_cui-mobile.scss */
  body > footer {
    margin-top: 50px;
    height: auto;
    line-height: 18px;
  }
  /* line 162, cui/_cui-mobile.scss */
  body > footer .aligner {
    padding: 10px;
    width: calc(100% - 40px);
    height: auto;
  }
  /* line 166, cui/_cui-mobile.scss */
  body > footer .aligner .activeNetworkLogo {
    margin-top: 15px;
    float: none;
    margin-left: 10px;
  }
  /* line 171, cui/_cui-mobile.scss */
  body > footer .aligner a, body > footer .aligner .faux-link, body > footer .aligner button.link {
    padding: 5px;
    margin: 0px;
    display: inline-block;
  }
  /* line 176, cui/_cui-mobile.scss */
  body > footer .aligner .copyright {
    display: block;
    padding: 10px;
    margin-bottom: 5px;
    margin-left: 0px;
  }
  /* line 182, cui/_cui-mobile.scss */
  body > footer .aligner .contact {
    margin-top: 0px;
  }
  /* line 186, cui/_cui-mobile.scss */
  body > footer .aligner .optanon-show-settings-popup-wrapper .optanon-show-settings-left {
    width: 15px !important;
    background-size: 11px;
    background-position: 3px 5px;
  }
  /* line 191, cui/_cui-mobile.scss */
  body > footer .aligner .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    height: 20px !important;
    padding-top: 2px;
  }
  /* line 195, cui/_cui-mobile.scss */
  body > footer .aligner .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings, body > footer .aligner .optanon-show-settings-popup-wrapper .optanon-show-settings-middle .optanon-show-settings.faux-link, body > footer .aligner .optanon-show-settings-popup-wrapper .optanon-show-settings-middle button.optanon-show-settings.link {
    font-size: 6px;
    padding: 0px;
  }
  /* line 199, cui/_cui-mobile.scss */
  body > footer .aligner .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    height: 22px !important;
  }
  /* line 205, cui/_cui-mobile.scss */
  body .rightside {
    margin-top: 40px;
  }
  /* line 210, cui/_cui-mobile.scss */
  body.backgroundImage #mainViewContainer #custombranding {
    margin-right: 0px;
  }
  /* line 213, cui/_cui-mobile.scss */
  body.backgroundImage #mainViewContainer #mainview {
    padding: 0px;
  }

  /* line 221, cui/_cui-mobile.scss */
  body #customlabel {
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(100% - 40px);
    height: 78px;
    line-height: 78px;
  }
  /* line 234, cui/_cui-mobile.scss */
  body.branding-mode-BANNER #mainViewContainer, body.branding-mode-LOGO_AND_TEXT #mainViewContainer, body.branding-mode-TEXT_ONLY #mainViewContainer {
    margin-top: 0px;
  }
  /* line 236, cui/_cui-mobile.scss */
  body.branding-mode-BANNER #mainViewContainer #mainview, body.branding-mode-LOGO_AND_TEXT #mainViewContainer #mainview, body.branding-mode-TEXT_ONLY #mainViewContainer #mainview {
    padding-top: 0px;
  }
  /* line 242, cui/_cui-mobile.scss */
  body.branding-mode-BANNER #customlogo {
    display: block;
    width: 100%;
    height: 78px;
  }
  /* line 246, cui/_cui-mobile.scss */
  body.branding-mode-BANNER #customlogo.align-header {
    margin: 0;
    padding-top: 0;
  }
  /* line 251, cui/_cui-mobile.scss */
  body.branding-mode-BANNER #customlabel {
    display: none;
  }
  /* line 257, cui/_cui-mobile.scss */
  body.branding-mode-LOGO_AND_TEXT #customlogo {
    display: inline-block;
    max-width: 300px;
    max-height: 125px;
    border: 3px solid #ddd;
    margin: 15px 0 0 20px;
  }
  /* line 264, cui/_cui-mobile.scss */
  body.branding-mode-LOGO_AND_TEXT #customBrandingBg {
    display: block;
    height: 78px;
    width: 100%;
    position: absolute;
  }
  /* line 271, cui/_cui-mobile.scss */
  body #mainViewContainer {
    width: calc(100% - 40px);
    margin-top: 0;
  }
  /* line 273, cui/_cui-mobile.scss */
  body #mainViewContainer #mainview {
    width: 100%;
  }
  /* line 276, cui/_cui-mobile.scss */
  body #mainViewContainer .container_12 {
    width: 100%;
  }
  /* line 278, cui/_cui-mobile.scss */
  body #mainViewContainer .container_12 .grid_4, body #mainViewContainer .container_12 .grid_6, body #mainViewContainer .container_12 .grid_8 {
    margin: 0px;
    width: 100%;
  }
  /* line 285, cui/_cui-mobile.scss */
  body #mainViewContainer #custombranding {
    display: block;
    margin: 0px -20px 0px -20px;
    min-height: 78px;
  }
  /* line 291, cui/_cui-mobile.scss */
  body #campname {
    height: 35px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 17px;
  }
  /* line 296, cui/_cui-mobile.scss */
  body #campname span {
    margin: 0px;
    width: calc(100% - 40px);
    line-height: 35px;
  }
  /* line 303, cui/_cui-mobile.scss */
  body.checkout footer {
    display: none;
  }
  /* line 306, cui/_cui-mobile.scss */
  body.checkout #campname {
    margin-bottom: 0px;
  }
  /* line 309, cui/_cui-mobile.scss */
  body.checkout #mainViewContainer {
    margin-bottom: 0px;
    margin-top: 0px;
    min-height: 0px;
  }
  /* line 314, cui/_cui-mobile.scss */
  body.checkout #activeCheckoutView {
    margin-top: 0px;
  }

  /* line 319, cui/_cui-mobile.scss */
  #modalContainer .modalDialog button.closeIcon {
    right: 5px;
    top: 4px;
  }

  /* line 1, cui/Registration2/_registration_mobile.scss */
  h1 + p {
    display: none;
  }

  /* line 6, cui/Registration2/_registration_mobile.scss */
  #moduleContainer .module, #moduleContainer .module.active {
    border-left: 0px;
    border-right: 0px;
  }
  /* line 12, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module {
    width: auto;
  }
  /* line 15, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module {
    width: auto;
  }
  /* line 18, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.complete {
    width: auto;
  }
  /* line 24, cui/Registration2/_registration_mobile.scss */
  #moduleContainer .whyAsk {
    display: none;
  }
  /* line 28, cui/Registration2/_registration_mobile.scss */
  #moduleContainer .form-field label {
    margin-bottom: 5px;
  }
  /* line 32, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #divAddSession {
    position: relative;
    background: white;
    font-size: 14px;
    padding: 10px 20px;
    border-bottom: 1px solid #999;
  }
  /* line 38, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #divAddSession .addSessions {
    position: absolute;
    right: 20px;
    top: 10px;
  }
  /* line 42, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #divAddSession .addSessions:hover {
    color: #f5ba46;
  }
  /* line 46, cui/Registration2/_registration_mobile.scss */
  #moduleContainer .divMerchandises .checkName {
    vertical-align: middle;
  }
  /* line 52, cui/Registration2/_registration_mobile.scss */
  #moduleContainer .merchandiseList.mobile-merchandise-list .checkName {
    width: 95px !important;
  }
  /* line 60, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #formList li.complete h5 {
    margin-left: 50px;
  }
  /* line 65, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #formList li.complete.participantFormModule .edit {
    padding-top: 0px;
  }
  /* line 70, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #formList li h3, #moduleContainer #formList li fieldset legend, fieldset #moduleContainer #formList li legend {
    margin-top: 30px;
  }
  /* line 74, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #formList .participantFormModule {
    padding: 10px 0;
  }
  /* line 78, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #forgotPasswordButton, #moduleContainer #loginChange {
    margin-top: 4px;
  }
  /* line 84, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module .labelValidationError {
    margin-left: 0px;
  }
  /* line 87, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module input[type=text], #moduleContainer > .module > ul > .module input[type=email], #moduleContainer > .module > ul > .module input[type=number], #moduleContainer > .module > ul > .module input[type=password], #moduleContainer > .module > ul > .module select, #moduleContainer > .module > ul > .module textarea {
    width: 240px;
  }
  /* line 89, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module input[type=text].time-picker, #moduleContainer > .module > ul > .module input[type=email].time-picker, #moduleContainer > .module > ul > .module input[type=number].time-picker, #moduleContainer > .module > ul > .module input[type=password].time-picker, #moduleContainer > .module > ul > .module select.time-picker, #moduleContainer > .module > ul > .module textarea.time-picker {
    min-width: 50px;
    width: 62px;
    vertical-align: top;
  }
  /* line 95, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module #groupSearch {
    width: calc(100% - 40px);
  }
  /* line 98, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module textarea {
    border-color: #E3E3E3;
  }
  /* line 101, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module input.shortField, #moduleContainer > .module > ul > .module .time-picker {
    width: 106px;
    height: 29px;
    border-color: #888888;
  }
  /* line 106, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module h3, #moduleContainer > .module > ul > .module fieldset legend, fieldset #moduleContainer > .module > ul > .module legend {
    margin-bottom: 10px;
  }
  /* line 111, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module #firstName, #moduleContainer > .module > ul > .module.participant-matching-module #lastName {
    min-width: 124px;
    width: 124px;
  }
  /* line 115, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module .editPerson {
    margin-left: 0px;
  }
  /* line 118, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module .tuition-name {
    width: auto;
  }
  /* line 121, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module table {
    width: 100%;
  }
  /* line 125, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module #gender label {
    display: inline-block;
  }
  /* line 127, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module #gender label.hidden {
    display: none;
  }
  /* line 133, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module #coppaAffirmedField small {
    margin-left: 0px;
  }
  /* line 136, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module #coppaAffirmedField label {
    font-weight: bold;
    margin-left: -9px;
  }
  /* line 140, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module #coppaAffirmedField label.labelValidationError {
    margin-left: 0px;
  }
  /* line 144, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module .number {
    padding-right: 10px;
  }
  /* line 146, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module.participant-matching-module .number .userDefineField {
    width: 35px;
    min-width: 35px;
    text-align: right;
  }
  /* line 155, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module {
    padding: 20px 0;
  }
  /* line 156, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module ul {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 161, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .waiver-line, #moduleContainer > .module > ul .waiver-module .electronic-signature-block {
    margin-left: 0px;
    padding-left: 0px;
  }
  /* line 165, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module #electronicSignature {
    margin-left: 0px;
  }
  /* line 171, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .electronic-signature-block label:after {
    float: left;
    position: relative;
    top: 0px;
  }
  /* line 178, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .Rectangle-12 {
    width: 240px;
    height: 60px;
    background-color: #fbfbfb;
    border: solid 1px #cccccc;
    margin-left: 25px;
  }
  /* line 185, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .by-signing-my-name-b {
    width: 240px;
    height: auto;
    font-size: 14px;
    text-align: left;
    color: #888888;
    margin-left: 25px;
    padding-bottom: 9px;
  }
  /* line 194, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .electronic-signature {
    margin-left: 25px;
  }
  /* line 197, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .clear {
    bottom: -10px;
    top: auto;
    right: 0;
    position: absolute;
  }
  /* line 203, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module label.sign-your-signature:before {
    margin: -3px 8px 0 0;
    padding-left: 0;
  }
  /* line 207, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module label.type-your-signature:before {
    margin: -3px 8px 0 0;
  }
  /* line 210, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .digital-signature {
    padding-left: 0;
  }
  /* line 213, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .type-your-signature {
    padding-left: 0;
  }
  /* line 216, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .digitalValidationError {
    margin-left: 25px;
  }
  /* line 219, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul .waiver-module .sign-your-signature {
    padding-left: 0;
  }
  /* line 228, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #membershipModule .instruction {
    width: 100%;
  }
  /* line 232, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #membershipModule .optionName {
    width: 170px;
    padding-bottom: 0px !important;
  }
  /* line 237, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #membershipModule .optionName p {
    margin: 10px 0;
  }
  /* line 241, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #membershipModule .icon-information, #moduleContainer #membershipModule .icon-after-information {
    margin-left: -2px;
    font-size: 12px;
  }
  /* line 245, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #membershipModule .icon-information:before, #moduleContainer #membershipModule .icon-after-information:before {
    content: "\e037";
    margin-top: 2px;
  }
  /* line 251, cui/Registration2/_registration_mobile.scss */
  #moduleContainer #membershipModule .noPadding {
    padding: 0px !important;
  }
  /* line 256, cui/Registration2/_registration_mobile.scss */
  #moduleContainer .personEditField .spandatePicker {
    font-family: Arial, Helvetica, sans-serif, simhei;
    color: #555555;
    font-size: 20px;
  }

  /* line 265, cui/Registration2/_registration_mobile.scss */
  input[type="date"]:before {
    color: #A9A9A9;
    content: attr(placeholder);
  }

  /* line 269, cui/Registration2/_registration_mobile.scss */
  input[type="date"].full {
    color: "#555555" !important;
  }

  /* line 272, cui/Registration2/_registration_mobile.scss */
  input[type="date"].full:before {
    color: black;
    content: "" !important;
  }

  /* line 276, cui/Registration2/_registration_mobile.scss */
  .mobileStyleDatePicker {
    font-family: Arial, Helvetica, sans-serif, simhei;
    font-size: 12px;
    min-height: 21px;
    outline: none;
    margin: 0;
    padding: 0 !important;
    height: 37px !important;
  }

  /* line 288, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module .formContainer #PARTICIPANT input[type="date"]:before {
    color: #A9A9A9;
    content: attr(placeholder);
    display: block;
    margin-top: 10px;
  }
  /* line 295, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module .formContainer #PARTICIPANT input[type="date"].full:before {
    color: black;
    content: "" !important;
    display: block;
  }
  /* line 302, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module .formContainer #PRIMARY_PARENT input[type="date"]:before, #moduleContainer > .module > ul > .module .formContainer #SECONDARY_PARENT input[type="date"]:before {
    color: #A9A9A9;
    content: attr(placeholder);
    display: block;
    margin-top: 10px;
  }
  /* line 309, cui/Registration2/_registration_mobile.scss */
  #moduleContainer > .module > ul > .module .formContainer #PRIMARY_PARENT input[type="date"].full:before, #moduleContainer > .module > ul > .module .formContainer #SECONDARY_PARENT input[type="date"].full:before {
    color: black;
    content: "" !important;
    display: block;
  }

  /* line 317, cui/Registration2/_registration_mobile.scss */
  #modalContainer .modalDialog .modalContent input[type="date"] {
    width: 106px;
    height: 31px !important;
  }

  /* line 323, cui/Registration2/_registration_mobile.scss */
  #loginModule #loginChange, #loginModule #forgotPasswordButton {
    display: block;
    margin-left: 0px;
  }
  /* line 327, cui/Registration2/_registration_mobile.scss */
  #loginModule .labelValidationError {
    margin-left: 0px !important;
  }
  /* line 330, cui/Registration2/_registration_mobile.scss */
  #loginModule [for=email] {
    width: auto;
  }

  /* line 335, cui/Registration2/_registration_mobile.scss */
  #ncsaNotes #ncsap {
    width: 280px;
    vertical-align: top;
    display: inline-block;
    margin-left: 0px;
  }

  /* line 342, cui/Registration2/_registration_mobile.scss */
  #ncsa label {
    padding-left: 0px;
    width: 260px;
  }

  /* line 347, cui/Registration2/_registration_mobile.scss */
  #ncsa #ncsaLogoSpan {
    vertical-align: top;
    padding-top: 3px;
    font-weight: bold;
    display: inline;
  }

  /* line 353, cui/Registration2/_registration_mobile.scss */
  #bullseyeNotes #bullseyep {
    width: 280px;
    vertical-align: top;
    display: inline-block;
    margin-left: 0px;
  }

  /* line 360, cui/Registration2/_registration_mobile.scss */
  #bullseye label {
    padding-left: 0px;
    width: 260px;
  }

  /* line 365, cui/Registration2/_registration_mobile.scss */
  #bullseye #bullseyeLogoSpan {
    vertical-align: top;
    padding-top: 3px;
    font-weight: bold;
    display: inline;
  }

  /* line 372, cui/Registration2/_registration_mobile.scss */
  #questionIcon:before {
    color: #2191CB;
    float: inherit;
    top: -15px;
    left: 10px;
  }

  /* line 378, cui/Registration2/_registration_mobile.scss */
  #usaHockeyLabel {
    width: 270px;
    margin-bottom: 10px;
  }

  /* line 382, cui/Registration2/_registration_mobile.scss */
  #usaHockey button {
    float: inherit;
    margin-top: 10px;
  }

  /* line 386, cui/Registration2/_registration_mobile.scss */
  #usaHockey {
    height: inherit;
  }
  /* line 388, cui/Registration2/_registration_mobile.scss */
  #usaHockey button {
    float: inherit;
    margin-top: 10px;
  }

  /* line 393, cui/Registration2/_registration_mobile.scss */
  #usaHockeyCode {
    width: 230px !important;
  }

  /* line 396, cui/Registration2/_registration_mobile.scss */
  #hockeyQuestionIcon:before {
    color: #2191CB;
    float: none;
    top: 4px;
    position: absolute;
    font-size: 20px;
  }

  /* line 404, cui/Registration2/_registration_mobile.scss */
  #autoGroupAssignmentListContainer {
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
  }
  /* line 407, cui/Registration2/_registration_mobile.scss */
  #autoGroupAssignmentListContainer .groupSet {
    padding-bottom: 15px;
    border-bottom: 1px solid #d8d8d8;
  }

  /* line 413, cui/Registration2/_registration_mobile.scss */
  #modalContainer .modalDialog.view-waiver .modalContent {
    max-height: 100% !important;
  }
}
@media only screen and (max-width: calc(100% - 40px)) and (max-width: 320px), only screen and (max-device-width: 720px) and (max-width: 320px), only screen and (max-width: calc(100% - 40px)) and (max-device-width: 720px), only screen and (max-device-width: 720px) and (max-device-width: 720px) {
  /* line 3, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .addonsHeader {
    padding-left: 10px;
  }

  /* line 6, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .participant-continue {
    margin-right: 10px;
  }

  /* line 12, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketOptions table.session-options .sessionOptionTitle th:first-child {
    padding-left: 10px;
  }
  /* line 16, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketOptions table.session-options .lessSection,
  #bucketOptions table.session-options .moreSection {
    padding-left: 10px;
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 22, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketOptions table.session-options .checkName {
    width: auto;
    padding-left: 10px;
  }
  /* line 26, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketOptions table.session-options .number {
    width: 27%;
    padding-right: 10px;
  }

  /* line 34, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandise-header th {
    border-bottom: 2px solid #ddd;
    padding: 0 10px 0 10px;
  }
  /* line 42, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr td {
    vertical-align: top;
  }
  /* line 44, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr td:first-child {
    width: 90px;
  }
  /* line 49, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_img img {
    width: 150px;
    height: 150px;
    vertical-align: top;
  }
  /* line 55, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info {
    padding: 10px 10px 0 10px;
  }
  /* line 57, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandiseInfo {
    font-size: 14px;
  }
  /* line 59, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandiseInfo .merchandiseName {
    font-size: 14px;
  }
  /* line 64, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandiseDescirption .lessSection,
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandiseDescirption .moreSection {
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 70, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandise-info-arraw {
    float: right;
  }
  /* line 73, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandise_quantity {
    margin-top: 10px;
    display: inline-block;
  }
  /* line 76, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandise_quantity .price-from {
    font-size: 12px;
    text-align: right;
    line-height: 15px;
    margin-bottom: -10px;
  }
  /* line 82, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandise_quantity .price-value {
    text-align: right;
    line-height: 15px;
    margin-top: 10px;
  }
  /* line 87, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandise_quantity .price-star {
    padding: 0 5px;
  }
  /* line 91, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  #bucketMerchandises .merchandiseList table tr .merchandise_info .merchandise_price {
    margin-top: 10px;
  }
}
@media only screen and (max-width: calc(100% - 40px)), only screen and (max-device-width: 720px) {
  /* line 102, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile {
    max-height: 100% !important;
  }
  /* line 104, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .info {
    overflow: visible;
    width: 100% !important;
    max-width: initial !important;
    margin-left: 0 !important;
  }
  /* line 111, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .primaryButton button {
    width: 100%;
  }
  /* line 115, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .mainImg {
    width: 100% !important;
  }
  /* line 116, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .mainImg img {
    height: 100%;
  }
  /* line 120, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .mainImg .details {
    margin-top: 0 !important;
  }
  /* line 122, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .mainImg .details img {
    margin-left: 0 !important;
  }
  /* line 128, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile .slick-dots li button:before {
    font-family: 'FontAwesome';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\f111';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
  }
  /* line 145, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .merchandise-info-mobile header h1 {
    text-align: center !important;
  }

  /* line 151, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile {
    font-family: "ProximaNova", Arial, sans-serif, simhei;
  }
  /* line 154, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item .checkName {
    vertical-align: top !important;
  }
  /* line 158, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item .merchandise_img .img-wrapper {
    height: 60px;
  }
  /* line 161, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item .merchandise_img img {
    width: 60px !important;
    height: 60px !important;
  }
  /* line 165, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item .merchandise_img .img-options {
    height: 16px;
    line-height: 16px;
  }
  /* line 171, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price {
    height: 37px !important;
    line-height: 37px !important;
  }
  /* line 174, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise-info-arraw {
    float: right;
    position: relative;
  }
  /* line 178, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper {
    margin-left: 28px;
    line-height: 10px;
    padding: 15px 10px 15px 10px;
    background-color: #f5f5f5;
  }
  /* line 183, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity {
    display: inline-block;
  }
  /* line 186, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-header {
    padding-bottom: 5px;
  }
  /* line 188, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-header .selections {
    font-weight: 600;
  }
  /* line 192, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block {
    margin-top: 20px;
  }
  /* line 194, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] {
    width: 100%;
    display: table;
  }
  /* line 197, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] > div {
    display: table-cell;
  }
  /* line 200, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='variantItemName'] {
    margin-bottom: 8px;
  }
  /* line 203, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] {
    font-size: 12px;
    vertical-align: middle;
  }
  /* line 206, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] a, .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] .faux-link, .session-merchandises-mobile .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] button.link {
    float: right;
  }
  /* line 213, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .merchandise_item_price td {
    padding: 0 0 10px 0;
  }
  /* line 217, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .price-star {
    margin-left: -1px;
    vertical-align: top;
  }
  /* line 221, cui/Registration2/TuitionBucketMatching/Addons/Merchandises/_bucketMerchandise.scss */
  .session-merchandises-mobile .mobile-vairant-error {
    color: #e82424;
    font-size: 14px;
    line-height: normal;
    margin-left: 36px;
  }
}
@media only screen and (max-width: calc(100% - 40px)) and (max-width: 320px), only screen and (max-device-width: 720px) and (max-width: 320px), only screen and (max-width: calc(100% - 40px)) and (max-device-width: 720px), only screen and (max-device-width: 720px) and (max-device-width: 720px) {
  /* line 3, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  .addonsHeader {
    padding-left: 10px;
  }

  /* line 6, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  .participant-continue {
    margin-right: 10px;
  }

  /* line 12, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupOptions table.session-options .sessionOptionTitle th:first-child {
    padding-right: 8px;
  }
  /* line 16, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupOptions table.session-options .lessSection,
  #sessionGroupOptions table.session-options .moreSection {
    padding-left: 10px;
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 22, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupOptions table.session-options .checkName {
    width: auto;
  }
  /* line 25, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupOptions table.session-options .number {
    width: 27%;
    padding-right: 10px;
  }

  /* line 33, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandise-header th {
    border-bottom: 2px solid #ddd;
    padding: 0 10px 0 10px;
  }
  /* line 40, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item {
    border-top: 0;
  }
  /* line 42, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item .merchandiseName {
    font-size: 14px;
  }
  /* line 45, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item td {
    vertical-align: top;
  }
  /* line 47, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item td:first-child {
    width: 90px;
  }
  /* line 52, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item .merchandise_img img {
    width: 80px;
    height: 80px;
    vertical-align: top;
  }
  /* line 58, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item .merchandise_info {
    padding: 10px 10px 0 10px;
  }
  /* line 61, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item .merchandise_info .merchandiseDescirption .lessSection,
  #sessionGroupMerchandises .merchandiseList table tr.merchandise_item .merchandise_info .merchandiseDescirption .moreSection {
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 69, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price {
    height: 50px;
    line-height: 50px;
  }
  /* line 72, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price td {
    padding-bottom: 10px;
  }
  /* line 75, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise-info-arraw {
    float: right;
    position: relative;
  }
  /* line 79, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper {
    margin-left: 26px;
    line-height: 10px;
    padding: 15px 10px 15px 10px;
    background-color: #f5f5f5;
  }
  /* line 84, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity {
    display: inline-block;
    text-align: center;
  }
  /* line 89, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity .divIntegerInput .integerInput span {
    line-height: 30px;
  }
  /* line 92, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity .divIntegerInput .integerInput .minus, #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity .divIntegerInput .integerInput .plus {
    width: 30px;
  }
  /* line 95, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity .divIntegerInput .integerInput .input {
    width: 58px;
  }
  /* line 97, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .merchandise_quantity .divIntegerInput .integerInput .input input {
    width: 48px;
    text-align: center;
  }
  /* line 105, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-header {
    padding-bottom: 5px;
  }
  /* line 107, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-header .selections {
    font-weight: 600;
  }
  /* line 111, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block {
    margin-top: 20px;
  }
  /* line 113, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] {
    width: 100%;
    display: table;
  }
  /* line 116, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] > div {
    display: table-cell;
  }
  /* line 119, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='variantItemName'] {
    margin-bottom: 8px;
  }
  /* line 122, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] {
    font-size: 12px;
    vertical-align: middle;
  }
  /* line 125, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] a, #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] .faux-link, #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_quantity_wrapper .selectors-block div[name='variantItem'] div[name='removeVariantItem'] button.link {
    float: right;
  }
  /* line 132, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_price {
    display: inline-block;
  }
  /* line 134, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_price .price-from {
    text-align: right;
    line-height: 15px;
    margin-bottom: -10px;
  }
  /* line 139, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_price .price-value {
    text-align: right;
    line-height: 15px;
    margin-top: 10px;
  }
  /* line 144, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  #sessionGroupMerchandises .merchandiseList table .merchandise_item_price .merchandise_price .price-star {
    padding: 0 5px;
  }

  /* line 156, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  .merchandise-modal .divIntegerInput .integerInput span {
    line-height: 30px;
  }
  /* line 159, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  .merchandise-modal .divIntegerInput .integerInput .minus, .merchandise-modal .divIntegerInput .integerInput .plus {
    width: 30px;
  }
  /* line 162, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  .merchandise-modal .divIntegerInput .integerInput .input {
    width: 58px;
  }
  /* line 164, cui/Registration2/SessionGroupParticipantMatching/Addons/Merchandises/_sessionGroupMerchandise.scss */
  .merchandise-modal .divIntegerInput .integerInput .input input {
    width: 48px;
    text-align: center;
  }
}
@media only screen and (max-width: calc(100% - 40px)), only screen and (max-device-width: 720px) {
  /* line 3, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .session-options.merchandise .img-wrapper {
    height: 60px;
  }
  /* line 6, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .session-options.merchandise img {
    width: 60px;
    height: 60px;
  }
  /* line 10, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .session-options.merchandise .img-options {
    height: 16px;
    line-height: 16px;
  }

  /* line 16, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .variants-validation-error {
    color: #e65736;
  }

  /* line 21, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .divMerchandises .merchandiseList > table tr.merchandise-info-tr {
    border-top: 0;
  }

  /* line 26, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList {
    overflow-x: hidden;
  }
  /* line 28, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList td {
    vertical-align: top;
  }
  /* line 31, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr {
    height: 20px;
  }
  /* line 32, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .merchandiseInfo {
    margin-top: 0;
  }
  /* line 35, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo {
    margin-top: 0;
    font-size: 14px;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 39, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .merchandiseName {
    font-size: 14px;
  }
  /* line 42, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .viewMore::after, .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .divSessionOptions > table tr .viewLess::after, .divSessionOptions > table tr .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .viewLess::after, .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .membership-module section .packageOptions .viewLess::after, .membership-module section .packageOptions .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .viewLess::after, .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .merchandiseDescirption .viewLess::after, .merchandiseDescirption .merchandiseList .merchandise-info-tr .mobileMerchandiseInfo .viewLess::after {
    left: 78px;
  }
  /* line 48, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .checkName {
    display: inline-block;
  }
  /* line 51, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .mobile-number {
    margin: 0;
    padding: 7px 0 0 0;
    position: relative;
  }
  /* line 56, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .imgDiv {
    width: 100px;
  }
  /* line 58, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .imgDiv > label {
    padding-top: 5px;
    margin-right: 0;
    width: 15px;
    display: inline-block;
  }
  /* line 64, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .merchandise-info-tr .imgDiv img {
    display: inline-block;
  }
  /* line 70, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr td.purchase-selector {
    padding-top: 0;
  }
  /* line 73, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .default-quantity {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  /* line 78, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .from-price {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  /* line 82, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .from-price .from, .merchandiseList .purchase-selector-tr .from-price .price-value {
    display: inline-block;
    height: 100%;
  }
  /* line 87, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .multiple-sign {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  /* line 93, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .mobile-purchase-selector {
    position: relative;
    margin-left: 28px;
    background-color: #f5f5f5;
    padding: 10px;
  }
  /* line 99, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core::before {
    content: "";
    height: 100%;
    vertical-align: middle;
  }
  /* line 104, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .variants-validation-error {
    margin-left: 28px;
  }
  /* line 107, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .mobile-quantity-filed {
    border: none;
    width: 18px !important;
    position: relative;
    top: -4px;
    min-width: 18px;
  }
  /* line 114, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-header {
    padding: 0 0 5px 0;
  }
  /* line 117, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block {
    margin: 20px 0 0 0;
  }
  /* line 119, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] {
    width: 100%;
    display: table;
  }
  /* line 122, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] > div {
    display: table-cell;
  }
  /* line 125, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] div[name='variantItemName'] {
    margin-bottom: 8px;
    line-height: normal;
  }
  /* line 129, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] div[name='removeVariantItem'] {
    vertical-align: middle;
  }
  /* line 131, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] div[name='removeVariantItem'] a, .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] div[name='removeVariantItem'] .faux-link, .merchandiseList .purchase-selector-tr .purchase-selector-core .selectors-block div[name='variantItem'] div[name='removeVariantItem'] button.link {
    float: right;
  }

  /* line 144, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  #modalContainer .merchandise-modal-mobile .modalContent {
    bottom: 66px;
    padding: 20px !important;
  }
  /* line 148, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  #modalContainer .merchandise-modal-mobile .merchandise-modal-footer {
    position: fixed;
    padding: 20px;
    border-top: none;
  }

  /* line 155, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile {
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
    max-width: none;
    max-height: none;
  }
  /* line 156, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info {
    overflow: visible;
    max-height: none;
  }
  /* line 159, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .quantity {
    position: relative;
  }
  /* line 163, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .error-message .error-message-text {
    float: none;
  }
  /* line 168, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .header-style {
    text-align: center !important;
  }
  /* line 174, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile * {
    box-sizing: border-box;
  }
  /* line 177, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile header, .merchandise-modal-mobile footer, .merchandise-modal-mobile .primaryButton {
    box-sizing: content-box;
  }
  /* line 180, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .mainImg {
    width: 100%;
  }
  /* line 181, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .mainImg .details {
    float: none;
    height: auto;
    width: auto;
  }
  /* line 186, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .mainImg .selected {
    border: none;
  }
  /* line 191, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .mainImg img {
    width: 335px !important;
    height: 335px !important;
    margin: 0 auto !important;
  }
  /* line 199, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .mainImg .slick-class .slick-list .slick-track .slick-slide {
    width: 375px;
  }
  /* line 207, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .primaryButton button {
    width: 100%;
  }
  /* line 211, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    height: auto;
    min-height: auto;
  }
  /* line 219, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .quantity .quantity-changer {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  /* line 225, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .quantity .quantity-changer .icon-thin-minus, .merchandise-modal-mobile .info .quantity .quantity-changer .icon-after-thin-minus,
  .merchandise-modal-mobile .info .quantity .quantity-changer .icon-thin-add,
  .merchandise-modal-mobile .info .quantity .quantity-changer .icon-after-thin-add {
    height: 30px;
    padding: 5px;
    border: solid 1px #dfe2e6;
    min-width: 10px;
    color: #313741;
    cursor: pointer;
    line-height: 25px;
    height: 19px;
    box-sizing: content-box;
  }
  /* line 227, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .quantity .quantity-changer .icon-thin-minus.disabled, .merchandise-modal-mobile .info .quantity .quantity-changer .disabled.icon-after-thin-minus, .merchandise-modal-mobile .info .quantity .quantity-changer .icon-thin-minus[disabled], .merchandise-modal-mobile .info .quantity .quantity-changer [disabled].icon-after-thin-minus,
  .merchandise-modal-mobile .info .quantity .quantity-changer .icon-thin-add.disabled,
  .merchandise-modal-mobile .info .quantity .quantity-changer .disabled.icon-after-thin-add,
  .merchandise-modal-mobile .info .quantity .quantity-changer .icon-thin-add[disabled],
  .merchandise-modal-mobile .info .quantity .quantity-changer [disabled].icon-after-thin-add {
    color: #b3bdc1;
  }
  /* line 243, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slider {
    width: 50%;
    margin: 100px auto;
  }
  /* line 247, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-track {
    width: 375px;
  }
  /* line 251, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-slide {
    width: 335px;
  }
  /* line 255, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-slide img {
    width: 100%;
    border: 1px solid #ddd;
  }
  /* line 260, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-prev:before,
  .merchandise-modal-mobile .slick-next:before {
    color: black;
  }
  /* line 264, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-slide {
    transition: all ease-in-out .3s;
    opacity: .2;
  }
  /* line 268, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-active {
    opacity: 1;
  }
  /* line 271, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-current {
    opacity: 1;
  }
  /* line 274, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .slick-dots li button:before {
    font-family: 'FontAwesome';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\f111';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
  }
  /* line 290, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .price {
    margin-bottom: 14px;
  }
  /* line 292, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .price .value {
    margin-top: 4px;
  }
  /* line 294, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .price .value .price-value {
    font-size: 20px;
    font-weight: 600;
    width: 61px;
    height: 24px;
  }
  /* line 300, cui/Registration2/ParticipantMatching/_mobileActiveMerchandises.scss */
  .merchandise-modal-mobile .info .price .value .price-from {
    margin-right: 5px;
  }

  /* line 1, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module {
    padding: 10px 0 0 0 !important;
  }
  /* line 3, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons {
    margin: 20px 10px 0 10px;
  }
  /* line 5, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson {
    margin-top: 15px;
    margin-bottom: 0;
  }
  /* line 8, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .pickupLabel {
    margin-left: -10px;
  }
  /* line 11, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .pickUpPersonList {
    float: unset !important;
    width: 100% !important;
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
  /* line 17, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .pickUpPersonList .noPickup {
    margin-left: 0 !important;
  }
  /* line 21, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup {
    min-height: 45px;
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 29, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .picker {
    width: calc(100% / 2 - 30px);
    min-width: 130px;
    margin-right: 0;
  }
  /* line 34, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .picker.checked .icon-selected, .pickup-module .pickUpPersons .pickUpPerson .editPickup .picker.checked .icon-after-selected {
    margin-left: 0;
    float: right;
    position: relative;
    margin-right: -10px;
  }
  /* line 39, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .picker.checked .icon-selected:before, .pickup-module .pickUpPersons .pickUpPerson .editPickup .picker.checked .icon-after-selected:before {
    position: relative;
  }
  /* line 44, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .picker .picker__name {
    width: calc(100% - 15px);
  }
  /* line 48, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .addNewPicker {
    width: calc(100% / 2 - 10px);
    min-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
  }
  /* line 56, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .addNewPicker .icon-pick_add:before, .pickup-module .pickUpPersons .pickUpPerson .editPickup .addNewPicker .icon-after-pick_add:before {
    color: #2191cb;
    font-size: 16px;
    padding-left: 0;
    padding-top: 3px;
  }
  /* line 63, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .editPickup .addNewPicker .AddLink {
    padding-top: 2px;
  }
  /* line 68, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .saveBt {
    width: auto !important;
    float: unset !important;
    margin-right: 0 !important;
  }
  /* line 72, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .saveBt footer {
    margin-right: 0 !important;
    margin-top: 10px !important;
  }
  /* line 76, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .saveBt.disabled {
    margin-bottom: 15px;
  }
  /* line 80, cui/Registration2/Pickup/_editPickup_mobile.scss */
  .pickup-module .pickUpPersons .pickUpPerson .pickerRequired {
    float: right !important;
    width: 100% !important;
    position: absolute;
    margin-top: 50px;
    text-align: right;
  }

  /* line 2, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  .display-flex, #authorize #authorizeName, #authorize .authorize-phone {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }

  /* line 11, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize .modalContent {
    padding: 0 30px;
  }
  /* line 14, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize footer {
    padding: 16px 20px 17px 20px !important;
    height: auto !important;
  }
  /* line 17, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize footer #okButton {
    height: 40px;
    min-width: 120px;
  }
  /* line 20, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize footer #okButton .icon-spinner, #authorize footer #okButton .icon-after-spinner {
    animation: spinner 2s infinite linear;
    height: 14px;
    color: #fff;
    display: inline-block;
    margin-bottom: 1px;
    margin-right: 5px;
  }
  /* line 27, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize footer #okButton .icon-spinner:before, #authorize footer #okButton .icon-after-spinner:before {
    font-size: 18px;
  }
  /* line 32, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize footer #cancelBT {
    float: left;
    margin-left: -35px;
  }
  /* line 37, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize #authorizeName {
    flex-direction: column;
    height: 130px;
    justify-content: space-around;
    margin-bottom: 30px;
    width: 100%;
  }
  /* line 44, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize #authorizeName .nameField {
    min-width: 120px;
    width: calc(100% - 20px);
    height: 20px;
    padding: 8px;
    font-size: 14px;
    font-weight: normal;
  }
  /* line 53, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize #authorizeName label.labelValidationError {
    margin-left: 0;
  }
  /* line 56, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize #authorizeName.with-error {
    margin-bottom: 40px;
  }
  /* line 60, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize .authorize-phone {
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  /* line 65, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize .authorize-phone input {
    min-width: 120px;
    width: calc(100% - 20px);
    height: 20px;
    padding: 8px;
    font-size: 14px;
    font-weight: normal;
  }
  /* line 73, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize .authorize-phone .labelValidationError {
    margin-left: 0 !important;
  }
  /* line 78, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize #addPickupOK {
    margin-right: -10px;
  }
  /* line 81, cui/Registration2/Pickup/AddPickup/_addAuthorize_mobile.scss */
  #authorize #addPickupOK .icon-check_circle:before, #authorize #addPickupOK .icon-after-check_circle:before {
    line-height: 22px;
    margin-top: 0;
  }

  /* line 423, cui/Registration2/_registration_mobile.scss */
  .participant-matching-module #autoAssignmentDiv #autoGroupAssignmentListContainer .groupSet label {
    width: 60% !important;
  }

  /* line 2, cui/SeasonSelection/_seasonSelection_mobile.scss */
  .all-seasons .season {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  /* line 5, cui/SeasonSelection/_seasonSelection_mobile.scss */
  .all-seasons .season:first-child {
    padding-top: 0px !important;
  }
  /* line 8, cui/SeasonSelection/_seasonSelection_mobile.scss */
  .all-seasons .season .season-name {
    padding-right: 0px;
  }
  /* line 11, cui/SeasonSelection/_seasonSelection_mobile.scss */
  .all-seasons .season .registration-opens {
    position: static;
    text-align: left;
  }
  /* line 16, cui/SeasonSelection/_seasonSelection_mobile.scss */
  .all-seasons .season-dates {
    padding-bottom: 10px;
  }
  /* line 19, cui/SeasonSelection/_seasonSelection_mobile.scss */
  .all-seasons .season button.primary {
    position: inherit;
  }

  /* line 1, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal {
    -webkit-tap-highlight-color: transparent;
    font-family: "ProximaNova", Arial, sans-serif, simhei;
  }
  /* line 4, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal h5 {
    font-size: 16px !important;
  }
  /* line 7, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .clearAllFilterButton {
    float: left;
    font-size: 16px !important;
    color: #008cd2;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 14, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .container {
    border-top: 1px solid #dddddd;
  }
  /* line 17, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .container-gap {
    height: 10px;
    background-color: #f7f7f7;
    left: 0;
    position: absolute;
    width: 100%;
    margin-top: 10px;
  }
  /* line 25, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterLocations {
    position: unset;
    max-height: none;
    overflow-y: unset;
    padding-bottom: 0px;
  }
  /* line 31, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer {
    margin-bottom: 50px;
  }
  /* line 33, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionTypeHeader {
    margin-bottom: 15px;
  }
  /* line 35, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionTypeHeader .sessionTypeHeaderName {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
    text-transform: uppercase;
    font-size: 16px;
    color: #222222;
    width: 275px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* line 48, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionTypeHeader .sessionTypeSoftcoding {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
    text-transform: uppercase;
    font-size: 16px;
    color: #222222;
    width: 275px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* line 61, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionTypeHeader .sessionTypeClear {
    display: inline-block;
    font-size: 14px;
    font-family: ProximaNova, Arial, sans-serif, simhei;
    float: right;
    color: #0a90d3;
    height: 40px;
  }
  /* line 71, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle #filterBySessionGeneric {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 1.29;
    color: #222222;
  }
  /* line 78, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessionSelect {
    border: solid 1px #dddddd;
    background-color: var(--white);
  }
  /* line 82, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions {
    margin-top: 10px;
  }
  /* line 87, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .unSelectedSessionType {
    border-radius: 5px;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
  }
  /* line 91, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .unSelectedSessionType .sessionTypeAll {
    font-size: 14px;
    line-height: 1;
    padding: 13px 10px;
    color: #222222;
    word-break: break-all;
  }
  /* line 98, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .unSelectedSessionType .sessionTypeName {
    font-size: 14px;
    line-height: 1;
    padding: 13px 10px;
    color: #222222;
    word-break: break-all;
  }
  /* line 106, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .selectedSessionType {
    border-radius: 5px;
    border: 1px solid #008cd2;
    background-color: rgba(255, 255, 255, 0.1);
  }
  /* line 110, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .selectedSessionType .sessionTypeAll {
    font-size: 14px;
    line-height: 1;
    padding: 13px 10px;
    font-size: 14px;
    color: #008cd2;
    word-break: break-all;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 119, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .selectedSessionType .sessionTypeName {
    font-size: 14px;
    line-height: 1;
    padding: 13px 10px;
    font-size: 14px;
    color: #008cd2;
    word-break: break-all;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 129, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterSessionTypeContainer .filterSessionMiddle .filterSessions .itemBottom {
    margin-bottom: 10px;
    border-radius: 5px;
  }
  /* line 137, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer {
    margin-bottom: 20px;
  }
  /* line 139, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationHeader {
    margin-bottom: 15px;
  }
  /* line 141, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationHeader .icon-location {
    width: 16px;
    height: 16px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
  }
  /* line 148, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationHeader .locationHeaderName {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
    text-transform: uppercase;
    font-size: 16px;
    color: #222222;
  }
  /* line 159, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle #filterByLocationGeneric {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 1.29;
    color: #222222;
  }
  /* line 166, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocationSelect {
    border: solid 1px #dddddd;
    background-color: var(--white);
  }
  /* line 170, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations {
    margin-top: 10px;
  }
  /* line 172, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationToolbar {
    height: 40px;
    margin-bottom: 10px;
  }
  /* line 175, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationToolbar .locationToolbar-all {
    font-size: 14px;
    text-align: center;
    display: inline-block;
  }
  /* line 181, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .itemLeft {
    float: left;
    padding: 11px 20px 11px 20px;
  }
  /* line 185, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .itemCapacity {
    float: left;
    margin-top: 11px;
    margin-bottom: 11px;
  }
  /* line 190, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .itemRight {
    float: right;
    padding-top: 11px;
    padding: 11px;
  }
  /* line 195, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationToolbar-selected {
    font-size: 14px;
    text-align: right;
    display: inline;
  }
  /* line 200, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationToolbar-clear {
    float: right;
    font-size: 14px;
    text-align: right;
    color: #000000;
  }
  /* line 206, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationBold {
    color: #333333;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 210, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationCapacity {
    opacity: 0.3;
    color: #000000;
  }
  /* line 214, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .locationHighlight {
    color: #008cd2;
  }
  /* line 217, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .unSelectedLocation {
    border-radius: 5px;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
  }
  /* line 221, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .unSelectedLocation .locationName {
    font-size: 14px;
    line-height: 1;
    padding: 14px 10px 0px 10px;
    color: #222222;
    word-break: break-all;
  }
  /* line 228, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .unSelectedLocation .locationState {
    font-size: 12px;
    color: #707070;
    padding: 4px 10px 14px 10px;
    word-break: break-all;
  }
  /* line 236, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .selectedLocation {
    border-radius: 5px;
    border: 1px solid #008cd2;
    background-color: rgba(255, 255, 255, 0.1);
  }
  /* line 240, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .selectedLocation .locationName {
    font-size: 14px;
    line-height: 1;
    padding: 14px 10px 0px 10px;
    font-size: 14px;
    color: #008cd2;
    word-break: break-all;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 249, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .selectedLocation .locationState {
    font-size: 12px;
    color: #008cd2;
    padding: 4px 10px 14px 10px;
    word-break: break-all;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 258, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filterLocationContainer .filterLocationMiddle .filterLocations .itemBottom {
    margin-bottom: 10px;
    border-radius: 5px;
  }
  /* line 267, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filter-item-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 40px;
    flex-wrap: wrap;
  }
  /* line 273, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filter-item-container .filter-item {
    background-color: #f7f7f7;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    width: calc((100%/3 - 20px/3));
    height: 40px;
    margin-bottom: 10px;
  }
  /* line 282, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filter-item-container .filter-item-null {
    width: calc((100%/3 - 20px/3));
  }
  /* line 287, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .datePickerContainer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  /* line 292, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .datePickerContainer .start-date-container, .mobileFilterModal .filters .datePickerContainer .end-date-container {
    width: 43%;
  }
  /* line 294, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .datePickerContainer .start-date-container span, .mobileFilterModal .filters .datePickerContainer .end-date-container span {
    width: 100%;
  }
  /* line 296, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .datePickerContainer .start-date-container span input[type="date"], .mobileFilterModal .filters .datePickerContainer .end-date-container span input[type="date"] {
    height: 40px !important;
    background-color: white;
    width: 100% !important;
    min-width: 95% !important;
  }
  /* line 304, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .datePickerContainer .date-middle {
    width: 4%;
    height: 1px;
    border-radius: 0.5px;
    background-color: #d8d8d8;
  }
  /* line 312, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterDates h5, .mobileFilterModal .filters #filterAgeContainer h5 {
    margin-bottom: 20px;
  }
  /* line 317, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterGenderContainer h5 {
    margin-bottom: 20px;
  }
  /* line 320, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterGenderContainer .gender-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 40px;
  }
  /* line 325, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterGenderContainer .gender-row .gender {
    background-color: #f7f7f7;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    width: calc((100%/3 - 20px/3));
    height: 40px;
  }
  /* line 336, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterGradeContainer .headlineGrade {
    margin-bottom: 20px;
  }
  /* line 338, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterGradeContainer .headlineGrade .mysingleh5 {
    float: left;
    margin-right: 10px;
  }
  /* line 342, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #filterGradeContainer .headlineGrade .gradeInstruction {
    color: #222222;
    font-size: 12px;
  }
  /* line 348, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters .filter-checked {
    box-shadow: 0 0 0 1px #008cd2;
    background-color: rgba(255, 255, 255, 0.1);
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    width: calc((100%/3 - 20px/3));
    height: 40px;
    margin-bottom: 10px;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
    color: #008cd2;
  }
  /* line 360, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #sessionModeContainer {
    margin-top: -30px;
    margin-bottom: 20px;
  }
  /* line 363, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #sessionModeContainer .filterSessionModeHeader {
    margin-bottom: 15px;
  }
  /* line 367, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #sessionModeContainer .filter-item-container .filter-item {
    width: calc((100%/2 - 20px/2));
  }
  /* line 370, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal .filters #sessionModeContainer .filter-item-container .filter-checked {
    width: calc((100%/2 - 20px/2));
  }
  /* line 376, cui/SessionSelection/_filter_mobile.scss */
  .mobileFilterModal footer {
    padding-left: 5px !important;
    padding-right: 15px !important;
  }

  /* line 2, cui/SessionSelection/_sessionSelection_mobile.scss */
  .grid_8 {
    float: none;
  }

  /* line 5, cui/SessionSelection/_sessionSelection_mobile.scss */
  .rightside-header,
  .cart-component {
    display: none;
  }

  /* line 9, cui/SessionSelection/_sessionSelection_mobile.scss */
  .delete-cart-item {
    float: right;
  }
}
@media only screen and (max-width: calc(100% - 40px)) and (max-width: 320px), only screen and (max-device-width: 720px) and (max-width: 320px), only screen and (max-width: calc(100% - 40px)) and (max-device-width: 720px), only screen and (max-device-width: 720px) and (max-device-width: 720px) {
  /* line 14, cui/SessionSelection/_sessionSelection_mobile.scss */
  .dateRange {
    margin-bottom: 12px !important;
  }
}
@media only screen and (max-width: calc(100% - 40px)), only screen and (max-device-width: 720px) {
  /* line 18, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog.sessioninfo-modal .session {
    margin: 20px 10px 10px 10px;
    padding-top: 0;
    padding-bottom: 0;
    top: 0;
    max-height: 450px;
  }

  /* line 25, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item {
    margin-top: 10px;
    padding: 10px;
    border-top: 1px solid #DDDDDD;
    font-family: "ProximaNova-Semibold", Impact, Arial, sans-serif, simhei;
  }
  /* line 30, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item:first-child {
    margin-top: 0px;
    border-top: 0px solid transparent;
  }
  /* line 34, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .closePart {
    float: right;
    margin-right: 5px;
  }
  /* line 37, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .closePart .icon-close:before, .cart-item .closePart .icon-after-close:before, .cart-item .closePart #modalContainer .modalDialog button.closeIcon:before, #modalContainer .modalDialog .cart-item .closePart button.closeIcon:before {
    color: #2191CB;
    font-size: 36px;
  }
  /* line 42, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .sessionGroupTitle {
    font-size: 21px;
    font-weight: 600;
    color: #222222;
    padding-right: 40px;
  }
  /* line 48, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .alaCarteItem {
    margin: 20px 20px;
  }
  /* line 50, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .alaCarteItem .alaCarteItemLine {
    margin-top: 20px;
    word-wrap: break-word;
  }
  /* line 54, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .alaCarteItem .waitlistDisplay {
    color: #999;
  }
  /* line 59, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .chooseParticipant .participants select {
    width: 72%;
  }
  /* line 63, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart-item .dateLine {
    margin-top: 8px;
    height: 20px;
    line-height: 20px;
  }

  /* line 69, cui/SessionSelection/_sessionSelection_mobile.scss */
  #clearFilterButton {
    position: absolute;
    right: 60px;
    top: 24px;
  }

  /* line 74, cui/SessionSelection/_sessionSelection_mobile.scss */
  .pageActions {
    display: flex;
    align-items: center;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    height: 48px;
    position: sticky;
    z-index: 2;
    top: 0;
    background: #fff;
  }
  /* line 88, cui/SessionSelection/_sessionSelection_mobile.scss */
  .pageActions #showFilters,
  .pageActions #showCart {
    background: none;
    color: #555555 !important;
    width: 50%;
    margin: 0;
    height: 24px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 24px;
  }
  /* line 100, cui/SessionSelection/_sessionSelection_mobile.scss */
  .pageActions #showFilters {
    border-right: 1px solid #d8d8d8;
  }
  /* line 103, cui/SessionSelection/_sessionSelection_mobile.scss */
  .pageActions .icon-funnel::before, .pageActions .icon-after-funnel::before,
  .pageActions .icon-shopping_cart::before,
  .pageActions .icon-after-shopping_cart::before {
    font-size: 24px;
    width: 24px;
    height: 24px;
    line-height: 26px;
    color: #313741;
  }
  /* line 111, cui/SessionSelection/_sessionSelection_mobile.scss */
  .pageActions .core-text {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #313741;
  }

  /* line 119, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessions {
    clear: both;
  }
  /* line 122, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessions .session .dates,
  .sessions .session .session-name {
    display: block;
  }
  /* line 126, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessions .session .dates {
    font-size: 14px !important;
    color: #999 !important;
  }
  /* line 130, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessions .session .mobilePriceIncreaseInfo {
    background-color: #f5f5f5;
    color: #d98c1f;
    padding-left: 35px;
    padding-bottom: 8px;
    font-size: 12px;
  }

  /* line 139, cui/SessionSelection/_sessionSelection_mobile.scss */
  .grade > label {
    display: inline-block;
    height: 25px;
    width: 100%;
  }

  /* line 145, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters .pseudo-table {
    display: table;
    width: 100%;
  }
  /* line 148, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters .pseudo-table .pseudo-row {
    display: inline;
  }
  /* line 150, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters .pseudo-table .pseudo-row .pseudo-cell {
    display: inline;
    padding-bottom: 1px;
  }
  /* line 160, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters #filterGenderContainer .pseudo-table .pseudo-row,
  .filters #filterSessionTypeContainer .pseudo-table .pseudo-row {
    display: table-row;
  }
  /* line 162, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters #filterGenderContainer .pseudo-table .pseudo-row .pseudo-cell,
  .filters #filterSessionTypeContainer .pseudo-table .pseudo-row .pseudo-cell {
    display: table-cell;
    padding-bottom: 10px;
  }
  /* line 170, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters .container:first-child {
    border-top: 0px;
  }
  /* line 174, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters .grade,
  .filters .age {
    display: inline-block;
    width: 48%;
    max-width: none;
  }
  /* line 179, cui/SessionSelection/_sessionSelection_mobile.scss */
  .filters .grade > label,
  .filters .age > label {
    width: 100%;
    display: inline-block;
    height: 25px;
  }

  /* line 187, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cart .participants {
    margin-top: 10px;
  }

  /* line 192, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .row {
    margin-bottom: 6px;
  }
  /* line 194, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .row > div {
    display: inline !important;
  }
  /* line 197, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .row.location-time {
    margin-bottom: 0px;
  }
  /* line 200, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .row .dates {
    display: block;
    text-align: left;
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif, simhei !important;
    color: #999 !important;
  }
  /* line 209, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session div.cell.left {
    max-width: 284px !important;
    display: table-cell !important;
  }
  /* line 213, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session div.row.session-options,
  .sessioninfo-modal .session div.row.tuitions {
    word-wrap: break-word;
  }
  /* line 217, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session div.row.session-options .session-options-help,
  .sessioninfo-modal .session div.row.tuitions .session-options-help {
    display: block !important;
  }
  /* line 221, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session .row.tuitions {
    margin-bottom: 0;
  }
  /* line 225, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session .exclusionDatesHead {
    color: #999999;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
    text-transform: uppercase;
    margin-top: 20px;
  }
  /* line 235, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session .exclusionDatesContent {
    color: #999999;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    margin-bottom: 10px;
  }
  /* line 244, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session .row.popup-discount {
    background-color: rgba(0, 183, 85, 0.1);
  }
  /* line 246, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session .row.popup-discount .popup-discount-dsp {
    font-size: 14px;
    font-weight: 600;
    color: #00763b;
    line-height: 17px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    font-family: ProximaNova;
    padding-top: 10px;
  }
  /* line 257, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .session .row.popup-discount .popup-discount-dsp:last-child {
    padding-bottom: 10px;
  }
  /* line 262, cui/SessionSelection/_sessionSelection_mobile.scss */
  .sessioninfo-modal .waitlist,
  .sessioninfo-modal .full {
    text-transform: uppercase;
    font-size: 12px;
    color: #2191CB;
  }

  /* line 270, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection {
    margin-top: 20px;
  }
  /* line 272, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .separator {
    display: inline-block;
    border-right: 2px solid #DDDDDD;
    width: 1px;
    height: 10px;
    margin-left: 5px;
    margin-right: 5px;
  }
  /* line 280, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection li.session {
    border-top: 1px solid #ddd;
  }
  /* line 282, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection li.session .row.available {
    margin: 6px 0 10px !important;
  }
  /* line 286, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session {
    padding: 10px;
  }
  /* line 288, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .selectionTip {
    width: 70%;
    height: auto;
    line-height: 20px;
    padding: 5px 35px;
  }
  /* line 294, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session div.cell.left > span.session-name {
    width: 100%;
  }
  /* line 297, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.session-spots {
    margin-top: -5px;
    margin-bottom: 15px;
    width: 335px;
    height: 20px;
    line-height: 1.43;
    letter-spacing: normal;
    color: #d98c1f;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-family: ProximaNova-Semibold;
  }
  /* line 313, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.tuitions .tuition .tuitionName {
    width: 75%;
  }
  /* line 316, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.tuitions .tuition .tuitionName .tuition-name {
    width: 80%;
  }
  /* line 320, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.tuitions .tuition .waitlist,
  #mainview .sessionselection .session .row.tuitions .tuition .tuition-full {
    padding-left: 25px;
  }
  /* line 326, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels {
    display: block;
    margin: 8px 0 8px 0;
    padding-left: 5px;
  }
  /* line 330, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels .payment-plan-label {
    height: 18px;
    border-radius: 9px;
    background-color: #00b755;
    margin-left: 4px;
    margin-bottom: 2px;
    display: inline-block;
  }
  /* line 337, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels .payment-plan-label .payment-plan-dsp {
    color: #fff;
    padding: 0 10px;
    font-size: 11px;
    line-height: 11px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 1px;
    font-family: ProximaNova;
  }
  /* line 348, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels .discount-label {
    height: 18px;
    line-height: 16px;
    border-radius: 9px;
    background-color: #00b755;
    margin-left: 4px;
    display: table;
    margin-bottom: 2px;
    cursor: pointer;
    margin-left: 23px;
    margin-top: 6px;
  }
  /* line 360, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels .discount-label .discount-dsp {
    color: #fff;
    padding: 0 10px;
    font-size: 11px;
    line-height: 11px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 1px;
    font-family: ProximaNova;
  }
  /* line 370, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels .discount-label .discount-dsp::after {
    content: "\f105";
    font-size: 100%;
    font-family: FontAwesome;
    color: #fff;
    padding-left: 3px;
    display: inline-block;
  }
  /* line 379, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .row.labels .none-payment-show {
    display: inline-block;
    margin-left: 8px;
  }
  /* line 385, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .groupSession:first-child {
    padding-top: 20px;
  }
  /* line 388, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .groupSession .sessionGroup-name {
    width: 100%;
  }
  /* line 394, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .groupSession .row.tuitions .tuition .waitlist,
  #mainview .sessionselection .session .groupSession .row.tuitions .tuition .tuition-full {
    padding-left: 20px;
  }
  /* line 399, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .session .groupSession .row.tuitions .mobilePriceIncreaseInfo {
    padding-left: 30px;
  }
  /* line 405, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .name {
    width: 40%;
    padding-left: 0px;
  }
  /* line 409, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection table {
    width: 100%;
  }
  /* line 411, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection table.tuitions {
    margin-top: 10px;
  }
  /* line 414, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection table .currency {
    width: 80px;
  }
  /* line 417, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection table td {
    padding: 4px;
  }
  /* line 421, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .dates {
    display: block;
  }
  /* line 424, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .paging.simple-pagination {
    width: 280px !important;
  }
  /* line 428, cui/SessionSelection/_sessionSelection_mobile.scss */
  #mainview .sessionselection .groupSessionlist .includeText {
    position: relative;
  }

  /* line 434, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart {
    overflow: inherit;
    padding-top: 0px;
  }
  /* line 437, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart {
    font-family: "ProximaNova-Semibold", Impact, Arial, sans-serif, simhei;
    height: 100%;
  }
  /* line 441, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart #cartContents {
    overflow: scroll;
    max-height: 86%;
    background-color: #f5f5f5;
    margin: 15px 10px 15px 10px;
  }
  /* line 448, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg {
    position: absolute;
    bottom: 10px;
    width: 100%;
    background-color: #fff;
    left: 0px;
    border-top: 1px solid #DDDDDD;
    height: 45px;
    font-size: 20px;
  }
  /* line 457, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg:before {
    display: inline-block;
    content: '';
    vertical-align: middle;
    height: 100%;
  }
  /* line 463, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg div {
    display: inline-block;
    vertical-align: middle;
  }
  /* line 466, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg div:first-child {
    width: 35%;
    margin-left: 20px;
    font-size: 16px;
  }
  /* line 471, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg div:last-child {
    float: right;
    margin-right: 20px;
    margin-top: 12px;
  }
  /* line 477, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg .price {
    font-size: 14px;
  }
  /* line 480, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg .sessionCn {
    display: inline;
    margin-left: 5px;
  }
  /* line 484, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg .price,
  #modalContainer .modalDialog .fullscreenCart .cart .bg .totalCount {
    float: left;
  }
  /* line 488, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog .fullscreenCart .cart .bg .totalPrice {
    float: left;
    margin-left: 10px;
  }

  /* line 502, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog.sessioninfo-modal .tuitions table tr td.add button.add-to-cart,
  #modalContainer .modalDialog.sessioninfo-modal .session-options table tr td.add button.add-to-cart {
    width: 62px;
    height: 20px;
    font-size: 12px;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
    background-color: #1b78a8;
    text-align: center;
    line-height: 18px;
  }

  /* line 518, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cartFooter #addButton {
    position: absolute;
    left: 20px;
    font-size: 16px !important;
  }
  /* line 523, cui/SessionSelection/_sessionSelection_mobile.scss */
  .cartFooter #okButton {
    position: absolute;
    right: 20px;
  }

  /* line 529, cui/SessionSelection/_sessionSelection_mobile.scss */
  #modalContainer .modalDialog.sessioninfo-location-modal .body {
    max-height: 450px;
    overflow: auto;
  }

  /* line 2, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox .filters .container {
    border-top: 1px solid #f7f7f7;
    padding: 20px 0px 10px 0px;
  }
  /* line 7, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes h5 {
    position: relative;
    margin-bottom: 0;
  }
  /* line 11, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer {
    padding: 20px 0;
  }
  /* line 13, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer .timeContainer {
    display: flex;
    align-items: center;
  }
  /* line 16, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer .timeContainer .startTimePicker, #filterControlBox #filterTimes .filterTimeContainer .timeContainer .endTimePicker {
    height: 40px;
    border: solid 1px #dddddd;
    position: relative;
    flex: 0 1 43%;
  }
  /* line 21, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer .timeContainer .startTimePicker .icon-clock, #filterControlBox #filterTimes .filterTimeContainer .timeContainer .startTimePicker .icon-after-clock, #filterControlBox #filterTimes .filterTimeContainer .timeContainer .endTimePicker .icon-clock, #filterControlBox #filterTimes .filterTimeContainer .timeContainer .endTimePicker .icon-after-clock {
    position: absolute;
    top: 12px;
    left: 5px;
    color: #ddd;
  }
  /* line 27, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer .timeContainer .startTimePicker .timePicker, #filterControlBox #filterTimes .filterTimeContainer .timeContainer .endTimePicker .timePicker {
    width: 110px;
    height: 40px;
    opacity: 0;
    filter: Alpha(opacity=0);
    z-index: 9999;
    position: absolute;
  }
  /* line 37, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer .timeContainer .showStartTime, #filterControlBox #filterTimes .filterTimeContainer .timeContainer .showEndTime {
    position: absolute;
    left: 32px;
    top: 10px;
    color: #ddd;
    z-index: -1;
  }
  /* line 44, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterTimes .filterTimeContainer .timeContainer .timeSpan {
    flex: 0 1 15px;
    height: 1px;
    border-radius: 0.5px;
    background-color: #d8d8d8;
    margin: 0 15px 0 15px;
  }
  /* line 56, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterSessionTypeContainer h5 {
    position: relative;
    margin-bottom: 0;
  }
  /* line 60, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterSessionTypeContainer #filterSessionTypeControls {
    margin-top: 20px;
  }
  /* line 63, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterSessionTypeContainer .session-type {
    height: 40px;
    border-radius: 5px;
    background-color: #f7f7f7;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
    padding: 0 8px 0 8px;
    line-height: 40px;
    border: solid 1px #f7f7f7;
  }
  /* line 75, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterSessionTypeContainer .checked {
    background-color: #fff;
    border: solid 1px #008cd2;
    color: #008cd2;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }
  /* line 83, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox .toggleContainerIcon {
    position: absolute;
    top: 3px;
    right: 0;
    color: #008cd3;
    font-size: 16px;
    font-weight: bold;
  }
  /* line 92, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox .icon-angle_down:before, #filterControlBox .icon-after-angle_down:before, #filterControlBox .icon-angle_up:before, #filterControlBox .icon-after-angle_up:before {
    font-size: 28px;
  }
  /* line 97, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer h5 {
    position: relative;
    margin-bottom: 0;
  }
  /* line 101, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer #filterInstructorControls {
    height: 100%;
    margin-top: 20px;
  }
  /* line 104, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer #filterInstructorControls .instructors_row {
    display: flex;
    justify-content: space-between;
  }
  /* line 107, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer #filterInstructorControls .instructors_row .instructor, #filterControlBox #filterInstructorContainer #filterInstructorControls .instructors_row .instructor_null {
    flex: 1 1;
    height: 40px;
    border-radius: 5px;
    background-color: #f7f7f7;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
    padding: 0 8px 0 8px;
    line-height: 40px;
    border: solid 1px #f7f7f7;
  }
  /* line 120, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer #filterInstructorControls .instructors_row .instructor_null {
    background-color: #fff;
    border: solid 1px #fff;
  }
  /* line 124, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer #filterInstructorControls .instructors_row .spanInter {
    flex: 0 1 11px;
  }
  /* line 127, cui/SessionSelection/_filterMobile.scss */
  #filterControlBox #filterInstructorContainer #filterInstructorControls .instructors_row .checked {
    background-color: #fff;
    border: solid 1px #008cd2;
    color: #008cd2;
    font-family: "ProximaNova-Semibold", Arial, sans-serif, simhei;
  }

  /* line 2, arch/Components/LanguageSelector/languageSelector_mobile.scss */
  .headerWidget .selectedLanguage {
    height: 37px;
    line-height: 37px;
    min-width: auto;
    padding: 0px 5px 0px 5px;
  }
  /* line 7, arch/Components/LanguageSelector/languageSelector_mobile.scss */
  .headerWidget .selectedLanguage .language:after {
    left: auto;
  }

  /* line 2, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  #modalContainer .sessionGroupDialog .sessionGroupHeader {
    top: 0px;
    max-height: 100px !important;
  }
  /* line 6, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  #modalContainer .sessionGroupDialog .sessionDetailsList {
    max-height: calc(100% - 67px - 120px - 29px - 66px);
  }
  /* line 10, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  #modalContainer .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .dowplustime, #modalContainer .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .location-time, #modalContainer .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .restrictionText, #modalContainer .sessionGroupDialog .sessionDetailsList .sessionGroupBody .row .session-type {
    width: 100%;
  }
  /* line 16, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  #modalContainer .sessionGroupDialog footer .right {
    font-weight: 600;
    color: #777777;
    padding-left: 15px;
    float: left;
  }

  /* line 28, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .bottom {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    height: 50px;
    line-height: 40px;
  }
  /* line 34, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .viewSessionDetailsLabel {
    display: inline-block;
    float: left;
    margin: 5px 0px 0px 0px;
  }
  /* line 39, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .sessionTuitionList .tuition {
    display: inline-block;
    font-weight: 600;
    text-align: right;
    color: #777777;
    width: 70%;
  }
  /* line 46, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .participantForm .who-registering {
    margin-top: 10px;
  }
  /* line 49, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group h3, .session-group fieldset legend, fieldset .session-group legend {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22;
  }
  /* line 57, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .tuition__modal .tuition__modal-item .row .left {
    padding-left: 0;
    width: 65% !important;
    float: left;
    word-wrap: break-word;
    word-break: break-word;
  }
  /* line 64, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .tuition__modal .tuition__modal-item .row .middle {
    width: 100%;
    text-align: left;
    color: #999;
  }
  /* line 69, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .tuition__modal .tuition__modal-item .row .right {
    width: 30%;
    text-align: right;
  }
  /* line 74, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .tuitionEditable {
    border-bottom: 0;
  }
  /* line 77, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .sessionGroupModule .dottedWidth {
    width: 260px !important;
  }
  /* line 80, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group input.shortField[type="number"][name="quantity"] {
    width: 80px !important;
  }
  /* line 83, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .checkName .word {
    width: 100px;
  }
  /* line 86, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .sessionGroupModule .sessionOptionName {
    display: inline-block;
    width: 68px;
    vertical-align: top;
  }
  /* line 92, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .sessionGroupModule .left {
    padding-left: 0;
    width: 140px;
  }
  /* line 97, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .sessionGroupModule .bucketTotalPrice-mobile {
    font-weight: 600;
    text-align: right;
    color: #777777;
    padding-top: 15px;
    font-size: 18px;
  }
  /* line 103, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-group .sessionGroupModule .bucketTotalPrice-mobile .tuition-name {
    font-size: 14px;
  }

  /* line 109, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile {
    max-height: 100% !important;
  }
  /* line 111, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .info {
    overflow: visible;
    width: 100% !important;
    max-width: initial !important;
    margin-left: 0 !important;
  }
  /* line 119, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .primaryButton button {
    width: 100%;
  }
  /* line 123, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .mainImg {
    width: 100% !important;
  }
  /* line 124, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .mainImg img {
    height: 100%;
  }
  /* line 128, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .mainImg .details {
    margin-top: 0 !important;
  }
  /* line 130, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .mainImg .details img {
    margin-left: 0 !important;
  }
  /* line 136, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile .slick-dots li button:before {
    font-family: 'FontAwesome';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\f111';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
  }
  /* line 153, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .merchandise-info-mobile header h1 {
    text-align: center !important;
  }

  /* line 159, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-merchandises-mobile {
    font-family: "ProximaNova", Arial, sans-serif, simhei;
  }
  /* line 161, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-merchandises-mobile .merchandise_item_price {
    height: 37px !important;
    line-height: 37px !important;
  }
  /* line 165, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-merchandises-mobile .price-star {
    margin-left: -1px;
    vertical-align: top;
  }
  /* line 169, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  .session-merchandises-mobile .mobile-vairant-error {
    color: #e82424;
    font-size: 14px;
    line-height: normal;
    margin-left: 36px;
  }

  /* line 179, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  #modalContainer .merchandise-info-mobile .modalContent {
    bottom: 66px;
  }
  /* line 182, cui/Registration2/SessionGroupParticipantMatching/_sessionGroup_mobile.scss */
  #modalContainer .merchandise-info-mobile .merchandise-info-footer {
    position: fixed;
  }

  /*@import "cui/ActiveCheckout/activeCheckout";*/
  /* line 330, cui/_cui-mobile.scss */
  div#activeCheckoutView {
    margin-left: 0px;
    width: 100%;
  }

  /* line 1, cui/Error/_errorPage_mobile.scss */
  #details {
    width: 100%;
  }

  /* line 337, cui/_cui-mobile.scss */
  .loginBannerView {
    height: auto;
  }
  /* line 339, cui/_cui-mobile.scss */
  .loginBannerView .verticalHeight {
    height: 0px;
  }
  /* line 342, cui/_cui-mobile.scss */
  .loginBannerView > span {
    margin-left: inherit;
  }
  /* line 345, cui/_cui-mobile.scss */
  .loginBannerView .signIn {
    text-decoration: underline;
  }
  /* line 348, cui/_cui-mobile.scss */
  .loginBannerView .icon-close, .loginBannerView .icon-after-close, .loginBannerView #modalContainer .modalDialog button.closeIcon, #modalContainer .modalDialog .loginBannerView button.closeIcon {
    line-height: inherit;
  }

  /* line 353, cui/_cui-mobile.scss */
  .accountWidget {
    margin-left: -10px;
    margin-right: -22px;
    color: white;
    max-width: 99px;
    height: 37px;
  }
  /* line 359, cui/_cui-mobile.scss */
  .accountWidget .login {
    margin-right: 42px;
    margin-left: -36px;
  }
  /* line 363, cui/_cui-mobile.scss */
  .accountWidget .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 74px;
    display: inline-block;
    vertical-align: middle;
    float: left;
    text-align: left;
  }
  /* line 373, cui/_cui-mobile.scss */
  .accountWidget .userInfo {
    cursor: pointer;
    height: 37px;
    line-height: 38px;
    display: inline-block;
    min-width: 110px;
    padding: 0 20px 0px 10px;
    text-align: right;
    position: relative;
    margin-left: -92px;
    margin-right: 26px;
  }
  /* line 384, cui/_cui-mobile.scss */
  .accountWidget .userInfo .avatarBox30:after {
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: -6px;
    left: 35px;
    line-height: 44px;
  }
  /* line 398, cui/_cui-mobile.scss */
  .accountWidget .menu {
    position: absolute;
    z-index: 1000;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0px 0px 5px 5px;
    margin-left: -93px;
    width: 140px;
    background-color: white;
  }
  /* line 408, cui/_cui-mobile.scss */
  .accountWidget .menu #userinfoOnPhone {
    color: #313741;
  }
  /* line 411, cui/_cui-mobile.scss */
  .accountWidget .menu .logout {
    color: #313741;
    float: left;
    margin-left: 9px;
  }
  /* line 416, cui/_cui-mobile.scss */
  .accountWidget .menu .registrations {
    color: #313741;
    float: left;
    margin-left: 9px;
  }
  /* line 423, cui/_cui-mobile.scss */
  .accountWidget .menuLong {
    position: absolute;
    z-index: 1000;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0px 0px 5px 5px;
    margin-left: -93px;
    width: 144px;
  }
  /* line 432, cui/_cui-mobile.scss */
  .accountWidget .menuLong #userinfoOnPhone {
    color: #313741;
  }
  /* line 435, cui/_cui-mobile.scss */
  .accountWidget .menuLong .logout {
    color: #313741;
    float: left;
    margin-left: 9px;
  }
  /* line 440, cui/_cui-mobile.scss */
  .accountWidget .menuLong .registrations {
    color: #313741;
    float: left;
    margin-left: 9px;
  }

  /* line 448, cui/_cui-mobile.scss */
  .tuitionPreselectionView > span {
    width: 70%;
  }
}
/* line 454, cui/_cui-mobile.scss */
#sendToSecondaryParentLabel {
  width: 240px !important;
  font-size: 12px;
}

@media only screen and (max-width: calc(100% - 40px)) and (orientation: landscape), only screen and (max-device-width: 720px) and (orientation: landscape) {
  /* line 463, cui/_cui-mobile.scss */
  #modalContainer #loginMdal {
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 0px;
    max-width: 100%;
  }
}
@media screen and (min-width: 1140px) {
  /* line 11, cui/layout1140.scss */
  body.branding-mode-BANNER .layout1140 #custombranding,
  body.branding-mode-LOGO_AND_TEXT .layout1140 #custombranding,
  body.branding-mode-TEXT_ONLY .layout1140 #custombranding {
    max-width: 1140px;
  }

  /* line 17, cui/layout1140.scss */
  body.backgroundImage .layout1140 #mainview {
    max-width: 1140px !important;
  }

  /* line 22, cui/layout1140.scss */
  body .layout1140 {
    width: 1140px;
  }
  /* line 24, cui/layout1140.scss */
  body .layout1140 #customlabel {
    width: 840px;
  }
  /* line 27, cui/layout1140.scss */
  body .layout1140 #mainview, body .layout1140 #custombranding {
    width: 1140px;
  }
  /* line 31, cui/layout1140.scss */
  body .layout1140 #mainview > h1, body .layout1140 #mainview > p {
    padding-left: 15px;
  }
  /* line 34, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection {
    width: 1140px;
  }
  /* line 36, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection + h1, body .layout1140 #mainview .sessionselection + p {
    padding-left: 15px;
  }
  /* line 39, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .grid_2, body .layout1140 #mainview .sessionselection .grid_4, body .layout1140 #mainview .sessionselection .grid_6 {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* line 43, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .sessionListTab.grid_6 {
    width: 540px;
  }
  /* line 46, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .grid_2 {
    width: 255px;
  }
  /* line 49, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .grid_4 {
    width: 255px;
  }
  /* line 54, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .filters #filterLocations .location .info-text {
    width: 231px;
  }
  /* line 57, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection #filterInstructorSearch {
    margin-top: 0;
  }
  /* line 59, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection #filterInstructorSearch input {
    width: 214px;
  }
  /* line 65, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection #filterDates input,
  body .layout1140 #mainview .sessionselection #filterTimes input {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
  }
  /* line 71, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .filters .container > h5 #gradeInstruction {
    font-size: 11px;
  }
  /* line 77, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session.sessionBorder {
    padding: 20px;
  }
  /* line 80, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session div.cell.left {
    width: 350px;
  }
  /* line 82, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session div.cell.left span.session-name {
    width: 350px;
  }
  /* line 88, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session div.toprow .cell.right .early-bird-pricing {
    float: right;
  }
  /* line 91, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session div.toprow .cell.right .early-bird-pricing .early-bird-pricing-info span.icon-information:before, body .layout1140 #mainview .sessionselection .session div.toprow .cell.right .early-bird-pricing .early-bird-pricing-info span.icon-after-information:before {
    line-height: 18px;
    top: 0;
  }
  /* line 95, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session div.toprow .cell.right .early-bird-pricing .early-bird-pricing-info span.early-bird-msg {
    line-height: 18px;
  }
  /* line 104, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .addAll .cell.right {
    padding-right: 0;
  }
  /* line 109, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .sessionList .groupSession {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 114, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .sessionGroup-name {
    width: 350px;
  }
  /* line 117, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .tuitionName {
    width: 230px !important;
  }
  /* line 119, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .tuitionName .tuition-name {
    width: 200px !important;
  }
  /* line 123, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .selectionTip {
    width: 500px;
  }
  /* line 126, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .session .checkTuition {
    padding-left: 0 !important;
  }
  /* line 133, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .rightside-header h3, body .layout1140 #mainview .sessionselection .rightside .rightside-header fieldset legend, fieldset body .layout1140 #mainview .sessionselection .rightside .rightside-header legend {
    font-size: 14px;
  }
  /* line 137, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents {
    margin: 0;
    padding: 0 15px;
  }
  /* line 138, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .empty-desc {
    margin-top: 10px;
  }
  /* line 143, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  /* line 146, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item .sessionGroupTitle,
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item p.title,
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item p.dates {
    width: 198px;
  }
  /* line 152, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item .alaCarteItem {
    margin-right: 0;
  }
  /* line 154, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item .alaCarteItem .waitlistDisplay {
    height: auto;
  }
  /* line 158, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item .participants {
    display: flex;
  }
  /* line 160, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartContents .cart-item .participants select.shortField {
    flex: 1;
  }
  /* line 166, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart #cartControls button {
    right: 15px;
  }
  /* line 169, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart .bg {
    width: auto;
  }
  /* line 172, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart .sessionCn {
    margin-left: 15px;
  }
  /* line 175, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart .totalCount {
    width: auto;
    margin-left: 0px;
    margin-right: 15px;
  }
  /* line 180, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart .totalPrice {
    width: auto;
    padding-right: 0;
    margin-left: 0;
    margin-right: 15px;
  }
  /* line 186, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .cart .price {
    margin-left: 15px;
  }
  /* line 191, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .contact .contactDiv {
    padding: 12px 15px 2px 15px;
  }
  /* line 193, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .contact .contactDiv .contacts {
    margin-right: 0;
  }
  /* line 197, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .rightside .contact .contactDiv .contactUnit > span {
    display: inline;
  }
  /* line 206, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination {
    width: 520px;
  }
  /* line 208, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination ul {
    display: flex;
  }
  /* line 211, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination li:first-child {
    margin: 0 !important;
    flex: 1;
  }
  /* line 215, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination li:last-child {
    float: right;
    flex: 1;
  }
  /* line 218, cui/layout1140.scss */
  body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination li:last-child a, body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination li:last-child .faux-link, body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination li:last-child button.link, body .layout1140 #mainview .sessionselection .paging-container .paging.simple-pagination li:last-child span {
    float: right;
    margin: 0;
  }
}
