@font-face {
  font-family: HelveticaNeueW01-45Ligh;
  src: url(/css_ps/fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?iefix) format("eot")
}

@font-face {
  font-family: HelveticaNeueW01-45Ligh;
  src: url(/css_ps/fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?iefix);
  src: url(/css_ps/fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff) format("woff"), url(/css_ps/fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf) format("truetype"), url(/css_ps/fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a) format("svg")
}

@font-face {
  font-family: HelveticaNeueW01-75Bold;
  src: url(/css_ps/fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix) format("eot")
}

@font-face {
  font-family: HelveticaNeueW01-75Bold;
  src: url(/css_ps/fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix);
  src: url(/css_ps/fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff) format("woff"), url(/css_ps/fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf) format("truetype"), url(/css_ps/fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568) format("svg")
}

@font-face {
  font-family: HelveticaNeueW02-55Roma;
  src: url(/css_ps/fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?iefix) format("eot")
}

@font-face {
  font-family: HelveticaNeueW02-55Roma;
  src: url(/css_ps/fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?iefix);
  src: url(/css_ps/fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff) format("woff"), url(/css_ps/fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf) format("truetype"), url(/css_ps/fonts/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7) format("svg")
}

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

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none
}

[hidden] {
  display: none
}

* {
  margin: 0
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%
}

html {
  -webkit-font-smoothing: antialiased
}

button,
html,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  height: 100%
}

body {
  min-width: 1002px
}

body * {
  font-family: 'Open sans', HelveticaNeue, 'Helvetica Neue', HelveticaNeueW02-55Roma, Helvetica, Arial, 'Lucida Grande sans-serif';
  font-weight: 400
}

.page-wrap {
  margin-bottom: -285px
}

.page-wrap:after {
  content: "";
  display: block
}

.page-wrap:after,
.site-footer {
  height: 285px
}

.body_bg {
  background-color: #ebeff1
}

.body_bg_simple {
  background-color: #fff
}

a {
  color: #1c60a7;
  text-decoration: none;
  cursor: pointer
}

a:visited {
  color: #1c60a7
}

a:hover {
  color: #35abd1
}

a:focus {
  outline: thin dotted
}

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

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

blockquote {
  margin: 1em 40px
}

dfn {
  font-style: italic
}

em {
  font-style: normal
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: 700
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

q {
  quotes: none
}

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

small {
  font-size: 85%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizelegibility
}

ol,
ul {
  margin: 1em 0;
  padding: 0 0 0 40px
}

dd {
  margin: 0 0 0 40px
}

nav ol,
nav ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

form {
  margin: 0
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

label {
  cursor: pointer
}

legend {
  border: 0;
  padding: 0;
  white-space: normal
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline
}

select {
  color: #000
}

button,
input {
  line-height: normal
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button
}

button[disabled],
input[disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}

input:invalid,
textarea:invalid {
  background-color: #f0dddd
}

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

td {
  vertical-align: top
}

.chromeframe {
  margin: .2em 0;
  background: #ccc;
  color: #000;
  padding: .2em 0
}

body,
html {
  margin: 0;
  min-height: 100%;
  font-family: 'Open sans', HelveticaNeue, 'Helvetica Neue', HelveticaNeueW02-55Roma, Helvetica, Arial, 'Lucida Grande sans-serif';
  font-weight: 400
}

body a,
body div,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body input,
body p,
body span,
body textarea,
html a,
html div,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html input,
html p,
html span,
html textarea {
  font-family: 'Open sans', HelveticaNeue, 'Helvetica Neue', HelveticaNeueW02-55Roma, Helvetica, Arial, 'Lucida Grande sans-serif';
  font-weight: 400
}

body textarea,
html textarea {
  font-size: 70%
}

fieldset {
  border: none
}

input[type=submit] {
  border: none
}

a {
  color: #667a90;
  text-decoration: none;
  cursor: pointer
}

a:visited {
  color: #667a90
}

a:hover {
  color: #516172
}

a:focus {
  outline: thin dotted
}

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

.transition_border_color {
  -webkit-transition: border .5s ease-out;
  -moz-transition: border .5s ease-out;
  -o-transition: border .5s ease-out
}

.transition_bg_color {
  -webkit-transition: background-color .3s linear;
  -moz-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  -ms-transition: background-color .3s linear;
  transition: background-color .3s linear
}

.ui-autocomplete {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  width: 350px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  z-index: 10
}

.lt-ie9 .ui-autocomplete {
  position: relative
}

.lt-ie9 .ui-autocomplete {
  position: relative
}

.ui-autocomplete:focus {
  border: 1px solid #2c94e9
}

.ui-autocomplete.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .ui-autocomplete {
  position: relative
}

.lt-ie9 .ui-autocomplete {
  position: relative
}

.ui-autocomplete:focus {
  border: 1px solid #2c94e9
}

.ui-autocomplete.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.ui-autocomplete li {
  padding: 10px;
  font-size: 90%;
  border-bottom: 1px solid #d8e1f2;
  color: #667a90
}

.ui-autocomplete li:hover {
  background-color: #f7f9ff;
  -webkit-transition: background-color .3s linear;
  -moz-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  -ms-transition: background-color .3s linear;
  transition: background-color .3s linear;
  border: none
}

.style_dateinput {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  background: transparent url(/img/plugin_images/icons-calender.png) no-repeat 97%
}

.lt-ie9 .style_dateinput {
  position: relative
}

.lt-ie9 .style_dateinput {
  position: relative
}

.style_dateinput:focus {
  border: 1px solid #2c94e9
}

.style_dateinput.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .style_dateinput {
  position: relative
}

.lt-ie9 .style_dateinput {
  position: relative
}

.style_dateinput:focus {
  border: 1px solid #2c94e9
}

.style_dateinput.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_input {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff
}

.lt-ie9 .style_input {
  position: relative
}

.lt-ie9 .style_input {
  position: relative
}

.style_input:focus {
  border: 1px solid #2c94e9
}

.style_input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.custom_password_input {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #667a90;
  padding: 20px 20px;
  border: 1px solid #fafbff;
  border-bottom: 1px solid #d8e1f2;
  background-color: #fafbff;
  margin: 0
}

.custom_password_input:focus {
  border: 1px solid #fafbff;
  border-bottom: 1px solid #d8e1f2;
  background: transparent url(/mojito/img/password_input.png) no-repeat 97%
}

.custom_password_input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_label {
  font-size: 80%;
  font-weight: 500;
  color: #667a90
}

.style_link {
  color: #2c94e9
}

.style_link:hover {
  color: #115f9e
}

.style_invite_page {
  margin: 17px auto 0;
  padding: 0;
  display: block;
  background-color: #f3f3f3;
  height: 100%
}

.style_invite_page p.header {
  font-size: 150%;
  font-weight: 200;
  color: #667a90;
  display: block
}

.style_invite_page .tertiary_menu {
  position: relative
}

.style_invite_page .tertiary_menu nav {
  display: inline-block
}

.style_invite_page .tertiary_menu nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block
}

.style_invite_page .tertiary_menu nav ul li {
  float: left;
  text-align: center;
  padding: 0 20px 10px;
  border: 1px solid #f3f3f3;
  border-bottom-width: 0;
  margin: 0 .5em 0 0;
  cursor: pointer
}

.style_invite_page .tertiary_menu nav ul li i {
  display: inline-block
}

.style_invite_page .tertiary_menu nav ul li p {
  margin: 0;
  color: #667a90;
  height: 22px
}

.style_invite_page .tertiary_menu nav ul li.selected {
  position: relative;
  top: 1px;
  background-color: #fff;
  border-top: 1px solid #d8e1f2;
  border-right: 1px solid #d8e1f2;
  border-left: 1px solid #d8e1f2
}

.style_invite_page .tertiary_menu nav ul li.selected p {
  color: #2c94e9
}

.style_invite_page .tertiary_menu nav ul li.import {
  margin: 0 0 0 50px
}

.style_invite_page .tertiary_menu nav ul li.import i {
  width: 50px;
  height: 50px;
  background: transparent url(/mojito/img/tab_icons.png) no-repeat scroll 0 0;
  background-position: -1750px 0;
  background-size: 2150px 100px
}

.style_invite_page .tertiary_menu nav ul li.import.selected i {
  width: 50px;
  height: 50px;
  background: transparent url(/mojito/img/tab_icons.png) no-repeat scroll 0 0;
  background-position: -1750px -50px;
  background-size: 2150px 100px
}

.style_invite_page .tertiary_menu .buttons {
  display: none
}

.style_invite_page .view_header {
  background-color: #fff;
  border-top: 1px solid #d8e1f2
}

.style_invite_page .view_header p {
  margin: 0;
  padding: 20px 20px;
  font-size: 150%;
  font-weight: 200;
  color: #667a90
}

.style_invite_page .error_container {
  padding-bottom: 20px;
  background-color: #fff;
  text-align: center
}

.style_invite_page .error_container p.error_message {
  margin: 0;
  font-size: 80%;
  color: #fc6c6c
}

.style_invite_page .step1 {
  background-color: #fff
}

.style_invite_page .step1 .excel {
  font-size: 80%;
  font-weight: 500;
  color: #667a90;
  vertical-align: top;
  display: inline-block;
  background-color: #f7f9ff;
  -moz-border-radius: 15px 15px 15px 15px;
  -webkit-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 15px 15px 15px 15px;
  behavior: url(/css/PIE.htc);
  width: 90% !important;
  margin: 0 15px 20px 30px;
  padding: 0 20px 20px 20px !important
}

.lt-ie9 .style_invite_page .step1 .excel {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel {
  position: relative
}

.style_invite_page .step1 .excel p.title {
  font-size: 80%;
  font-weight: 500;
  color: #667a90;
  font-weight: 400;
  font-size: 90%
}

.style_invite_page .step1 .excel p.info {
  font-weight: 200;
  font-size: 90%;
  color: #667a90
}

.style_invite_page .step1 .excel p.info a {
  margin: 0 0 0 156px
}

.style_invite_page .step1 .excel p.info i.attachment {
  margin: 3px 0 0 5px;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -575px -25px;
  vertical-align: middle
}

.style_invite_page .step1 .excel .upload_another_file,
.style_invite_page .step1 .excel .upload_file {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 22px 20px 22px 0 !important
}

.style_invite_page .step1 .excel .upload_another_file span.button,
.style_invite_page .step1 .excel .upload_file span.button {
  background-color: #72c8fa;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 .style_invite_page .step1 .excel .upload_another_file span.button,
.lt-ie9 .style_invite_page .step1 .excel .upload_file span.button {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel .upload_another_file span.button,
.lt-ie9 .style_invite_page .step1 .excel .upload_file span.button {
  position: relative
}

.style_invite_page .step1 .excel .upload_another_file span.button:hover,
.style_invite_page .step1 .excel .upload_file span.button:hover {
  background-color: #41b5f8
}

.lt-ie9 .style_invite_page .step1 .excel .upload_another_file span.button,
.lt-ie9 .style_invite_page .step1 .excel .upload_file span.button {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel .upload_another_file span.button,
.lt-ie9 .style_invite_page .step1 .excel .upload_file span.button {
  position: relative
}

.style_invite_page .step1 .excel .upload_another_file span.button:hover,
.style_invite_page .step1 .excel .upload_file span.button:hover {
  background-color: #41b5f8
}

.style_invite_page .step1 .excel .upload_another_file input,
.style_invite_page .step1 .excel .upload_file input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  left: 0;
  position: absolute;
  top: 0;
  cursor: pointer;
  display: block;
  height: 40px;
  width: 150px;
  z-index: 10
}

.style_invite_page .step1 .excel .upload_another_file i,
.style_invite_page .step1 .excel .upload_file i {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -575px 0;
  vertical-align: top
}

.style_invite_page .step1 .excel .upload_another_file span.text,
.style_invite_page .step1 .excel .upload_file span.text {
  margin: 3px 0 0 0;
  display: inline-block;
  vertical-align: top
}

.style_invite_page .step1 .excel .upload_another_file label,
.style_invite_page .step1 .excel .upload_file label {
  font-size: 80%;
  font-weight: 500;
  color: #667a90;
  line-height: 25px
}

.style_invite_page .step1 .excel .upload_another_file i.attachment,
.style_invite_page .step1 .excel .upload_file i.attachment {
  margin: 3px 0 0 5px;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -575px -25px
}

.style_invite_page .step1 .excel .upload_another_file {
  float: right
}

.style_invite_page .step1 .excel .upload_another_file span {
  margin: 0;
  padding: 10px 20px;
  margin: auto;
  color: #fff;
  background-color: #72c8fa;
  border-radius: 5px
}

.style_invite_page .step1 .excel .unified_img_checkbox h4 {
  display: inline-block;
  font-weight: 600
}

.style_invite_page .step1 .excel .unified_img_checkbox .switch-container {
  display: inline-block;
  margin-left: 20px
}

.style_invite_page .step1 .excel .unified_img_container {
  display: none
}

.style_invite_page .step1 .excel .unified_img_container iframe {
  width: 200px;
  height: 200px;
  border: none;
  padding: 17px 20px 0 0
}

.style_invite_page .step1 .excel ul.mass_item_list {
  list-style: none;
  padding: 0;
  margin: 0
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item {
  display: block;
  padding: 20px 20px;
  border-bottom: 1px solid #d8e1f2
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0 0 10px
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .img_container {
  display: inline
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .img_container iframe {
  width: 200px;
  height: 200px;
  border: none;
  padding: 17px 20px 0 0
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  padding: 17px 0 0 0;
  width: 250px
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 label,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 label {
  font-weight: 600
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail {
  display: block;
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  border: none;
  padding: 15px 0;
  background-color: #f7f9ff;
  max-width: 500px;
  max-height: 40px;
  margin: 0 0 20px 0
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail,
.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail,
.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail {
  position: relative
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail:focus,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail.error,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail,
.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail,
.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail {
  position: relative
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail:focus,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .info_detail.error,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_2 .info_detail.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input,
.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 textarea {
  width: 100%
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 textarea {
  resize: none;
  font-size: 13px
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  width: 208px
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list {
  position: relative
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list {
  position: relative
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 input#replaced_host_list.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .info_container .item_info_col_1 .list_container {
  position: absolute;
  z-index: 4
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions {
  float: right
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a {
  cursor: pointer;
  display: inline-block;
  margin: 11px 5px;
  padding: 11px 20px;
  border: 1px solid #f3f3f3;
  -moz-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  border-radius: 25px 25px 25px 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 25px 25px 25px 25px;
  behavior: url(/css/PIE.htc)
}

.lt-ie8 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a {
  display: inline;
  zoom: 1
}

.lt-ie8 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a {
  display: inline;
  zoom: 1
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a span {
  position: absolute;
  left: -10000px
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a {
  position: relative
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a.edit_link i {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -50px -25px
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item .actions a.delete_link i {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -150px -25px
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item:hover {
  background-color: #f7f9ff;
  -webkit-transition: background-color .3s linear;
  -moz-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  -ms-transition: background-color .3s linear;
  transition: background-color .3s linear
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item:hover .actions .edit_link {
  border: 1px solid #7ed17e;
  background-color: #7ed17e
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item:hover .actions .edit_link i {
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -50px 0
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item:hover .actions .delete_link {
  border: 1px solid #f07575;
  background-color: #f07575
}

.style_invite_page .step1 .excel ul.mass_item_list li.mass_item:hover .actions .delete_link i {
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -150px 0
}

.style_invite_page .step1 .fill_in {
  min-height: 419px;
  vertical-align: top;
  display: inline-block;
  width: 475px;
  background-color: #f7f9ff;
  -moz-border-radius: 15px 15px 15px 15px;
  -webkit-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 15px 15px 15px 15px;
  behavior: url(/css/PIE.htc);
  margin: 0 0 20px 0;
  padding: 0
}

.lt-ie9 .style_invite_page .step1 .fill_in {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .fill_in {
  position: relative
}

.style_invite_page .step1 .fill_in .title_container {
  display: block
}

.style_invite_page .step1 .fill_in .title_container p.title {
  font-size: 80%;
  font-weight: 500;
  color: #667a90;
  display: inline-block;
  font-weight: 400;
  font-size: 90%;
  margin: 15px
}

.style_invite_page .step1 .fill_in .title_container span.add {
  display: inline-block;
  vertical-align: top;
  background-color: #72c8fa;
  width: 30px;
  height: 30px;
  float: right;
  margin: 10px 20px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc)
}

.style_invite_page .step1 .fill_in .title_container span.add:hover {
  background-color: #41b5f8
}

.lt-ie9 .style_invite_page .step1 .fill_in .title_container span.add {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .fill_in .title_container span.add {
  position: relative
}

.style_invite_page .step1 .fill_in .title_container span.add i {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -550px -25px;
  margin: 3px
}

.style_invite_page .step1 .fill_in .input_container {
  padding: 20px
}

.style_invite_page .step1 .fill_in .input_container label {
  font-size: 80%;
  font-weight: 500;
  color: #667a90;
  display: block;
  margin: 20px 0 5px 0
}

.style_invite_page .step1 .fill_in .input_container input {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  width: 350px
}

.lt-ie9 .style_invite_page .step1 .fill_in .input_container input {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .fill_in .input_container input {
  position: relative
}

.style_invite_page .step1 .fill_in .input_container input:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step1 .fill_in .input_container input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .style_invite_page .step1 .fill_in .input_container input {
  position: relative
}

.lt-ie9 .style_invite_page .step1 .fill_in .input_container input {
  position: relative
}

.style_invite_page .step1 .fill_in .input_container input:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step1 .fill_in .input_container input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_invite_page .step2 {
  background-color: #fff
}

.style_invite_page .step2 h4 {
  margin: 0;
  padding: 20px;
  font-size: 150%;
  font-weight: 200;
  display: block
}

.style_invite_page .step2 textarea {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  width: 700px;
  margin: 0 0 0 20px
}

.lt-ie9 .style_invite_page .step2 textarea {
  position: relative
}

.lt-ie9 .style_invite_page .step2 textarea {
  position: relative
}

.style_invite_page .step2 textarea:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step2 textarea.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .style_invite_page .step2 textarea {
  position: relative
}

.lt-ie9 .style_invite_page .step2 textarea {
  position: relative
}

.style_invite_page .step2 textarea:focus {
  border: 1px solid #2c94e9
}

.style_invite_page .step2 textarea.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_invite_page .step2 .checkbox_container {
  display: block;
  padding: 20px
}

.style_invite_page .step2 .checkbox_container label {
  vertical-align: top;
  margin: 5px;
  display: inline-block
}

.style_invite_page .submit {
  background-color: #fff;
  text-align: right;
  padding: 0 0 50px 0
}

.style_invite_page .submit input {
  display: inline-block;
  background-color: #2c94e9;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 10px 50px
}

.lt-ie9 .style_invite_page .submit input {
  position: relative
}

.lt-ie9 .style_invite_page .submit input {
  position: relative
}

.style_invite_page .submit input:hover {
  background-color: #157acd
}

.lt-ie9 .style_invite_page .submit input {
  position: relative
}

.lt-ie9 .style_invite_page .submit input {
  position: relative
}

.style_invite_page .submit input:hover {
  background-color: #157acd
}

.style_table_header {
  background-color: #f7f9ff;
  width: 100%;
  display: block
}

.style_table_header h4 {
  font-size: 80%;
  display: inline-block;
  color: #667a90;
  font-weight: 400;
  text-align: center;
  width: 150px
}

.style_basic_box {
  margin: 17px auto 0;
  padding: 0;
  display: block;
  background-color: #f3f3f3;
  height: 100%
}

.style_overlay {
  display: none;
  z-index: 10;
  background-color: #fff;
  width: 550px;
  position: fixed;
  top: 30px;
  left: 50% !important;
  margin: 0 0 0 -275px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc)
}

.lt-ie9 .style_overlay {
  position: relative
}

.lt-ie9 .style_overlay {
  position: relative
}

.style_overlay .overlay_header {
  display: block;
  zoom: 1;
  background-color: #4a5470;
  border-bottom: 1px solid #e8ebef;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 0 0;
  behavior: url(/css/PIE.htc)
}

.style_overlay .overlay_header:after,
.style_overlay .overlay_header:before {
  content: "\0020";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden
}

.style_overlay .overlay_header:after {
  clear: both
}

.style_overlay .overlay_header:after,
.style_overlay .overlay_header:before {
  content: "\0020";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden
}

.style_overlay .overlay_header:after {
  clear: both
}

.lt-ie9 .style_overlay .overlay_header {
  position: relative
}

.lt-ie9 .style_overlay .overlay_header {
  position: relative
}

.style_overlay .overlay_header p {
  color: #fff;
  display: inline-block;
  margin: 20px;
  font-size: 125%;
  font-weight: 600;
  max-width: 440px;
  overflow: hidden;
  height: 25px
}

.style_overlay .overlay_header i.close {
  display: inline-block;
  cursor: pointer;
  width: 35px;
  height: 35px;
  background: transparent url(/img/sprite_track_icons.png) no-repeat scroll 0 0;
  background-position: -210px 0;
  float: right;
  margin: 15px
}

.style_overlay .overlay_body {
  background-color: #fff;
  padding: 20px
}

.style_overlay .overlay_body p {
  font-size: 85%;
  color: #888;
  margin: 0 0 10px
}

.style_overlay .overlay_body .label_container {
  display: inline-block;
  vertical-align: top;
  text-align: left
}

.style_overlay .overlay_body .label_container label {
  display: block;
  margin: 7px 10px 33px 0;
  color: #888
}

.style_overlay .overlay_body .input_container {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 400px
}

.style_overlay .overlay_body .input_container input {
  height: 30px;
  width: 375px;
  font-size: 85%;
  padding: 0 10px;
  display: inline-block;
  border: 2px solid #e8ebef;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  margin: 0 0 20px 0
}

.lt-ie9 .style_overlay .overlay_body .input_container input {
  position: relative
}

.lt-ie9 .style_overlay .overlay_body .input_container input {
  position: relative
}

.style_overlay .overlay_body .input_container input.datetime_cal {
  width: 152px
}

.style_overlay .overlay_body .input_container input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_overlay .overlay_body .input_container textarea {
  display: block;
  font-size: 85%;
  padding: 0 10px;
  width: 375px;
  height: 150px;
  border: 2px solid #e8ebef;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc)
}

.lt-ie9 .style_overlay .overlay_body .input_container textarea {
  position: relative
}

.lt-ie9 .style_overlay .overlay_body .input_container textarea {
  position: relative
}

.style_overlay .overlay_body .input_container textarea.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_overlay .overlay_footer {
  background-color: #fff;
  display: block;
  zoom: 1;
  border-top: 1px solid #e8ebef;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 0 0 5px 5px;
  behavior: url(/css/PIE.htc)
}

.style_overlay .overlay_footer:after,
.style_overlay .overlay_footer:before {
  content: "\0020";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden
}

.style_overlay .overlay_footer:after {
  clear: both
}

.style_overlay .overlay_footer:after,
.style_overlay .overlay_footer:before {
  content: "\0020";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden
}

.style_overlay .overlay_footer:after {
  clear: both
}

.lt-ie9 .style_overlay .overlay_footer {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer {
  position: relative
}

.style_overlay .overlay_footer .overlay_delete {
  float: right;
  background-color: #f07575;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 20px
}

.lt-ie9 .style_overlay .overlay_footer .overlay_delete {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer .overlay_delete {
  position: relative
}

.style_overlay .overlay_footer .overlay_delete:hover {
  background-color: #eb4747
}

.lt-ie9 .style_overlay .overlay_footer .overlay_delete {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer .overlay_delete {
  position: relative
}

.style_overlay .overlay_footer .overlay_delete:hover {
  background-color: #eb4747
}

.style_overlay .overlay_footer .overlay_submit {
  float: right;
  background-color: #72c8fa;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 20px
}

.lt-ie9 .style_overlay .overlay_footer .overlay_submit {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer .overlay_submit {
  position: relative
}

.style_overlay .overlay_footer .overlay_submit:hover {
  background-color: #41b5f8
}

.lt-ie9 .style_overlay .overlay_footer .overlay_submit {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer .overlay_submit {
  position: relative
}

.style_overlay .overlay_footer .overlay_submit:hover {
  background-color: #41b5f8
}

.style_overlay .overlay_footer .overlay_cancel {
  float: right;
  background-color: #d8e1f2;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 20px
}

.lt-ie9 .style_overlay .overlay_footer .overlay_cancel {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer .overlay_cancel {
  position: relative
}

.style_overlay .overlay_footer .overlay_cancel:hover {
  background-color: #b2c4e5
}

.lt-ie9 .style_overlay .overlay_footer .overlay_cancel {
  position: relative
}

.lt-ie9 .style_overlay .overlay_footer .overlay_cancel {
  position: relative
}

.style_overlay .overlay_footer .overlay_cancel:hover {
  background-color: #b2c4e5
}

.style_confirm_success {
  width: 500px;
  display: none
}

.style_confirm_success .overlay_confirmation_header {
  background-color: #f07575;
  padding: 20px;
  margin: 0
}

.style_confirm_success .overlay_confirmation_header i {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  background: transparent url(/mojito/img/large_icons.png) no-repeat scroll 0 0;
  background-position: 0 0
}

.style_confirm_success .overlay_confirmation_body {
  padding: 20px;
  background-color: #fff
}

.style_confirm_success .overlay_confirmation_body p {
  text-align: center
}

.style_confirm_success .overlay_confirmation_body p.header_text {
  font-weight: 400
}

.style_confirm_success .overlay_confirmation_body p.body_text {
  font-weight: 200;
  font-size: 90%
}

.style_confirm_success .overlay_confirmation_body p.regards {
  font-size: 70%
}

.style_confirm_success .overlay_confirmation_footer {
  text-align: center;
  background-color: #fff;
  padding: 20px 0 40px 0
}

.style_confirm_success .overlay_confirmation_footer a.cancel {
  display: inline-block;
  background-color: #A9ADB3;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 0 10px 0 0
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.cancel {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.cancel {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer a.cancel:hover {
  background-color: #8e939b
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.cancel {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.cancel {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer a.cancel:hover {
  background-color: #8e939b
}

.style_confirm_success .overlay_confirmation_footer a.delete {
  display: inline-block;
  background-color: #f07575;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 0 10px 0 0
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.delete {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.delete {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer a.delete:hover {
  background-color: #eb4747
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.delete {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.delete {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer a.delete:hover {
  background-color: #eb4747
}

.style_confirm_success .overlay_confirmation_footer #done {
  background-color: #7ed17e;
  margin: 0
}

.style_confirm_success .overlay_confirmation_footer #done.no {
  background-color: #A9ADB3;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer #done.no {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer #done.no {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer #done.no:hover {
  background-color: #8e939b
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer #done.no {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer #done.no {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer #done.no:hover {
  background-color: #8e939b
}

.style_confirm_success .overlay_confirmation_footer .yes {
  background-color: #7ed17e;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer .yes {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer .yes {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer .yes:hover {
  background-color: #58c458
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer .yes {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer .yes {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer .yes:hover {
  background-color: #58c458
}

.style_confirm_success .overlay_confirmation_header {
  background-color: #7ed17e;
  padding: 20px;
  margin-top: 50px
}

.style_confirm_success .overlay_confirmation_header i {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  background: transparent url(/mojito/img/large_icons.png) no-repeat scroll 0 0;
  background-position: -100px 0
}

.style_confirm_success .overlay_confirmation_footer {
  text-align: center
}

.style_confirm_success .overlay_confirmation_footer a.download {
  background-color: #2c94e9;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.download {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.download {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer a.download:hover {
  background-color: #157acd
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.download {
  position: relative
}

.lt-ie9 .style_confirm_success .overlay_confirmation_footer a.download {
  position: relative
}

.style_confirm_success .overlay_confirmation_footer a.download:hover {
  background-color: #157acd
}

.style_tab {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block
}

.style_tab li {
  float: left;
  text-align: center;
  padding: 0 20px 10px;
  border: 1px solid #f3f3f3;
  border-bottom-width: 0;
  margin: 0 .5em 0 0;
  cursor: pointer
}

.style_tab li i {
  display: inline-block
}

.style_tab li p {
  margin: 0;
  color: #667a90;
  height: 22px
}

.style_tab li.selected {
  position: relative;
  top: 1px;
  background-color: #fff;
  border-top: 1px solid #d8e1f2;
  border-right: 1px solid #d8e1f2;
  border-left: 1px solid #d8e1f2
}

.style_tab li.selected p {
  color: #2c94e9
}

.style_simple_tabs {
  list-style: none;
  padding: 0
}

.style_simple_tabs li {
  display: inline-block;
  padding: 20px;
  color: #d8e1f2;
  font-size: 80%;
  font-weight: 200;
  border-bottom: 2px solid transparent
}

.style_simple_tabs li.selected {
  color: #2c94e9;
  border-bottom: 2px solid #2c94e9
}

.style_image_upload {
  display: inline-block;
  width: 298px;
  vertical-align: top
}

.style_image_upload .poster .title_container {
  margin: 0;
  padding: 10px 20px;
  display: block;
  margin: auto;
  width: 260px;
  background-color: #f7f9ff;
  border-top: 1px solid #d8e1f2;
  border-bottom: 1px solid #d8e1f2
}

.style_image_upload .poster .title_container i.poster_icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -725px 0
}

.style_image_upload .poster .title_container label {
  font-size: 80%;
  font-weight: 500;
  color: #667a90;
  font-weight: 600;
  font-size: 90%;
  display: inline-block;
  margin: 5px 0 0 5px;
  vertical-align: top
}

.style_image_upload .poster iframe {
  width: 250px;
  height: 250px;
  border: none;
  display: block;
  margin: 20px auto;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc)
}

.lt-ie9 .style_image_upload .poster iframe {
  position: relative
}

.lt-ie9 .style_image_upload .poster iframe {
  position: relative
}

.style_arrow span {
  cursor: pointer;
  display: inline-block
}

.lt-ie8 .style_arrow span {
  display: inline;
  zoom: 1
}

.lt-ie8 .style_arrow span {
  display: inline;
  zoom: 1
}

.style_arrow span.prev {
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -375px -25px
}

.lt-ie8 .style_arrow span.prev {
  margin-right: 10px
}

.style_arrow span.next {
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -400px -25px
}

.upload_button {
  position: relative
}

.upload_button span.button {
  background-color: #72c8fa;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 .upload_button span.button {
  position: relative
}

.lt-ie9 .upload_button span.button {
  position: relative
}

.upload_button span.button:hover {
  background-color: #41b5f8
}

.lt-ie9 .upload_button span.button {
  position: relative
}

.lt-ie9 .upload_button span.button {
  position: relative
}

.upload_button span.button:hover {
  background-color: #41b5f8
}

.upload_button input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  left: 0;
  position: absolute;
  top: 0;
  cursor: pointer;
  display: block;
  height: 40px;
  width: 150px;
  z-index: 10
}

.minimal_upload_button {
  position: relative
}

.minimal_upload_button span.button {
  border: 1px solid #fff;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 .minimal_upload_button span.button {
  position: relative
}

.lt-ie9 .minimal_upload_button span.button {
  position: relative
}

.minimal_upload_button input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  left: 0;
  position: absolute;
  top: 0;
  cursor: pointer;
  display: block;
  height: 40px;
  width: 150px;
  z-index: 10
}

.tooltip {
  color: #fff;
  font-size: 80%;
  margin: 15px 0 0 15px;
  padding: 15px;
  background-color: rgba(0, 0, 0, .7);
  position: absolute;
  z-index: 2;
  display: none;
  width: 200px
}

.clearfix {
  display: block;
  zoom: 1
}

.clearfix:after,
.clearfix:before {
  content: "\0020";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden
}

.clearfix:after {
  clear: both
}

.fullOpacity {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0
}

.lt-ie8 .ib_ie7 {
  display: inline;
  zoom: 1
}

.hidden {
  display: none !important;
  visibility: hidden
}

.lt-ie9 .pie_fix {
  position: relative
}

.lt-ie8 .pie_parent_fix {
  position: relative;
  z-index: 1
}

.screen-reader {
  position: absolute;
  left: -10000px
}

.ui-helper-hidden-accessible {
  display: none
}

#inputCounter {
  font-weight: 200;
  font-size: 75%;
  color: #667a90;
  display: inline-block
}

#inputCounter.warning_2 {
  color: #f07575
}

#inputCounter.warning_1 {
  color: #FFA216
}

#inputCounter i {
  width: 60px;
  margin: 0 5px
}

.infoTooltip .question_tooltip {
  background-color: #4a5470;
  opacity: .8;
  color: #fff;
  padding: 20px;
  width: 350px
}

.action_button {
  float: right
}

.action_button a {
  cursor: pointer;
  display: inline-block;
  margin: 11px 5px;
  padding: 11px 20px;
  border: 1px solid #f3f3f3;
  -moz-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  border-radius: 25px 25px 25px 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 25px 25px 25px 25px;
  behavior: url(/css/PIE.htc)
}

.lt-ie8 .action_button a {
  display: inline;
  zoom: 1
}

.lt-ie8 .action_button a {
  display: inline;
  zoom: 1
}

.action_button a span {
  position: absolute;
  left: -10000px
}

.lt-ie9 .action_button a {
  position: relative
}

.lt-ie9 .action_button a {
  position: relative
}

.action_button a.edit_link i {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -50px -25px
}

.action_button a.delete_link i {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url(/mojito/img/medium_icons.png) no-repeat scroll 0 0;
  background-position: -150px -25px
}

.list_thumbnail {
  padding: 10px 0 11px 0;
  display: inline-block
}

.list_thumbnail img {
  width: 50px;
  height: 50px;
  display: inline-block;
  -moz-border-radius: 50px 50px 50px 50px;
  -webkit-border-radius: 50px 50px 50px 50px;
  border-radius: 50px 50px 50px 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 50px 50px 50px 50px;
  behavior: url(/css/PIE.htc)
}

.lt-ie9 .list_thumbnail img {
  position: relative
}

.lt-ie9 .list_thumbnail img {
  position: relative
}

#limited_access_overlay {
  width: 500px;
  display: none
}

#limited_access_overlay .overlay_confirmation_header {
  background-color: #f07575;
  padding: 20px;
  margin: 0
}

#limited_access_overlay .overlay_confirmation_header i {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  background: transparent url(/mojito/img/large_icons.png) no-repeat scroll 0 0;
  background-position: 0 0
}

#limited_access_overlay .overlay_confirmation_body {
  padding: 20px;
  background-color: #fff
}

#limited_access_overlay .overlay_confirmation_body p {
  text-align: center
}

#limited_access_overlay .overlay_confirmation_body p.header_text {
  font-weight: 400
}

#limited_access_overlay .overlay_confirmation_body p.body_text {
  font-weight: 200;
  font-size: 90%
}

#limited_access_overlay .overlay_confirmation_body p.regards {
  font-size: 70%
}

#limited_access_overlay .overlay_confirmation_footer {
  text-align: center;
  background-color: #fff;
  padding: 20px 0 40px 0
}

#limited_access_overlay .overlay_confirmation_footer a.cancel {
  display: inline-block;
  background-color: #A9ADB3;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 0 10px 0 0
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.cancel {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.cancel {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer a.cancel:hover {
  background-color: #8e939b
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.cancel {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.cancel {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer a.cancel:hover {
  background-color: #8e939b
}

#limited_access_overlay .overlay_confirmation_footer a.delete {
  display: inline-block;
  background-color: #f07575;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important;
  margin: 0 10px 0 0
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.delete {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.delete {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer a.delete:hover {
  background-color: #eb4747
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.delete {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer a.delete {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer a.delete:hover {
  background-color: #eb4747
}

#limited_access_overlay .overlay_confirmation_footer #done {
  background-color: #7ed17e;
  margin: 0
}

#limited_access_overlay .overlay_confirmation_footer #done.no {
  background-color: #A9ADB3;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer #done.no {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer #done.no {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer #done.no:hover {
  background-color: #8e939b
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer #done.no {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer #done.no {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer #done.no:hover {
  background-color: #8e939b
}

#limited_access_overlay .overlay_confirmation_footer .yes {
  background-color: #7ed17e;
  font-size: 90%;
  color: #fff;
  padding: 15px 30px;
  vertical-align: top;
  cursor: pointer;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  behavior: none !important
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer .yes {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer .yes {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer .yes:hover {
  background-color: #58c458
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer .yes {
  position: relative
}

.lt-ie9 #limited_access_overlay .overlay_confirmation_footer .yes {
  position: relative
}

#limited_access_overlay .overlay_confirmation_footer .yes:hover {
  background-color: #58c458
}

.ir {
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr
}

.ir br {
  display: none
}

.hidden {
  display: none !important;
  visibility: hidden
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

.invisible {
  visibility: hidden
}

.clearfix {
  display: block;
  zoom: 1
}

.clearfix:after,
.clearfix:before {
  content: "\0020";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden
}

.clearfix:after {
  clear: both
}

.fullOpacity {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0
}

.css3_transition {
  width: 100px;
  height: 100px;
  background: red;
  transition-property: width;
  transition-duration: 1s;
  transition-timing-function: linear;
  transition-delay: 2s;
  -moz-transition-property: width;
  -moz-transition-duration: 1s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 2s;
  -webkit-transition-property: width;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 2s;
  -o-transition-property: width;
  -o-transition-duration: 1s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 2s
}

.css3_transition:hover {
  width: 400px
}

.inline_block_style {
  display: inline-block
}

.lt-ie8 .inline_block_style {
  display: inline;
  zoom: 1
}

.lt-ie8 .inline_block_style {
  display: inline;
  zoom: 1
}

.lt-ie8 .ib_ie7 {
  display: inline;
  zoom: 1
}

.lt-ie9 .pie_fix {
  position: relative
}

.lt-ie8 .pie_parent_fix {
  position: relative;
  z-index: 1
}

.form_input {
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  color: #000;
  background-color: #fff;
  border: 1px solid #a4a8aa;
  font-size: 87.5%;
  margin: 5px 0 15px;
  outline: 0 none;
  padding: 10px
}

.lt-ie9 .form_input {
  position: relative
}

.lt-ie9 .form_input {
  position: relative
}

.lt-ie9 .form_input {
  position: relative
}

.lt-ie9 .form_input {
  position: relative
}

.form_input:hover {
  border: 1px solid #1c60a7
}

.form_input:focus {
  border: 1px solid #72c8fa;
  background-color: #f5fbff
}

.form_input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.form_input[disabled] {
  background-color: #ebeff1
}

.form_input[disabled]:hover {
  border: 1px solid #a4a8aa
}

.form_select {
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #a4a8aa;
  font-size: 87.5%;
  height: 38px;
  margin: 5px 0 15px;
  padding: 10px
}

.form_select:hover {
  border: 1px solid #1c60a7
}

.form_select.error {
  border: 1px solid #FEE019
}

.form_select[disabled] {
  background-color: #ebeff1
}

.form_select[disabled]:hover {
  border: 1px solid #a4a8aa
}

.form_select option {
  padding: 5px
}

.form_label {
  font-size: 88%;
  font-weight: 700
}

label.error,
legend.error {
  color: #f40000
}

.full_page_form_mixin input[type=text],
.full_page_form_mixin input[type=password],
.full_page_form_mixin input[type=email],
.full_page_form_mixin input[type=tel],
.full_page_form_mixin input[type=date] {
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  color: #000;
  background-color: #fff;
  border: 1px solid #a4a8aa;
  font-size: 87.5%;
  margin: 5px 0 15px;
  outline: 0 none;
  padding: 10px;
  width: 266px;
  margin: 5px 0 0
}

.lt-ie9 .full_page_form_mixin input[type=text],
.lt-ie9 .full_page_form_mixin input[type=password],
.lt-ie9 .full_page_form_mixin input[type=email],
.lt-ie9 .full_page_form_mixin input[type=tel],
.lt-ie9 .full_page_form_mixin input[type=date] {
  position: relative
}

.lt-ie9 .full_page_form_mixin input[type=text],
.lt-ie9 .full_page_form_mixin input[type=password],
.lt-ie9 .full_page_form_mixin input[type=email],
.lt-ie9 .full_page_form_mixin input[type=tel],
.lt-ie9 .full_page_form_mixin input[type=date] {
  position: relative
}

.lt-ie9 .full_page_form_mixin input[type=text],
.lt-ie9 .full_page_form_mixin input[type=password],
.lt-ie9 .full_page_form_mixin input[type=email],
.lt-ie9 .full_page_form_mixin input[type=tel],
.lt-ie9 .full_page_form_mixin input[type=date] {
  position: relative
}

.lt-ie9 .full_page_form_mixin input[type=text],
.lt-ie9 .full_page_form_mixin input[type=password],
.lt-ie9 .full_page_form_mixin input[type=email],
.lt-ie9 .full_page_form_mixin input[type=tel],
.lt-ie9 .full_page_form_mixin input[type=date] {
  position: relative
}

.full_page_form_mixin input[type=text]:hover,
.full_page_form_mixin input[type=password]:hover,
.full_page_form_mixin input[type=email]:hover,
.full_page_form_mixin input[type=tel]:hover,
.full_page_form_mixin input[type=date]:hover {
  border: 1px solid #1c60a7
}

.full_page_form_mixin input[type=text]:focus,
.full_page_form_mixin input[type=password]:focus,
.full_page_form_mixin input[type=email]:focus,
.full_page_form_mixin input[type=tel]:focus,
.full_page_form_mixin input[type=date]:focus {
  border: 1px solid #72c8fa;
  background-color: #f5fbff
}

.full_page_form_mixin input[type=text].error,
.full_page_form_mixin input[type=password].error,
.full_page_form_mixin input[type=email].error,
.full_page_form_mixin input[type=tel].error,
.full_page_form_mixin input[type=date].error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.full_page_form_mixin input[type=text][disabled],
.full_page_form_mixin input[type=password][disabled],
.full_page_form_mixin input[type=email][disabled],
.full_page_form_mixin input[type=tel][disabled],
.full_page_form_mixin input[type=date][disabled] {
  background-color: #ebeff1
}

.full_page_form_mixin input[type=text][disabled]:hover,
.full_page_form_mixin input[type=password][disabled]:hover,
.full_page_form_mixin input[type=email][disabled]:hover,
.full_page_form_mixin input[type=tel][disabled]:hover,
.full_page_form_mixin input[type=date][disabled]:hover {
  border: 1px solid #a4a8aa
}

.full_page_form_mixin label {
  display: inline-block;
  margin: 0 7px 0 0;
  text-align: right;
  width: 230px
}

.lt-ie8 .full_page_form_mixin label {
  display: inline;
  zoom: 1
}

.lt-ie8 .full_page_form_mixin label {
  display: inline;
  zoom: 1
}

.full_page_form_mixin p {
  color: #797979;
  font-size: 75%;
  margin: 0
}

.full_page_form_mixin p.explain {
  margin: 0 70px 0 240px;
  width: 286px
}

.full_page_form_mixin>fieldset {
  margin: 0 0 15px
}

.full_page_form_mixin>fieldset.select {
  margin: 0 0 10px
}

.full_page_form_mixin>fieldset.select select {
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #a4a8aa;
  font-size: 87.5%;
  height: 38px;
  margin: 5px 0 15px;
  padding: 10px;
  width: 288px;
  margin: 5px 0 0
}

.full_page_form_mixin>fieldset.select select:hover {
  border: 1px solid #1c60a7
}

.full_page_form_mixin>fieldset.select select.error {
  border: 1px solid #FEE019
}

.full_page_form_mixin>fieldset.select select[disabled] {
  background-color: #ebeff1
}

.full_page_form_mixin>fieldset.select select[disabled]:hover {
  border: 1px solid #a4a8aa
}

.full_page_form_mixin>fieldset.select select option {
  padding: 5px
}

.full_page_form_mixin>fieldset.submit {
  margin: 25px 58px 25px 25px
}

.full_page_form_mixin>fieldset.submit input[type=submit] {
  border: 1px solid #157acd;
  border-color: rgba(0, 0, 0, .2);
  border-bottom-color: #0c4370;
  border-bottom-color: rgba(0, 0, 0, .4);
  box-shadow: 0 -1px 6px -2px #115f9e inset, 0 1px 6px -2px #88c3f3 inset;
  -moz-box-shadow: 0 -1px 6px -2px #115f9e inset, 0 1px 6px -2px #88c3f3 inset;
  -webkit-box-shadow: 0 -1px 6px -2px #115f9e inset, 0 1px 6px -2px #88c3f3 inset;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 5px 5px 5px 5px;
  behavior: url(/css/PIE.htc);
  background-color: #2c94e9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2c94e9), to(#157acd));
  background-image: -webkit-linear-gradient(top, #2c94e9, #157acd);
  background-image: -moz-linear-gradient(top, #2c94e9, #157acd);
  background-image: -ms-linear-gradient(top, #2c94e9, #157acd);
  background-image: -o-linear-gradient(top, #2c94e9, #157acd);
  -pie-background: linear-gradient(#2c94e9, #157acd);
  behavior: url(/css_ps/PIE.htc);
  margin: 0 0 0 216px
}

.lt-ie9 .full_page_form_mixin>fieldset.submit input[type=submit] {
  position: relative
}

.lt-ie9 .full_page_form_mixin>fieldset.submit input[type=submit] {
  position: relative
}

.lt-ie9 .full_page_form_mixin>fieldset.submit input[type=submit] {
  position: relative
}

.lt-ie9 .full_page_form_mixin>fieldset.submit input[type=submit] {
  position: relative
}

.lt-ie8 .full_page_form_mixin>fieldset.submit input[type=submit] {
  display: inline;
  zoom: 1
}

.full_page_form_mixin>fieldset.submit input[type=submit]:active {
  background-color: #157acd;
  background-color: #0c4370;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0c4370), to(#115f9e));
  background-image: -webkit-linear-gradient(top, #0c4370, #115f9e);
  background-image: -moz-linear-gradient(top, #0c4370, #115f9e);
  background-image: -ms-linear-gradient(top, #0c4370, #115f9e);
  background-image: -o-linear-gradient(top, #0c4370, #115f9e);
  -pie-background: linear-gradient(#0c4370, #115f9e);
  behavior: url(/css_ps/PIE.htc)
}

.full_page_form_mixin>fieldset.submit input[type=submit].disabled,
.full_page_form_mixin>fieldset.submit input[type=submit].disabled:hover {
  border: 1px solid #157acd;
  background-color: #2c94e9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2c94e9), to(#2c94e9));
  background-image: -webkit-linear-gradient(top, #2c94e9, #2c94e9);
  background-image: -moz-linear-gradient(top, #2c94e9, #2c94e9);
  background-image: -ms-linear-gradient(top, #2c94e9, #2c94e9);
  background-image: -o-linear-gradient(top, #2c94e9, #2c94e9);
  -pie-background: linear-gradient(#2c94e9, #2c94e9);
  behavior: url(/css_ps/PIE.htc)
}

.full_page_form_mixin>fieldset.submit input[type=submit].progress {
  cursor: progress
}

.full_page_form_mixin>fieldset.submit p {
  margin: 0 0 0 216px
}

.style_input {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff
}

.lt-ie9 .style_input {
  position: relative
}

.lt-ie9 .style_input {
  position: relative
}

.style_input:focus {
  border: 1px solid #2c94e9
}

.style_input.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.style_dateinput {
  color: #667a90;
  padding: 15px 20px;
  border: 1px solid #d8e1f2;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -pie-border-radius: 3px 3px 3px 3px;
  behavior: url(/css/PIE.htc);
  background-color: #fafbff;
  background: transparent url(/img/plugin_images/icons-calender.png) no-repeat 97%
}

.lt-ie9 .style_dateinput {
  position: relative
}

.lt-ie9 .style_dateinput {
  position: relative
}

.style_dateinput:focus {
  border: 1px solid #2c94e9
}

.style_dateinput.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

.lt-ie9 .style_dateinput {
  position: relative
}

.lt-ie9 .style_dateinput {
  position: relative
}

.style_dateinput:focus {
  border: 1px solid #2c94e9
}

.style_dateinput.error {
  border: 1px solid #f07575;
  background-color: #fdf7f7
}

@media screen and (min-width:641px) {
  .mobile_content_container {
    display: none
  }

  .content_container {
    padding: 50px;
    margin: auto;
    display: block;
    text-align: center
  }

  .content_container section.phones {
    display: inline-block;
    height: 610px;
    width: 369px;
    background: transparent url(/assets/white__customized_label_landing_phones.png) no-repeat scroll 0 0;
    background-position: 0 0;
    position: relative
  }

  .content_container section.phones.mcgill {
    height: 610px;
    width: 369px;
    background: transparent url(/assets/white_label_landing_phones_mcgill.png) no-repeat scroll 0 0;
    background-position: 0 0
  }

  .content_container section.phones .iphone_taskbar {
    position: absolute;
    top: 69px;
    left: 93px;
    height: 30px;
    width: 256px;
    background: transparent url(/assets/iphone_taskbar.png) no-repeat scroll 0 0;
    background-position: 0 0
  }

  .content_container section.phones .app_header_color {
    width: 266px;
    height: 57px;
    background-color: #2c94e9;
    position: absolute;
    top: 65px;
    left: 87px
  }

  .content_container section.phones .app_uni_name {
    font-size: 80%;
    color: #fff;
    position: absolute;
    top: 84px;
    left: 95px;
    width: 225px;
    height: 18px;
    overflow: hidden;
    text-align: left
  }

  .content_container section.phones .app_branding_image {
    position: absolute;
    top: 110px;
    left: 87px;
    width: 266px;
    height: 160px
  }

  .content_container section.phones .app_branding_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 266px;
    height: 128px
  }

  .content_container section.phones .status_bar {
    width: 72%;
    float: right;
    margin-right: 16px;
    margin-top: 55px
  }

  .content_container section.phones .status_bar .status_left {
    width: 105px;
    float: left;
    margin-left: 5px;
    vertical-align: top
  }

  .content_container section.phones .status_bar .status_middle {
    width: 60px;
    margin-left: -40px;
    vertical-align: top
  }

  .content_container section.phones .status_bar .status_right {
    width: 60px;
    float: right;
    margin-right: 5px
  }

  .content_container section.phones .customized_header {
    width: 72%;
    float: right;
    margin-right: 16px;
    text-align: left;
    padding-bottom: 8px
  }

  .content_container section.phones .customized_header p.school_name {
    display: inline-block;
    text-align: left;
    margin-top: 2px;
    margin-left: 7px;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    color: #fff;
    vertical-align: top;
    width: 70%
  }

  .content_container section.phones .customized_header div.icon_container {
    float: right;
    margin-right: 7px
  }

  .content_container section.phones .customized_header div.icon_container img.settings {
    width: 12px
  }

  .content_container section.phones .customized_background {
    width: 72%;
    float: right;
    margin-right: 16px;
    display: block;
    height: 170px
  }

  .content_container section.phones .customized_background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 180px
  }

  .content_container section.phones .customized_landing_content_container {
    width: 72%;
    float: right;
    margin-right: 16px;
    height: 225px;
    overflow: hidden;
    border: 0;
    background-color: white;
    background-size: cover
  }

  .content_container section.phones .customized_landing_content_container.demo_page {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/DgdYAOrBkMUZNZbcIAOoSypp8fz2lSUo.png)
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container {
    background: #fff
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container .tile_category {
    width: 95%;
    height: 20px;
    padding: 10px 0 5px 0;
    font-size: 13px;
    margin: 0 auto;
    color: #555;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 10px;
    text-align: left
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container .tile_category span {
    float: left;
    margin-left: 5px;
    color: #555
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list {
    width: 100%;
    margin: 0 auto
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list .tile {
    display: inline-block;
    width: 124px;
    height: 96px;
    margin-top: 0;
    margin-bottom: 7px;
    border-radius: 6px;
    vertical-align: top;
    overflow: hidden;
    box-shadow: 0 -1px 10px #ccc
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list .tile.second_col {
    margin-left: 2px
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list .tile .tile_name {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 5px 5px 5px 15px;
    height: 20px;
    overflow-wrap: break-word;
    text-align: left
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list .tile .tile_name p {
    font-size: 10px;
    color: #fff;
    display: block;
    height: 15px;
    line-height: 10px;
    padding-top: 6px;
    float: left;
    font-family: 'Open Sans';
    width: 95px
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list .tile .tile_img {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    height: 65px
  }

  .content_container section.phones .customized_landing_content_container .landing_page_tile_container div.tile_list .tile .tile_img img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden !important
  }

  .content_container section.phones .footer {
    width: 265.5px;
    float: right;
    margin-right: 16px;
    background-color: #fff;
    position: inherit;
    margin-top: 0;
    padding-top: 5px
  }

  .content_container section.phones .footer .footer_icon {
    display: inline-block;
    width: 25%
  }

  .content_container section.phones .footer .footer_icon img {
    width: 26px
  }

  .content_container section.phones .footer .footer_icon.selected {
    border-bottom: 4px solid #b00
  }

  .content_container section.phones .footer .footer_icon .img_background {
    width: 26px;
    margin: 0 auto
  }

  .content_container section.features_info {
    display: inline-block;
    vertical-align: top;
    margin: 40px 0 0 100px;
    text-align: left
  }

  .content_container section.features_info .app_icon_container {
    border-bottom: 1px solid #f3f3f3;
    padding: 0 0 20px;
    width: 550px
  }

  .content_container section.features_info .app_icon_container .app_icon {
    position: relative;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 8px 0
  }

  .content_container section.features_info .app_icon_container .app_icon img {
    display: inline-block;
    background-size: 50px 50px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 5px 5px 5px 5px;
    behavior: url(/css/PIE.htc);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0
  }

  .lt-ie9 .content_container section.features_info .app_icon_container .app_icon img {
    position: relative
  }

  .lt-ie9 .content_container section.features_info .app_icon_container .app_icon img {
    position: relative
  }

  .lt-ie9 .content_container section.features_info .app_icon_container .app_icon img {
    position: relative
  }

  .lt-ie9 .content_container section.features_info .app_icon_container .app_icon img {
    position: relative
  }

  .content_container section.features_info .app_icon_container p {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
    font-size: 150%;
    font-weight: 600;
    width: 400px;
    margin-top: 15px;
    line-height: 32px
  }

  .content_container section.features_info .features h3 {
    font-size: 100%;
    font-weight: 200;
    padding-bottom: 10px;
    padding-top: 10px;
    word-wrap: break-word;
    width: 500px
  }

  .content_container section.features_info .features div {
    padding: 10px 0
  }

  .content_container section.features_info .features div i.icon {
    display: inline-block
  }

  .content_container section.features_info .features div i {
    width: 32px;
    height: 32px;
    display: inline-block;
    font-size: 28px;
    margin-top: 5px
  }

  .content_container section.features_info .features div p {
    display: inline-block;
    margin: 7px 0 0 10px;
    vertical-align: top;
    font-size: 90%;
    font-weight: 200;
    max-width: 500px;
    word-wrap: break-word
  }

  .content_container section.features_info .features div .fa-graduation-cap {
    color: #f5aa2f
  }

  .content_container section.features_info .features div .fa-calendar {
    color: #dc5856
  }

  .content_container section.features_info .features div .fa-comments {
    color: #a3de64
  }

  .content_container section.features_info .features div .fa-users {
    color: #619de4
  }

  .content_container section.features_info .app_store_buttons {
    padding: 20px 0
  }

  .content_container section.features_info .app_store_buttons .apple {
    display: inline-block;
    height: 60px;
    width: 180px;
    background: transparent url(/assets/AppStoreButtons.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: 0 0;
    margin: 0 20px 0 0
  }

  .content_container section.features_info .app_store_buttons .android {
    display: inline-block;
    height: 60px;
    width: 180px;
    background: transparent url(/assets/AppStoreButtons.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: -180px 0
  }

  .content_container section.features_info .app_store_buttons.fr .apple {
    height: 60px;
    width: 180px;
    background: transparent url(/assets/AppStoreButtons_fr.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: 0 0
  }

  .content_container section.features_info .app_store_buttons.fr .android {
    height: 60px;
    width: 180px;
    background: transparent url(/assets/AppStoreButtons_fr.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: -180px 0
  }

  .content_container section.features_info .footer p {
    color: #667a90;
    display: inline-block;
    margin: 0;
    word-wrap: break-word;
    width: 500px
  }

  .content_container section.features_info.request_demo {
    margin: 0 0 0 100px
  }

  .content_container section.features_info.request_demo .app_icon_container p {
    margin: 6px 0
  }

  .content_container section.features_info.request_demo .features {
    width: 550px
  }

  .content_container section.features_info.request_demo .features h3 {
    margin: 6px 0
  }

  .content_container section.features_info.request_demo .features p {
    margin: 6px 0;
    font-size: 1em;
    font-weight: 400
  }

  .content_container section.features_info.request_demo .features p.paragraph {
    margin: 20px 0 0 0;
    font-size: 1em
  }

  .content_container section.features_info.request_demo .features p.paragraph span {
    color: #2779ff;
    font-weight: 800
  }

  .content_container section.features_info.request_demo .features p.tag_line {
    margin: 6px 15px;
    font-size: 1.2px;
    color: #696969
  }

  .content_container section.features_info.request_demo .features p.subtitle {
    font-size: 1em;
    font-weight: 500
  }

  .content_container section.features_info.request_demo .features p.ending {
    margin-top: 30px;
    font-size: 1.2em
  }

  .content_container section.features_info.request_demo .features i.icon {
    margin: 10px 0
  }

  .content_container section.features_info.request_demo .features div {
    padding: 0
  }

  .content_container section.features_info.request_demo .features div p {
    width: 350px;
    font-size: 1em
  }

  .content_container section.features_info.request_demo .features .col_1 {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #f3f3f3
  }

  .content_container section.features_info.request_demo .features .col_1 #third {
    padding-top: 22px
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container {
    display: block
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container .icon_container {
    display: inline-block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin: 15px 0
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container .icon_container i {
    color: #fff;
    margin-top: 16px;
    margin-left: 16px
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container .icon_container.resources {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/EjrDsTNzke1m9UAKK4ByruZsEhfLFUEr.png);
    background-size: cover
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container .icon_container.communication {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/cI32z3o35pOSl5XW4Coc9CLTmW497uHh.png);
    background-size: cover
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container .icon_container.engagement {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/tMuAM967DsdSQ1wWrlFX2tujmehWhNY8.png);
    background-size: cover
  }

  .content_container section.features_info.request_demo .features .col_1 .feature_container p.tag_line {
    display: inline-block;
    font-size: 110%;
    margin-top: 34px
  }

  .content_container section.features_info.request_demo .features .col_2 {
    display: inline-block;
    width: 80%
  }

  .content_container section.features_info.request_demo .input_containers {
    width: 550px
  }

  .content_container section.features_info.request_demo .input_containers input {
    color: #667a90;
    padding: 15px 20px;
    border: 1px solid #d8e1f2;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 3px 3px 3px 3px;
    behavior: url(/css/PIE.htc);
    background-color: #fafbff;
    margin: 20px 10px 0 0;
    width: 200px
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers input:focus {
    border: 1px solid #2c94e9
  }

  .content_container section.features_info.request_demo .input_containers input.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers input:focus {
    border: 1px solid #2c94e9
  }

  .content_container section.features_info.request_demo .input_containers input.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .content_container section.features_info.request_demo .input_containers input.date_field {
    color: #667a90;
    padding: 15px 20px;
    border: 1px solid #d8e1f2;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 3px 3px 3px 3px;
    behavior: url(/css/PIE.htc);
    background-color: #fafbff;
    background: transparent url(/img/plugin_images/icons-calender.png) no-repeat 97%
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .content_container section.features_info.request_demo .input_containers input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .content_container section.features_info.request_demo .input_containers input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .content_container section.features_info.request_demo .input_containers input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers input.date_field {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .content_container section.features_info.request_demo .input_containers input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .content_container section.features_info.request_demo .input_containers .time_select {
    display: none;
    color: #f07575;
    font-size: 90%
  }

  .content_container section.features_info.request_demo .input_containers .request_demo {
    background-color: #4DBD33;
    font-size: 90%;
    color: #fff;
    padding: 15px 30px;
    vertical-align: top;
    cursor: pointer;
    margin: 0;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 5px 5px 5px 5px;
    behavior: url(/css/PIE.htc);
    behavior: none !important;
    font-weight: 400;
    display: block;
    margin: 20px 0;
    font-size: 110%;
    width: 270px;
    margin-left: 60px;
    text-align: center;
    background: -moz-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0f96ff), color-stop(24%, #0f96ff), color-stop(100%, #21c4ff));
    background: -webkit-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: -o-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: -ms-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: linear-gradient(179deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f96ff', endColorstr='#21c4ff', GradientType=0)
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers .request_demo {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers .request_demo {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers .request_demo:hover {
    background-color: #3d9528
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers .request_demo {
    position: relative
  }

  .lt-ie9 .content_container section.features_info.request_demo .input_containers .request_demo {
    position: relative
  }

  .content_container section.features_info.request_demo .input_containers .request_demo:hover {
    background-color: #3d9528
  }

  .content_container section.features_info.request_demo .footer .footer_testimonial {
    font-size: 90%;
    width: 550px;
    margin: 0;
    vertical-align: top;
    padding: 0
  }

  .content_container section.features_info.request_demo .footer .footer_testimonial a {
    color: #2c94e9
  }

  .content_container section.features_info.request_demo .footer .footer_testimonial a:hover {
    color: #115f9e
  }
}

@media only screen and (max-width:640px) {
  body {
    min-width: 100%
  }

  #demo_request_overlay {
    width: auto
  }

  .content_container {
    display: none
  }

  .mobile_content_container {
    width: 100%
  }

  .mobile_content_container .image_container {
    height: 195px;
    overflow: hidden
  }

  .mobile_content_container .image_container.app_promotion {
    height: 295px
  }

  .mobile_content_container .branding_img {
    background-size: cover;
    height: 310px;
    -webkit-filter: blur(2px);
    z-index: -1;
    position: relative;
    top: -10px;
    left: -10px;
    right: -10px;
    width: 120%
  }

  .mobile_content_container .branding_content {
    position: absolute;
    top: 5px;
    display: block;
    text-align: center;
    width: 100%;
    height: 100px
  }

  .mobile_content_container .branding_content .center_text {
    text-align: center;
    position: relative;
    padding: 20px 10px 20px 5px
  }

  .mobile_content_container .branding_content .center_text p {
    font-size: 24px
  }

  .mobile_content_container .branding_content img {
    border-radius: 10px;
    height: 64px;
    width: 64px
  }

  .mobile_content_container .branding_content .school_name {
    font-size: 22px;
    color: #fff;
    font-weight: 400
  }

  .mobile_content_container .branding_content .app_store_buttons {
    position: relative;
    top: 20px;
    padding: 20px 0;
    text-align: center
  }

  .mobile_content_container .branding_content .app_store_buttons .apple {
    display: inline-block;
    height: 60px;
    width: 120px;
    background: transparent url(/assets/AppStoreButtons.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: 0 0;
    background-size: 240px;
    margin: 0 10px 0 15px
  }

  .mobile_content_container .branding_content .app_store_buttons .android {
    display: inline-block;
    height: 60px;
    width: 120px;
    background: transparent url(/assets/AppStoreButtons.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: -120px 0;
    background-size: 240px;
    margin: 0 10px 0 0
  }

  .mobile_content_container .branding_content .app_store_buttons.fr .apple {
    height: 60px;
    width: 120px;
    background: transparent url(/assets/AppStoreButtons_fr.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: 0 0;
    background-size: 240px
  }

  .mobile_content_container .branding_content .app_store_buttons.fr .android {
    height: 60px;
    width: 120px;
    background: transparent url(/assets/AppStoreButtons_fr.png) no-repeat scroll 0 0;
    background-size: 360px 60px;
    background-position: -120px 0;
    background-size: 240px
  }

  .mobile_content_container .features_mobile {
    text-align: center;
    padding: 20px
  }

  .mobile_content_container .features_mobile div {
    margin-bottom: 30px
  }

  .mobile_content_container .features_mobile i.icon {
    display: block;
    height: 36px;
    width: 36px;
    margin: 0 auto;
    font-size: 36px
  }

  .mobile_content_container .features_mobile i.down {
    height: 64px;
    width: 64px;
    background: transparent url(/assets/wl_sprite_icons.png) no-repeat scroll 0 0;
    background-position: -256px 0
  }

  .mobile_content_container .features_mobile i.campus {
    height: 64px;
    width: 64px;
    background: transparent url(/assets/wl_sprite_icons.png) no-repeat scroll 0 0;
    background-position: 0 0
  }

  .mobile_content_container .features_mobile i.calendar {
    height: 64px;
    width: 64px;
    background: transparent url(/assets/wl_sprite_icons.png) no-repeat scroll 0 0;
    background-position: -64px 0
  }

  .mobile_content_container .features_mobile i.money {
    height: 64px;
    width: 64px;
    background: transparent url(/assets/wl_sprite_icons.png) no-repeat scroll 0 0;
    background-position: -320px 0
  }

  .mobile_content_container .features_mobile i.messaging {
    height: 64px;
    width: 64px;
    background: transparent url(/assets/wl_sprite_icons.png) no-repeat scroll 0 0;
    background-position: -128px 0
  }

  .mobile_content_container .features_mobile i.friends {
    height: 64px;
    width: 64px;
    background: transparent url(/assets/wl_sprite_icons.png) no-repeat scroll 0 0;
    background-position: -192px 0
  }

  .mobile_content_container .features_mobile div.header h1 {
    text-align: center;
    color: #494949;
    font-size: 24px;
    margin: 50px 0 0 0
  }

  .mobile_content_container .features_mobile div.header p {
    margin: 0
  }

  .mobile_content_container .features_mobile h1 {
    text-align: center;
    font-size: 140%
  }

  .mobile_content_container .features_mobile .feature_info_container {
    padding: 20px 0 0 0
  }

  .mobile_content_container .features_mobile .feature_info_container i {
    display: block;
    text-align: center;
    font-size: 45px;
    margin: 10px 0
  }

  .mobile_content_container .features_mobile .feature_info_container p {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    vertical-align: top
  }

  .mobile_content_container .features_mobile p {
    color: #494949;
    text-align: center;
    display: inline-block
  }

  .mobile_content_container .features_mobile p.title {
    display: block;
    font-size: 22px;
    margin-bottom: :0px;
    margin-top: 9px
  }

  .mobile_content_container .features_mobile p.text {
    font-size: 12px;
    margin-top: 20px
  }

  .mobile_content_container .features_mobile h3 {
    text-align: center
  }

  .mobile_content_container.request_demo .branding_content {
    top: 195px
  }

  .mobile_content_container.request_demo .branding_content .center_text {
    color: #fff;
    font-size: 28px;
    width: auto;
    text-align: right
  }

  .mobile_content_container.request_demo .features_mobile .header {
    padding: 10px 30px 0 30px
  }

  .mobile_content_container.request_demo .features_mobile h3 {
    text-align: center;
    margin: 20px 0
  }

  .mobile_content_container.request_demo .features_mobile p {
    text-align: left;
    font-size: 1em
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container {
    display: block;
    padding: 0 30px 0 30px;
    margin-bottom: 0
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container .icon_container {
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin: 15px 0;
    vertical-align: top
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container .icon_container i {
    color: #fff;
    margin-top: 16px;
    margin-left: 16px
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container .icon_container.resources {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/EjrDsTNzke1m9UAKK4ByruZsEhfLFUEr.png);
    background-size: cover
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container .icon_container.communication {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/cI32z3o35pOSl5XW4Coc9CLTmW497uHh.png);
    background-size: cover
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container .icon_container.engagement {
    background-image: url(https://d3n756dfoku5i3.cloudfront.net/tMuAM967DsdSQ1wWrlFX2tujmehWhNY8.png);
    background-size: cover
  }

  .mobile_content_container.request_demo .features_mobile a .feature_container p.tag_line {
    display: inline-block;
    font-size: .9em;
    margin-top: 23px;
    width: 250px;
    margin-left: 15px;
    color: #5d5d5d
  }

  .mobile_content_container.request_demo .features_mobile .paragraph {
    margin: 20px 0;
    font-size: 1em
  }

  .mobile_content_container.request_demo .features_mobile .paragraph span {
    font-weight: 600;
    color: #2779ff
  }

  .mobile_content_container.request_demo .features_mobile .subtitle {
    font-weight: 500;
    font-size: 1em
  }

  .mobile_content_container.request_demo .features_mobile p.text {
    font-size: 1em
  }

  .mobile_content_container.request_demo .features_mobile p.ending {
    padding: 10px 30px 10px 30px;
    font-size: 1.2em;
    text-align: center
  }

  .mobile_content_container.request_demo .features_mobile .footer .footer_testimonial {
    display: block;
    font-size: 90%;
    width: 245px;
    margin: auto;
    vertical-align: top;
    padding: 0
  }

  .mobile_content_container.request_demo .request_form .input_containers {
    width: 100%;
    display: block;
    margin: auto
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div {
    width: 100%;
    overflow: hidden
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input {
    color: #667a90;
    padding: 15px 20px;
    border: 1px solid #d8e1f2;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 3px 3px 3px 3px;
    behavior: url(/css/PIE.htc);
    background-color: #fafbff;
    margin: 20px 0 0 0;
    padding: 15px 22px 15px 22px;
    width: 100%;
    border-radius: 0;
    display: block
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input:focus {
    border: 1px solid #2c94e9
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input:focus {
    border: 1px solid #2c94e9
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    color: #667a90;
    padding: 15px 20px;
    border: 1px solid #d8e1f2;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 3px 3px 3px 3px;
    behavior: url(/css/PIE.htc);
    background-color: #fafbff;
    background: transparent url(/img/plugin_images/icons-calender.png) no-repeat 97%
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field:focus {
    border: 1px solid #2c94e9
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div input.date_field.error {
    border: 1px solid #f07575;
    background-color: #fdf7f7
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo {
    background-color: #7ed17e;
    font-size: 90%;
    color: #fff;
    padding: 15px 30px;
    vertical-align: top;
    cursor: pointer;
    margin: 0;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -pie-border-radius: 5px 5px 5px 5px;
    behavior: url(/css/PIE.htc);
    behavior: none !important;
    display: block;
    width: 90%;
    margin: 20px 0 0 0;
    text-align: center;
    background: -moz-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0f96ff), color-stop(24%, #0f96ff), color-stop(100%, #21c4ff));
    background: -webkit-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: -o-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: -ms-linear-gradient(271deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    background: linear-gradient(179deg, #0f96ff 0, #0f96ff 24%, #21c4ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f96ff', endColorstr='#21c4ff', GradientType=0);
    padding: 20px 31px 20px 31px;
    border-radius: 0
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo:hover {
    background-color: #58c458
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo {
    position: relative
  }

  .lt-ie9 .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo {
    position: relative
  }

  .mobile_content_container.request_demo .request_form .input_containers #request_demo_form div .request_demo:hover {
    background-color: #58c458
  }
}
