/*
 * Splash Page CSS
 * =========================
 * Piazza Technologies, Inc.
 */
/* Constants */
/*
 * LESS Mixins Bundle
 * =========================
 * Piazza Technologies, Inc.
 */
.centerAlign {
  text-align: center;
}
.leftAlign {
  text-align: left;
}
.rightAlign {
  text-align: left;
}
.leftFloat {
  float: left !important;
}
.rightFloat {
  float: right !important;
}
/*
 * LESS Mixins Bundle
 * =========================
 * Piazza Technologies, Inc.
 */
.centerAlign {
  text-align: center;
}
.leftAlign {
  text-align: left;
}
.rightAlign {
  text-align: left;
}
.leftFloat {
  float: left !important;
}
.rightFloat {
  float: right !important;
}
.prof_signup_landing {
  font-size: 13px;
  float: right;
}
.prof_signup_landing h3 {
  font-weight: 500;
  font-size: 21px;
  margin-bottom: 3px;
}
.prof_signup_landing .class_meta {
  text-align: center;
  font-weight: bold;
  margin: 0px auto;
  padding: 2px 10px;
  border-top: 1px solid #d6d6d6;
}
.prof_signup_landing .review_edit {
  margin-top: 10px;
}
.prof_signup_landing .review_edit a {
  padding: 0px 5px;
}
.prof_signup_landing .review_edit a.review {
  border-right: 1px solid #999;
}
.prof_signup_landing .review_edit a.active {
  color: #666;
}
.prof_signup_landing .student_roster_box {
  width: 355px;
  background: white;
  margin: 10px auto;
  padding: 5px 10px;
  -moz-box-shadow: 1px 2px 10px #9b9da1;
  /* FF3.5+ */

  -khtml-box-shadow: 1px 2px 10px #9b9da1;
  /* Konqueror */

  -webkit-box-shadow: 1px 2px 10px #9b9da1;
  /* Safari 3.0+, Chrome */

  box-shadow: 1px 2px 10px #9b9da1;
  /* Opera 10.5, IE9, Chrome 10+ */

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.prof_signup_landing .student_roster_box.expanded {
  max-height: 186px;
  overflow-y: scroll;
}
.prof_signup_landing .student_roster_box .student_wrapper {
  float: left;
  width: 165px;
  margin: 7px 0px;
}
.prof_signup_landing .student_roster_box .student_wrapper.only_one_student {
  float: none;
  margin: 7px auto;
}
.prof_signup_landing .student_roster_box .student_wrapper img {
  height: 24px;
  width: 24px;
  float: left;
}
.prof_signup_landing .student_roster_box .student_wrapper .student_name {
  float: left;
  margin-left: 10px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 110px;
  text-align: left;
}
.prof_signup_landing .student_roster_box .student_roster_meta {
  width: 100%;
  float: left;
  color: #606060;
}
.prof_signup_landing .student_roster_box .student_roster_meta a {
  color: #606060;
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}
.prof_signup_landing .class_info {
  margin-top: 15px;
}
.prof_signup_landing .class_info.review {
  line-height: 15px;
}
.prof_signup_landing .class_info.review .class_info_wrapper label {
  width: 105px;
}
.prof_signup_landing .class_info.review .class_info_wrapper .class_info_text {
  width: 260px;
}
.prof_signup_landing .class_info.review .class_info_wrapper input {
  width: 260px;
}
.prof_signup_landing .class_info .error_message {
  color: #900;
  margin-bottom: 10px;
}
.prof_signup_landing .class_info .class_info_wrapper {
  width: 100%;
  margin-bottom: 8px;
}
.prof_signup_landing .class_info .class_info_wrapper label {
  float: left;
  text-align: right;
  width: 135px;
  font-weight: bold;
  margin-right: 5px;
}
.prof_signup_landing .class_info .class_info_wrapper .class_info_text {
  float: left;
  text-align: left;
}
.prof_signup_landing .class_info .class_info_wrapper input {
  float: left;
  width: 300px;
  height: 30px;
}
.prof_signup_landing .class_info .class_info_wrapper#est_enrollment input {
  width: 135px;
}
.prof_signup_landing .class_info .class_info_wrapper.error .class_info_label {
  color: #900;
}
.prof_signup_landing .class_info .class_info_wrapper.error input {
  border: 1px solid #900;
}
.prof_signup_landing .prof_signup_footer {
  font-size: 12px;
  color: #606060;
}
.prof_signup_landing .prof_signup_footer p {
  margin-bottom: 0px;
}
.prof_signup_landing .prof_signup_footer p a {
  font-size: 12px !important;
  text-decoration: underline;
}
.prof_signup_landing .prof_signup_footer p.error {
  color: #900;
  font-weight: bold;
}
.prof_signup_landing .prof_signup_footer button {
  text-align: center;
  line-height: 18px;
  margin-bottom: 5px;
  color: #FFFFFF;
  cursor: pointer;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #D47904 #D47904 #AD6704;
  border-width: 1px;
  border-style: solid;
  font-size: 18px;
  padding: 8px 20px;
  -moz-box-shadow: 2px 2px 5px #666666;
  /* FF3.5+ */

  -khtml-box-shadow: 2px 2px 5px #666666;
  -webkit-box-shadow: 2px 2px 5px #666666;
  /* Safari 3.0+, Chrome */

  box-shadow: 2px 2px 5px #666666;
  /* Opera 10.5, IE9, Chrome 10+ */

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #d47904;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #fbb450, #d47904);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* W3C Standard */

}
.prof_signup_landing .prof_signup_footer button:hover {
  background: #eb9421;
  text-decoration: none;
}
* {
  margin: 0;
  padding: 0;
}
a {
  color: #3785c4;
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
div {
  display: block;
}
h1,
h2,
h3,
h4 {
  color: #30424d;
}
input,
textarea {
  padding: 5px 3px;
}
.fakeInput {
  padding: 5px 6px 4px;
}
p {
  margin-bottom: 15px;
}
ul.horizontalList li {
  display: inline-block;
}
ul.noBullets {
  list-style: none !important;
  padding: 0 !important;
}
html {
  background: url(/images/splash/body/body-bg.png) repeat;
}
body {
  background: url(/images/splash/body/blue-gradient.png) center -100px no-repeat;
  width: 100%;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
}
.pageContainer {
  margin: 0 auto;
  width: 960px;
}
.clearFix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .clearFix {
  display: block;
}
* html .clearFix {
  height: 1%;
}
.leftAlign {
  text-align: left;
}
.centerAlign {
  text-align: center;
}
.rightAlign {
  text-align: right;
}
.italic {
  font-style: italic;
}
.hidden {
  display: none;
}
.rightFloat {
  float: right;
}
.underline {
  text-decoration: underline;
}
#PageTop {
  background: url(/images/splash/PageTop/topbar.png) left top repeat-x;
}
#PageTop.headerTopBar {
  background: transparent;
  border-bottom: 2px solid #1B4363;
  height: 37px;
}
#PageTop.black {
  background: url(/images/splash/PageTop/topbar-black.png) left top repeat-x;
}
#TopTabs ul {
  float: right;
  margin-top: 15px;
}
#TopTabs li {
  display: inline-block;
  float: right;
  margin-right: 5px;
}
#TopTabs li span {
  background: url(/images/splash/PageTop/TopTabs/top-tab-components.png) left -62px repeat-x;
  color: white;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 31px;
  line-height: 29px;
  margin: 0 5px;
  padding: 0 5px;
  text-shadow: 0 -1px 0 #0a2235;
}
#PageTop.black #TopTabs li span {
  background: url(/images/splash/PageTop/TopTabs/top-tab-components-black.png) left -62px repeat-x;
}
#TopTabs li .tabLeft {
  background: url(/images/splash/PageTop/TopTabs/top-tab-components.png) left top repeat-x;
  float: left;
  height: 31px;
  width: 5px;
}
#PageTop.black #TopTabs li .tabLeft {
  background: url(/images/splash/PageTop/TopTabs/top-tab-components-black.png) left top repeat-x;
}
#TopTabs li .tabRight {
  background: url(/images/splash/PageTop/TopTabs/top-tab-components.png) left -31px repeat-x;
  float: right;
  height: 31px;
  width: 5px;
}
#PageTop.black #TopTabs li .tabRight {
  background: url(/images/splash/PageTop/TopTabs/top-tab-components-black.png) left -31px repeat-x;
}
#TopTabs li span a {
  color: white;
}
#TopTabs li span a.emphasized {
  color: #e6e099;
}
#PageLogo {
  display: inline-block;
}
#PageLogo a {
  background: url("/images/piazza/dashboard/piazza-logo-new2.png") no-repeat scroll 30px 5px transparent;
  display: inline-block;
  height: 33px;
  margin-bottom: 4px;
  width: 211px;
}
#PageLogo.schoolSeals {
  background: url(/images/splash/PageTop/piazza-logo-school-seals.png) top center no-repeat;
  display: block;
  height: 287px;
  width: 100%;
}
#PageLogo.schoolSeals a {
  display: none;
}
.slidingPanel {
  background: #ffffff url(images/section.png) left top repeat-x;
  border: 3px solid white;
  border-top: none;
  box-shadow: 0 2px 5px black;
  display: none;
  left: 50%;
  margin-left: -175px;
  padding: 20px 15px 20px 25px;
  position: absolute;
  top: -500px;
  width: 325px;
  z-index: 10000;
  font-size: 15px;
}
.slidingPanel h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 15px;
}
.slidingPanel h2 span {
  font-size: 14px;
  font-weight: normal;
}
.slidingPanel .buttonBar {
  margin: 15px 0 0;
}
.slidingPanel .buttonBar .button {
  margin-right: 3px;
}
.slidingPanel .formField:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.slidingPanel label {
  display: block;
  margin-bottom: 3px;
}
.slidingPanel label:first-child {
  margin-top: 0;
}
.slidingPanel input[type="text"],
.slidingPanel input[type="password"],
.slidingPanel textarea {
  background: #FCFCFC;
  box-shadow: inset 0 1px 5px #e0e5ea;
  border: 1px solid #ADB3B5;
  border-radius: 3px;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  padding: 5px;
}
.slidingPanel input[type="text"],
.slidingPanel input[type="password"] {
  line-height: 1;
  width: 300px;
}
.slidingPanel textarea {
  max-width: 100%;
  min-height: 80px;
  min-width: 100%;
  width: 100%;
}
.pageOverlay {
  background: black;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1102;
}
#WatchVideoButton {
  background: url(/images/splash/PageTop/watch-video-button.png) left top no-repeat;
  display: block;
  height: 119px;
  margin: -50px auto 30px;
  width: 103px;
}
#WatchVideoButton:hover {
  background-position: left bottom;
}
#HeaderButtonContainer {
  float: right;
  margin-top: 10px;
}
#HeaderButtonContainer li a {
  padding: 5px 9px;
  color: #e9ecf3;
  font-size: 14px;
  text-shadow: -1px -1px 3px #1e486b;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#HeaderButtonContainer li a.isOn {
  background: #3C75A2;
  -moz-box-shadow: inset 1px 1px 1px #1e486b;
  /* FF3.5+ */

  -khtml-box-shadow: inset 1px 1px 1px #1e486b;
  /* Konqueror */

  -webkit-box-shadow: inset 1px 1px 1px #1e486b;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 1px 1px 1px #1e486b;
  /* Opera 10.5, IE9, Chrome 10+ */

  border-bottom: 1px solid #78a0c8;
  border-right: 1px solid #78a0c8;
  padding: 5px 8px 4px 9px;
}
#HeaderButtonContainer li a:hover {
  background: #3C75A2;
  text-decoration: none;
  -moz-box-shadow: inset 0 0 4px #1e486b;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 0 4px #1e486b;
  /* Konqueror */

  -webkit-box-shadow: inset 0 0 4px #1e486b;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 0 4px #1e486b;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: #e7edf9;
}
#PageTop h1 {
  line-height: 1;
  margin-top: 4px;
  text-align: right !important;
}
#PageTop h1 span {
  display: block;
  font-size: 20px;
}
#PageTop h1 span a {
  color: #E6E099;
}
/* Normal Buttons */
.button {
  background: url(images/button.png) left -198px no-repeat, url(images/button.png) right -258px no-repeat;
  color: #595e61;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  text-shadow: 0 1px 0 #f8f8f8;
}
.button span {
  background: url(images/button.png) left -228px repeat-x;
  display: block;
  height: 30px;
  padding: 0 5px;
}
.button:hover {
  background: url(images/button.png) left -288px no-repeat, url(images/button.png) right -348px no-repeat;
}
.button:hover span {
  background: url(images/button.png) left -318px repeat-x;
}
.button:active {
  background: url(images/button.png) left -378px no-repeat, url(images/button.png) right -438px no-repeat;
}
.button:active span {
  background: url(images/button.png) left -408px repeat-x;
}
.button.primary span {
  background: url(images/button-primary.png) left -228px repeat-x;
}
.button.primary {
  background: url(images/button-primary.png) left -198px no-repeat, url(images/button-primary.png) right -258px no-repeat;
  color: white;
  text-shadow: 0 -1px 0 #bc670c;
}
.button.primary span {
  background: url(images/button-primary.png) left -228px repeat-x;
}
.button.primary:hover {
  background: url(images/button-primary.png) left -288px no-repeat, url(images/button-primary.png) right -348px no-repeat;
}
.button.primary:hover span {
  background: url(images/button-primary.png) left -318px repeat-x;
}
.button.primary:active {
  background: url(images/button-primary.png) left -378px no-repeat, url(images/button-primary.png) right -438px no-repeat;
}
.button.primary:active span {
  background: url(images/button-primary.png) left -408px repeat-x;
}
#OverviewHeadlines {
  margin-bottom: 30px;
}
#PageTop h1,
#PageOverview h1,
#PageLogin h1 {
  color: white;
  display: block;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
  text-shadow: 0 0 4px #1a405e;
}
#OverviewBlurb,
#PageLogin h2 {
  color: #d5e9f2;
  display: block;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 4px #1a405e;
}
#OverviewBoxes {
  margin-bottom: 40px;
  margin-left: 1px;
}
#OverviewBoxes .contentBox {
  background: #d5e9f2;
  border: 1px solid #3d76a4;
  -moz-box-shadow: 0 0 5px #98c7e6;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 5px #98c7e6;
  /* Konqueror */

  -webkit-box-shadow: 0 0 5px #98c7e6;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 5px #98c7e6;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: #30424d;
  float: none;
  font-size: 13px;
  height: 80px;
  padding: 10px 10px;
  position: relative;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 291px;
  display: inline-block;
}
#OverviewBoxes .contentBox:first-child {
  margin-right: 10px;
}
#OverviewBoxes .contentBox:last-child {
  margin-left: 10px;
}
#OverviewBoxes .contentBox h3 {
  font-size: 15px;
  margin-bottom: 7px;
}
#OverviewBoxes .contentBox .button {
  display: inline-block;
  height: 35px;
  position: absolute;
  left: 50%;
  bottom: -17px;
}
#OverviewBoxes .contentBox .button span {
  display: none;
}
#TryNowButton {
  background: url(/images/splash/PageOverview/action-buttons-2.png) left top no-repeat;
  margin-left: -57px;
  width: 115px;
}
#CreateClassButton {
  background: url(/images/splash/PageOverview/action-buttons-2.png) left -35px no-repeat;
  margin-left: -74px;
  width: 148px;
}
#StudentEnrollButton {
  background: url(/images/splash/PageOverview/action-buttons-2.png) left -70px no-repeat;
  margin-left: -57px;
  width: 115px;
}
.secondaryAction {
  color: #B4DDF0;
  margin-top: -5px;
  margin-bottom: 15px;
  text-shadow: 0 0 2px #1a405e;
}
.secondaryAction:first-child {
  margin-bottom: 5px;
}
.secondaryAction a {
  color: #E6E099;
  font-weight: bold;
}
#TextPoints a {
  color: #E6E099;
  font-weight: bold;
}
.columnLayout .column {
  float: left;
}
.columnLayout.oneColumn .shadowCardWrapper {
  background: url(/images/splash/PageMain/shadowCard/shadowcard-onecolumn-shadow.png) center bottom no-repeat;
}
.columnLayout.oneColumn.extraPadding .cardContent {
  margin: 25px 70px;
}
.columnLayout.twoColumns .shadowCardWrapper {
  background: url(/images/splash/PageMain/shadowCard/shadowcard-twocolumns-shadow.png) center bottom no-repeat;
}
.columnLayout.twoColumns .column {
  width: 50%;
}
.columnLayout.threeColumns .column {
  width: 33.333%;
}
.columnLayout.fourColumns .column {
  width: 25%;
}
.columnLayout.goldenRatioColumns .column1,
.columnLayout.goldenRatioColumns.reversed .column2 {
  width: 38%;
}
.columnLayout.goldenRatioColumns .column2,
.columnLayout.goldenRatioColumns.reversed .column1 {
  width: 62%;
}
.columnLayout .column:first-child .columnContent {
  padding-right: 7px;
}
.columnLayout .column:last-child .columnContent {
  padding-left: 7px;
}
.columnLayout .column.column1 .columnContent {
  padding-right: 7px;
}
.columnLayout .column.column2 .columnContent {
  padding-left: 7px;
}
.columnLayout.threeColumns .column.column2 .columnContent {
  padding: 0 7px;
}
.columnLayout.threeColumns .column.column3 .columnContent {
  padding-left: 7px;
}
.columnLayout.fourColumns .column.column2 .columnContent,
.columnLayout.fourColumns .column.column3 .columnContent {
  padding: 0 7px;
}
.columnLayout.fourColumns .column.column4 .columnContent {
  padding-left: 7px;
}
.columnLayout.withBorder .column1 .columnContent {
  border-right: 1px solid #d0d5da;
  padding-right: 6px;
}
#PageMain {
  background: #e5ebef;
  border-top: none;
  -moz-box-shadow: 0 -1px 0 #84b6cf;
  /* FF3.5+ */

  -khtml-box-shadow: 0 -1px 0 #84b6cf;
  /* Konqueror */

  -webkit-box-shadow: 0 -1px 0 #84b6cf;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 -1px 0 #84b6cf;
  /* Opera 10.5, IE9, Chrome 10+ */

  margin: 0 auto;
  position: relative;
}
#PageMain .mainSection {
  padding: 15px 0;
  position: relative;
}
#PageMain .sectionTitle {
  background: url(/images/splash/PageMain/section-header-lines.png) left center repeat-x;
  margin-bottom: 15px;
  text-align: center;
}
#PageMain .sectionTitle h2 {
  background: #e5ebef;
  color: #8f969e;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
  padding: 0 30px;
  text-shadow: 0 1px 0 white;
}
#PageMain.secondaryPage .sectionTitle h2 {
  font-size: 21px;
}
#PageMain.secondaryPage .sectionTitle {
  margin-bottom: 12px;
  text-align: left;
}
.shadowCardWrapper {
  margin-bottom: 2px;
  padding-bottom: 23px;
}
.shadowCardWrapper.small {
  margin: 0 auto;
  width: 454px;
}
.shadowCard {
  background: white;
  border: 1px solid #ced3d9;
  color: #30424d;
  padding: 15px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.shadowCard p.stat {
  float: left;
  width: 290px;
  text-align: center;
  margin: 0 10px;
  padding: 39px 50px;
  font-size: 15px;
  border-right: 1px solid #eee;
}
.shadowCard p.stat span {
  color: green;
  font-size: 19px;
  font-weight: bold;
}
.shadowCard p.stat:last-child {
  border: none;
}
.shadowCard .cardImage {
  float: left;
  margin-right: 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.shadowCard .cardImagestat {
  float: left;
  margin: 10px 15px;
}
.shadowCard .cardImage img {
  border: 1px solid #ced3d9;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 90px;
}
.shadowCard .cardImage img.noBorder {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.shadowCard .cardImage img.schoolLogo {
  border: none;
  margin-top: 5px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.shadowCard.withImage .cardContent {
  margin-left: 105px;
}
.shadowCard .cardContent ul,
ol {
  list-style-position: outside;
  margin-bottom: 15px;
  padding-left: 20px;
}
.shadowCard h1 {
  margin-bottom: 10px;
}
.shadowCard h3 {
  margin-bottom: 5px;
}
.shadowCard h4 {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 2px;
}
.shadowCard h4.header {
  font-size: 24px;
}
.shadowCard h5 {
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 10px;
}
.shadowCard p:last-child {
  margin-bottom: 0;
}
.slidingPanel .error {
  color: #c00;
  margin-bottom: 10px;
}
#PageLogin {
  color: #D5E9F2;
  margin-top: 50px;
  margin-bottom: 25px;
  min-height: 150px;
  text-align: center;
  text-shadow: 0 0 3px #1A405E;
}
#PageLogin h2 {
  margin-top: 20px;
}
#PageLogin .loginLabel {
  color: white;
  font-weight: bold;
  margin-bottom: 3px;
  text-align: left;
}
#PageLogin .subFieldText {
  margin-top: 8px;
}
#PageLogin .subFieldText a {
  color: #e6e099;
  font-weight: bold;
}
#PageLogin .subFieldText input[type="checkbox"] {
  margin-right: 2px;
}
#PageLogin .inputContainer {
  display: inline-block;
  height: 42px;
}
#PageLogin .inputContainer input[type="text"],
#PageLogin .inputContainer input[type="password"] {
  background: #d5e9f2;
  border: 1px solid #3d76a4;
  -moz-box-shadow: 0 0 5px #98c7e6;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 5px #98c7e6;
  /* Konqueror */

  -webkit-box-shadow: 0 0 5px #98c7e6;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 5px #98c7e6;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: #30424d;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  height: 20px;
  line-height: 1;
  padding: 10px 7px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 250px;
}
#PageLogin .inputContainer input.width400 {
  width: 400px;
}
#PageLogin .inputContainer input.width180 {
  width: 180px;
  font-size: 16px;
}
#PageLogin .button {
  display: block;
  height: 50px;
  margin-top: -4px;
}
#PageLogin #LoginButton {
  background: url(/images/splash/PageOverview/login-button.png) left top no-repeat;
  width: 100px;
}
#PageLogin .message {
  margin-top: 10px;
  margin-bottom: 10px;
  text-shadow: none;
}
#PageLogin .message span {
  background: #E9FFE4;
  border: 1px solid #3d76a4;
  -moz-box-shadow: 0 0 5px #98c7e6;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 5px #98c7e6;
  /* Konqueror */

  -webkit-box-shadow: 0 0 5px #98c7e6;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 5px #98c7e6;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: green;
  display: inline-block;
  max-width: 420px;
  padding: 10px 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: auto;
}
#PageLogin .message.error span {
  background: #FFE4E4;
  color: red;
}
#PageLogin .message span.noBox {
  background: none;
  border: none;
  -moz-box-shadow: 0 0 0 #000000;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 0 #000000;
  /* Konqueror */

  -webkit-box-shadow: 0 0 0 #000000;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 0 #000000;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: white;
}
#PageLogin #ResetMyPasswordButton {
  background: url(/images/splash/PageOverview/reset-my-password-button.png) left top no-repeat;
  width: 227px;
}
#PageLogin #ChangeMyPasswordButton {
  background: url(/images/splash/PageOverview/change-my-password-button.png) left top no-repeat;
  width: 227px;
}
#PageLogin #ServerOverloadMessage span {
  max-width: none;
  width: 600px;
}
#GotoSignup a {
  color: #f0a246;
  font-weight: bold;
}
#GotoSignup {
  margin-top: 20px;
  font-weight: bold;
}
#PageError {
  background: url(/images/splash/errors/error_404.png) top center no-repeat;
  height: 583px;
  margin-bottom: 50px;
}
body.jobs h2 {
  margin: 5px 0 15px 0px;
  color: #000;
}
body.jobs .info-block-icon100 {
  border-top: 1px solid #ddd;
  list-style: none;
  margin-top: 20px;
  padding-left: 0 !important;
}
body.jobs .info-block-icon100 li.item {
  position: relative;
  min-height: 118px;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
body.jobs .info-block-icon100 li img {
  display: inline-block;
  float: left;
  width: 100px;
}
body.jobs .info-block-icon100 li div.rightcol {
  display: inline-block;
  width: 660px;
  margin: 0 0 0 15px;
}
body.jobs .info-block-icon100 li h3 {
  margin: 20px 0 0px 0px;
  color: #333;
}
body.jobs .info-block-icon100 li p {
  width: 660px;
}
body.jobs .info-block-icon100 ul.requirements-list {
  width: 600px;
  margin: 15px 0 0 40px;
  font-size: 13px;
  font-weight: normal;
}
body.jobs .info-block-icon100 ul.requirements-list li {
  width: 620px;
}
body.jobs form.jobs-block {
  margin: 25px 0 10px;
  background: #f8f8f8;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  padding: -1px 0px;
  overflow: hidden;
}
body.jobs form.jobs-block h2 {
  margin: 0;
}
body.jobs form.jobs-block div.jobs-block-row {
  padding: 10px 25px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
}
body.jobs form.jobs-block div.jobs-block-row-grad {
  background: #fcfcfc;
  /* Old browsers */

  background: -moz-linear-gradient(top, #fcfcfc 0%, #efefef 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #fcfcfc 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #fcfcfc 0%, #efefef 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #fcfcfc 0%, #efefef 100%);
  /* IE10+ */

  background: linear-gradient(top, #fcfcfc 0%, #efefef 100%);
  /* W3C */

  border-top: 1px solid #d7d7d7;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0px 1px 3px #ccc;
  margin-top: -1px;
}
body.jobs form.jobs-block div.jobs-block-notop {
  border-top: none;
  padding-top: 15px;
}
body.jobs form.jobs-block div.jobs-block-row:first-child {
  border-top: none;
}
body.jobs form.jobs-block label {
  margin-right: 15px;
  width: 135px;
  display: inline-block;
}
body.jobs form.jobs-block div.centerUp {
  display: block;
  margin: 0 auto;
  text-align: center;
}
body.jobs form.jobs-block label.long {
  width: 130px;
  display: inline-block;
  text-align: right;
}
body.jobs form.jobs-block span {
  margin-left: 15px;
  display: inline-block;
  color: #FF0000;
}
body.jobs form.jobs-block input {
  border: 1px solid #bbb;
  width: 150px;
}
body.jobs form.jobs-block input.big-text-field {
  width: 300px;
}
body.jobs form.jobs-block label.label-row {
  margin-bottom: 3px;
  width: auto;
}
body.jobs form.jobs-block textarea {
  margin: 4px 0;
  border: 1px solid #bbb;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  height: 60px;
  resize: vertical;
  width: 650px;
}
body.jobs form.jobs-block button {
  margin: 10px 25px;
  padding: 6px;
}
body.jobs #jobs-block-thanks {
  display: none;
}
body.jobs input.placeholder {
  color: #AAA !important;
}
body.profTAPage #PageLogo {
  background-position: center -32px;
  margin-top: -22px;
  margin-bottom: -30px;
}
body.profTAPage #OverviewPoints {
  margin-bottom: 10px;
}
body.profTAPage #TextPoints {
  text-shadow: 0 0 4px #1A405E;
}
body.profTAPage #TextPoints li {
  margin-bottom: 10px;
}
body.profTAPage #TextPoints li h3 {
  color: white;
}
body.profTAPage #TextPoints li p {
  color: #D5E9F2;
}
body.profTAPage #TextPoints .iconContent .icon {
  background: green;
  height: 70px;
  width: 70px;
}
body.profTAPage #TextPoints .iconContent.left .icon {
  float: left;
}
body.profTAPage #TextPoints .iconContent.left .content {
  margin-left: 80px;
}
body.profTAPage #TextPoints .iconContent .icon.clockIcon {
  background: url(/images/splash/profta/clock-icon.png) top left no-repeat;
}
body.profTAPage #TextPoints .iconContent .icon.studentsIcon {
  background: url(/images/splash/profta/students-icon.png) top left no-repeat;
}
body.profTAPage #TextPoints .iconContent .icon.relaxIcon {
  background: url(/images/splash/profta/checkmark-icon.png) top left no-repeat;
}
body.profTAPage #TextPoints .iconContent .icon.chartIcon {
  background: url(/images/splash/profta/chart-icon.png) top left no-repeat;
}
body.profTAPage #TextPoints .iconContent .icon.signpostIcon {
  background: url(/images/splash/profta/signpost-icon.png) top left no-repeat;
}
body.profTAPage .video {
  background: url(/images/splash/profta/video.png) top left no-repeat;
  margin-left: 5px;
  height: 235px;
  width: 471px;
}
body.profTAPage .video:hover {
  background: url(/images/splash/profta/videohover.png) top left no-repeat;
  margin-left: 5px;
  height: 235px;
  width: 471px;
  cursor: pointer;
}
body.profTAPage .slideshow {
  background: url(/images/splash/profta/slideshow.png) top left no-repeat;
  margin-left: 5px;
  height: 235px;
  width: 471px;
}
body.profTAPage .slideshow:hover {
  background: url(/images/splash/profta/slideshowhover.png) top left no-repeat;
  margin-left: 5px;
  height: 235px;
  width: 471px;
  cursor: pointer;
}
body.profTAPage #SliderPoints {
  border: 1px solid #3D76A4;
  -moz-box-shadow: 0 0 5px #98c7e6;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 5px #98c7e6;
  /* Konqueror */

  -webkit-box-shadow: 0 0 5px #98c7e6;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 5px #98c7e6;
  /* Opera 10.5, IE9, Chrome 10+ */

  height: 198px;
  position: relative;
}
body.profTAPage #SliderPoints .sliderContent {
  height: 183px;
}
body.profTAPage #SliderPoints .sliderPage {
  display: none;
}
body.profTAPage #SliderPoints .sliderPage.page1 {
  display: block;
}
body.profTAPage .videoToggle .slideshowIcon {
  background: url(/images/splash/slideshowIcons.png) no-repeat;
  width: 18px;
  height: 18px;
  display: block;
  margin: 5px;
  cursor: pointer;
}
body.profTAPage .videoToggle .slideshowIcon.eye {
  background-position: top left;
}
body.profTAPage .videoToggle .slideshowIcon.download {
  background-position: top right;
}
body.profTAPage .videoToggle {
  list-style: none;
  text-align: center;
  float: right;
  margin-top: 5px;
  color: #ffffff;
  font-size: 16px;
}
body.profTAPage .videoToggle li {
  float: left;
}
body.profTAPage .videoToggle li.slideshowLink {
  padding: 5px;
  margin-left: 10px;
  margin-right: 2px;
}
body.profTAPage .videoToggle a {
  color: #ffffff;
}
body.profTAPage .videoToggle li.slideshowLink.selected {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #35648c;
  border: 1px #6992b4 solid;
}
body.profTAPage #SliderPoints .pageSelectorDots {
  list-style: none;
  text-align: center;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
body.profTAPage #SliderPoints .pageSelectorDots .dot {
  background: #e0e5ea;
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin: 5px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 10px;
}
body.profTAPage #SliderPoints .pageSelectorDots .dot:hover {
  background: #c5cad0;
}
body.profTAPage #SliderPoints .pageSelectorDots .dot.selected {
  background: #90959a;
}
body.profTAPage #TryNowButton {
  background: url(/images/splash/PageOverview/action-buttons-profta.png) left -105px no-repeat;
  margin-left: -66px;
  width: 132px;
}
body.profTAPage #CreateClassButton {
  background: url(/images/splash/PageOverview/action-buttons-profta.png) left -35px no-repeat;
  bottom: -17px !important;
  height: 35px !important;
  margin-left: -74px;
  width: 148px;
}
body.profTAPage #WebinarSignupButton {
  background: url(/images/splash/PageOverview/action-buttons-profta.png) left -70px no-repeat;
  margin-left: -90px;
  width: 178px;
}
#PageMain .shadowCard .cardContent .tableList {
  border-top: 1px solid #D0D5DA;
  margin: 0;
  padding: 0;
}
#PageMain .shadowCard .cardContent .tableList li {
  border-bottom: 1px solid #D0D5DA;
  padding: 10px;
}
#PageMain .shadowCard .cardContent .tableList li:hover {
  background: #f5f7f9;
}
#PageMain .shadowCard .cardContent .tableList li .link {
  float: right;
  margin-left: 10px;
  text-align: right;
  width: 70px;
}
#PageMain .shadowCard .cardContent .tableList li .date {
  float: left;
  font-weight: bold;
  margin-right: 10px;
  text-align: right;
  width: 120px;
}
#PageMain .shadowCard .cardContent .tableList li .moreInfo {
  color: #8090a0;
  font-style: italic;
  margin-left: 130px;
  margin-right: 80px;
  min-width: 550px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.campusPage {
  color: #333;
}
body.campusPage h3 {
  color: #3f86bd;
  margin-bottom: 5px;
}
body.campusPage .form {
  display: none;
}
body.campusPage .confirmation {
  display: none;
}
body.campusPage .grayButton,
body.campusPage .button {
  border: 1px solid #a0a5aa;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  -khtml-box-shadow: inset 0 1px 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: #405060;
  float: right;
  font-size: 13px;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  padding: 5px 5px 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 0 1px 0 #f7f9fb;
  -webkit-user-select: none;
  /* Safari 3.0+, Chrome */

  -khtml-user-select: none;
  -moz-user-select: none;
  /* FF3.5+ */

  -ms-user-select: none;
  /* IE8 */

  -o-user-select: none;
  /* Opera */

  user-select: none;
  /* W3C */

  background: #d0d5da;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#f3f5f7), to(#d0d5da));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#f3f5f7), to(#d0d5da));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f3f5f7 0%, #d0d5da 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #f3f5f7, #d0d5da);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f3f5f7 0%, #d0d5da 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f3f5f7 0%, #d0d5da 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #f3f5f7 0%, #d0d5da 100%);
  /* W3C Standard */

}
body.campusPage .button {
  width: 50px;
  text-align: center;
}
body.campusPage .grayButton:hover,
body.campusPage .button:hover {
  text-decoration: none;
  background: #d6dbdf;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#f7f9fb), to(#d6dbdf));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#f7f9fb), to(#d6dbdf));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f7f9fb 0%, #d6dbdf 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #f7f9fb, #d6dbdf);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f7f9fb 0%, #d6dbdf 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f7f9fb 0%, #d6dbdf 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #f7f9fb 0%, #d6dbdf 100%);
  /* W3C Standard */

}
body.campusPage .grayButton:active,
body.campusPage .button:active {
  background: #f3f5f7;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#d0d5da), to(#f3f5f7));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#d0d5da), to(#f3f5f7));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #d0d5da 0%, #f3f5f7 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #d0d5da, #f3f5f7);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #d0d5da 0%, #f3f5f7 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #d0d5da 0%, #f3f5f7 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #d0d5da 0%, #f3f5f7 100%);
  /* W3C Standard */

}
body.campusPage .changeButton {
  border: 1px solid #36404a;
  -moz-box-shadow: inset 0 1px 0 #9ea4a7;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 1px 0 #9ea4a7;
  -webkit-box-shadow: inset 0 1px 0 #9ea4a7;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 1px 0 #9ea4a7;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: white;
  background: #36404a;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #677680, #36404a);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #677680 0%, #36404a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #677680 0%, #36404a 100%);
  /* W3C Standard */

  text-shadow: 0 -1px 0 #36404a;
  text-transform: capitalize;
}
body.campusPage .changeButton:hover {
  text-decoration: none;
  background: #46505a;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#778690), to(#46505a));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#778690), to(#46505a));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #778690 0%, #46505a 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #778690, #46505a);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #778690 0%, #46505a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #778690 0%, #46505a 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #778690 0%, #46505a 100%);
  /* W3C Standard */

}
body.campusPage .changeButton:active {
  background: #677680;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#36404a), to(#677680));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#36404a), to(#677680));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #36404a 0%, #677680 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #36404a, #677680);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #36404a 0%, #677680 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #36404a 0%, #677680 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #36404a 0%, #677680 100%);
  /* W3C Standard */

}
body.campusPage #StudentQuadHeader {
  background: url(../../images/splash/campus-pages/student-quad-header.png) left top no-repeat;
  height: 59px;
  width: 336px;
  position: absolute;
  top: 37px;
  left: 206px;
}
body.campusPage #InstructorEscapeCard {
  background: url(../../images/splash/campus-pages/instructor-escape-card.png) left top no-repeat;
  cursor: pointer;
  display: block;
  height: 66px;
  position: absolute;
  top: 56px;
  right: 20px;
  width: 203px;
}
body.campusPage #InstructorEscapeCard:hover {
  background-position: left -66px;
}
body.campusPage #PageTop .pageContainer {
  position: relative;
}
body.campusPage #PageOverview .shadowCardWrapper {
  padding-bottom: 15px;
}
body.campusPage #PageOverview .shadowCardWrapper .welcomeMessage {
  color: #90959a;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
}
body.campusPage #PageOverview .shadowCardWrapper h1 {
  color: #3f4a54;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  text-shadow: none;
}
body.campusPage #PageOverview .shadowCard #SchoolLogo {
  float: right;
  margin-left: 30px;
  opacity: 0.5;
  -webkit-user-select: none;
  /* Safari 3.0+, Chrome */

  -khtml-user-select: none;
  /* Konqueror */

  -moz-user-select: none;
  /* FF3.5+ */

  -ms-user-select: none;
  /* IE8 */

  -o-user-select: none;
  /* Opera */

  user-select: none;
  /* W3C */

}
body.campusPage #PageOverview .shadowCard .scrawlText {
  background: url(/images/splash/campus-pages/scrawl.png) left top no-repeat;
  height: 136px;
  margin-top: 16px;
  margin-left: 15px;
  width: 322px;
}
body.campusPage #PageOverview h3 {
  margin-bottom: 3px;
  text-align: center;
}
body.campusPage #PageOverview #SuggestionList .listWrapper {
  border-top: 1px solid #ced3d9;
  border-left: 1px solid #ced3d9;
  border-right: 1px solid #ced3d9;
  border-bottom: 1px solid #ced3d9;
  color: #607080;
  height: 224px;
  margin: 0;
  -moz-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 0 1px 0 white;
  background: #e7ecef;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#d4dbe1), to(#e7ecef));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#d4dbe1), to(#e7ecef));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #d4dbe1 0%, #e7ecef 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #d4dbe1, #e7ecef);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #d4dbe1 0%, #e7ecef 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #d4dbe1 0%, #e7ecef 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #d4dbe1 0%, #e7ecef 100%);
  /* W3C Standard */

}
body.campusPage #PageOverview #SuggestionList ul {
  height: 191px;
  list-style: none;
  padding-top: 10px;
  padding-left: 0 !important;
  padding-right: 5px !important;
}
body.campusPage #PageOverview #SuggestionList ul .voteCount {
  float: left;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  width: 50px;
}
body.campusPage #PageOverview #SuggestionList ul li {
  margin-bottom: 10px;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton {
  border: 1px solid #91a2af;
  box-shadow: 0 1px 0 white, inset 0 1px 0 #e6ebee;
  -moz-box-shadow: 0 1px 0 white, inset 0 1px 0 #e6ebee;
  -webkit-box-shadow: 0 1px 0 white, inset 0 1px 0 #e6ebee;
  cursor: pointer;
  float: left;
  height: 20px;
  margin-right: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #91a2af;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#c8d3dc), to(#91a2af));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#c8d3dc), to(#91a2af));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #c8d3dc, #91a2af);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* W3C Standard */

  width: 22px;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton .icon {
  background: url(/images/splash/campus-pages/thumb-icon.png) center top no-repeat;
  height: 17px;
  margin-top: 2px;
  width: 100%;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton.clicked {
  background: transparent;
  border: none;
  -moz-box-shadow: 0 0 0 transparent;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 0 transparent;
  /* Konqueror */

  -webkit-box-shadow: 0 0 0 transparent;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 0 transparent;
  /* Opera 10.5, IE9, Chrome 10+ */

  cursor: default;
  width: 24px;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton.clicked:hover {
  background: transparent;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton.clicked:active {
  background: transparent;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton.clicked .icon {
  background-position: center bottom;
}
body.campusPage #PageOverview #SuggestionList ul .voteButton:hover {
  background: #a1b2bf;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#d8e3ec), to(#a1b2bf));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#d8e3ec), to(#a1b2bf));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #d8e3ec, #a1b2bf);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* W3C Standard */

}
body.campusPage #PageOverview #SuggestionList ul .voteButton:active {
  background: #c8d3dc;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#91a2af), to(#c8d3dc));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#91a2af), to(#c8d3dc));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #91a2af, #c8d3dc);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* W3C Standard */

}
body.campusPage #PageOverview #SuggestionList .submitForm {
  border: 1px solid #ced3d9;
  border-top: none;
  box-shadow: inset 0 1px 0 #e6ebee;
  color: white;
  padding: 5px;
  -moz-border-radius: 0 0 5px 5px;
  -khtml-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 0 1px 2px #54606b;
  background: #91a2af;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#c8d3dc), to(#91a2af));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#c8d3dc), to(#91a2af));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #c8d3dc, #91a2af);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* W3C Standard */

}
body.campusPage #PageOverview #SuggestionList .submitForm label {
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  width: 110px;
}
body.campusPage #PageOverview #SuggestionList .submitForm input[type="text"] {
  border: 1px solid #8f9ca7;
  box-shadow: 0 1px 0 #c6cbce, inset 0 2px 6px #d0d5da;
  -moz-box-shadow: 0 1px 0 #c6cbce, inset 0 2px 6px #d0d5da;
  -webkit-box-shadow: 0 1px 0 #c6cbce, inset 0 2px 6px #d0d5da;
  float: left;
  padding: 5px 4px;
  -moz-border-radius: 3px 0 0 3px;
  -khtml-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 185px;
}
body.campusPage #PageOverview #SuggestionList .submitForm .submitButton {
  border: 1px solid #8f9ca7;
  border-left: none;
  box-shadow: 0 1px 0 #c6cbce, inset 0 1px 0 #e6edf3;
  -webkit-box-shadow: 0 1px 0 #c6cbce, inset 0 1px 0 #e6edf3;
  -moz-box-shadow: 0 1px 0 #c6cbce, inset 0 1px 0 #e6edf3;
  color: white;
  cursor: pointer;
  display: block;
  float: left;
  font-weight: bold;
  height: 23px;
  line-height: 23px;
  -moz-border-radius: 0 3px 3px 0;
  -khtml-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  text-shadow: 0 1px 2px #54606b;
  background: #91a2af;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#c8d3dc), to(#91a2af));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#c8d3dc), to(#91a2af));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #c8d3dc, #91a2af);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #c8d3dc 0%, #91a2af 100%);
  /* W3C Standard */

  width: 26px;
}
body.campusPage #PageOverview #SuggestionList .submitForm .submitButton:hover {
  text-decoration: none;
  background: #a1b2bf;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#d8e3ec), to(#a1b2bf));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#d8e3ec), to(#a1b2bf));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #d8e3ec, #a1b2bf);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #d8e3ec 0%, #a1b2bf 100%);
  /* W3C Standard */

}
body.campusPage #PageOverview #SuggestionList .submitForm .submitButton:active {
  background: #c8d3dc;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#91a2af), to(#c8d3dc));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#91a2af), to(#c8d3dc));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #91a2af, #c8d3dc);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #91a2af 0%, #c8d3dc 100%);
  /* W3C Standard */

}
body.campusPage #PageOverview #SuggestionList .submitForm .form {
  display: block;
}
body.campusPage #PageOverview #SuggestionList .submitForm .confirmation {
  line-height: 25px;
  text-align: center;
}
body.campusPage #ClassSearchBar,
body.campusPage #TermSelectBar {
  background: url(/images/splash/campus-pages/search-bar-bg.png) left top repeat-x;
  border: 1px solid #51aa03;
  /*.boxShadow_Inset(0, 1px, 0, #9ea4a7);*/

  margin-bottom: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /*.verticalGradient(#677680, #36404a);*/

}
body.campusPage #ClassSearchBar {
  display: none;
}
body.campusPage #ClassSearchBar #ClassSearchLabel,
body.campusPage #TermSelectBar #TermSelectLabel {
  color: white;
  display: block;
  float: left;
  font-size: 22px;
  font-weight: 500;
  height: 34px;
  line-height: 34px;
  margin: 7px 9px 7px 7px;
  text-align: center;
  /*text-shadow: 0 1px 0 #36404a;*/

  text-shadow: 0 0 3px #254a01;
  width: 352px;
}
body.campusPage #ClassSearchBar #ClassSearchField,
body.campusPage #TermSelectBar #TermSelectField {
  /*border: 1px solid #313b44;*/

  border: 1px solid #51aa03;
  /*box-shadow: 0 1px 0 #687781, inset 0 2px 6px #d0d5da;
  -moz-box-shadow: 0 1px 0 #687781, inset 0 2px 6px #d0d5da;
  -webkit-box-shadow: 0 1px 0 #687781, inset 0 2px 6px #d0d5da;*/

  box-shadow: 0 1px 0 #e4f5d5, inset 0 2px 6px #d0d5da;
  -moz-box-shadow: 0 1px 0 #e4f5d5, inset 0 2px 6px #d0d5da;
  -webkit-box-shadow: 0 1px 0 #e4f5d5, inset 0 2px 6px #d0d5da;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: 500;
  margin: 7px 0;
  padding-left: 5px;
  padding-right: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 559px;
}
body.campusPage #ClassSearchBar #ClassSearchField {
  height: 22px;
}
body.campusPage #TermSelectBar {
  margin-bottom: 80px;
}
body.campusPage #TermSelectBar #TermSelectField {
  height: 32px;
}
body.campusPage #ClassSearchBar .autosuggestWrapper {
  float: left;
  position: relative;
  z-index: 1000;
}
body.campusPage #ClassSearchBar .autosuggestWrapper .autosuggestPane {
  display: none;
}
body.campusPage #ClassSearchBar .autosuggestWrapper.active #ClassSearchField {
  margin-bottom: 0;
  -moz-border-radius: 5px 5px 0 0;
  -khtml-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
body.campusPage #ClassSearchBar .autosuggestWrapper.active .autosuggestPane {
  display: block;
}
body.campusPage #ClassSearchBar .autosuggestPane {
  background: white;
  border: 1px solid #06101a;
  left: 1px;
  position: absolute;
  right: 1px;
  -moz-border-radius: 0 0 5px 5px;
  -khtml-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: 40px;
}
body.campusPage #ClassSearchBar .autosuggestPane h3 {
  border-bottom: 1px solid #06101a;
  -moz-box-shadow: inset 0 1px 0 #9ea4a7;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 1px 0 #9ea4a7;
  -webkit-box-shadow: inset 0 1px 0 #9ea4a7;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 1px 0 #9ea4a7;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: white;
  margin-bottom: 0;
  padding: 6px 10px;
  text-align: center;
  text-shadow: 0 -1px 1px #222222;
  background: #36404a;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #677680, #36404a);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #677680 0%, #36404a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #677680 0%, #36404a 100%);
  /* W3C Standard */

}
body.campusPage #ClassSearchBar .autosuggestPane .classList .classes li {
  padding-left: 10px;
  padding-right: 10px;
}
body.campusPage .classList .classes {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 5px 0 !important;
}
body.campusPage .classList .classes li {
  padding: 5px;
}
body.campusPage .classList .classes li:hover {
  background: #e9edf2;
  cursor: default;
}
body.campusPage .classList .classes li.selected {
  margin-top: 5px;
}
body.campusPage .classList .classes li.selected:hover {
  background: white;
}
body.campusPage .classList .classes li.disabled {
  opacity: 0.3;
}
body.campusPage .classList .classes li.disabled:hover {
  background: white;
}
body.campusPage .classList .classes li.disabled .buttonWrapper .button {
  display: none;
}
body.campusPage #ClassSearchBar .autosuggestPane .requestClassMessage {
  border-bottom: 1px solid #d0d5da;
  color: #90959a;
  font-style: italic;
  height: 30px;
  line-height: 30px;
  margin-bottom: 5px;
  text-align: center;
}
body.campusPage #ClassSearchBar .autosuggestPane .moreResultsMessage {
  border-top: 1px solid #d0d5da;
  color: #90959a;
  font-style: italic;
  height: 30px;
  line-height: 30px;
  margin: 0 10px;
  text-align: center;
}
body.campusPage #ClassSearchBar .autosuggestPane .form {
  border-top: 1px solid #d0d5da;
  margin: 0 15px 15px 75px;
  padding-top: 10px;
}
body.campusPage #ClassSearchBar .autosuggestPane .newRequestForm {
  border: none;
}
body.campusPage .form .instructions {
  /*border-bottom: 1px dotted #d0d5da;
  padding-bottom: 10px;*/

  font-style: italic;
  margin-bottom: 10px;
}
body.campusPage .form .formField .formLabel {
  float: left;
  font-weight: bold;
  line-height: 25px;
  margin-right: 10px;
  text-align: right;
  width: 120px;
}
body.campusPage .form .formField .formInput,
body.campusPage .form .formField .newFormInput {
  margin-left: 130px;
  margin-bottom: 5px;
}
body.campusPage .form .formField .formInput input[type="text"],
body.campusPage .form .formField .formInput .fakeTextInput {
  border: 1px solid #90959a;
  -moz-box-shadow: inset 0 2px 6px #d0d5da;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 2px 6px #d0d5da;
  /* Konqueror */

  -webkit-box-shadow: inset 0 2px 6px #d0d5da;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 2px 6px #d0d5da;
  /* Opera 10.5, IE9, Chrome 10+ */

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 281px;
}
body.campusPage .form .formField .formInput input[type="text"].half,
body.campusPage .form .formField .formInput .fakeTextInput.half {
  display: inline-block;
  margin-right: 5px;
  width: 134px;
}
body.campusPage .form .formField .formInput input[type="radio"] {
  margin-top: 6px;
}
body.campusPage .form .formField .formInput .radioLabel {
  line-height: 25px;
  margin: 0 6px 0 4px;
}
body.campusPage .form .formField .formInput .warning {
  background: #FFF7CE;
  border: 1px solid #ECD877;
  padding: 10px;
  margin-right: 59px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
body.campusPage .form .formField .formInput .warning strong {
  display: block;
  margin-bottom: 10px;
}
body.campusPage .form .showForError {
  color: #DF2424;
  display: none;
  font-weight: bold;
}
body.campusPage .form.error .instructions.showForError {
  background: #FFEAEA;
  border: 1px solid #F69999;
  display: block;
  font-style: normal;
  margin-bottom: 10px;
  padding: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
}
body.campusPage .form .formField.error .showForError {
  display: inline;
}
body.campusPage .form .formField.error {
  color: #DF2424;
}
body.campusPage .form .formField.error .formInput input[type="text"] {
  border-color: #DF2424;
}
body.campusPage .form .formButtons {
  /*border-top: 1px dotted #d0d5da;*/

  line-height: 29px;
  margin-top: 10px;
  /*padding-top: 10px;*/

}
body.campusPage .classBadge .statCounter {
  border: 1px solid #36404a;
  -moz-box-shadow: inset 0 1px 0 #788894;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 1px 0 #788894;
  -webkit-box-shadow: inset 0 1px 0 #788894;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 1px 0 #788894;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: white;
  float: left;
  margin-right: 5px;
  padding: 2px 0 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  text-shadow: 0 1px 2px #36404a;
  background: #36404a;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #677680, #36404a);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #677680 0%, #36404a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #677680 0%, #36404a 100%);
  /* W3C Standard */

  width: 55px;
}
body.campusPage .classBadge .statCounter .count {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
body.campusPage .classBadge .statCounter .label {
  color: #dadfe6;
  font-size: 12px;
  font-style: italic;
  line-height: 1;
}
body.campusPage .classBadge .classInfo {
  margin-left: 65px;
  margin-right: 92px;
}
body.campusPage .classBadge .classInfo .classTitle {
  color: #3F4A54;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2px;
}
body.campusPage .classBadge .classInfo .classTitle span {
  display: block;
  font-family: Georgia, Times, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
  line-height: 18px;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.campusPage .classBadge .classInfo .classInstructors {
  color: #90959a;
}
body.campusPage .classBadge .classInfo .classInstructors .label {
  font-style: italic;
}
body.campusPage .classBadge .classInfo .classProgressBar {
  background: #f5f7f9;
  border: 1px solid #d0d5da;
  display: none;
  height: 6px;
  margin-top: 5px;
  overflow: hidden;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f7f9fb;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#e7e9eb), to(#f7f9fb));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#e7e9eb), to(#f7f9fb));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #e7e9eb 0%, #f7f9fb 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #e7e9eb, #f7f9fb);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #e7e9eb 0%, #f7f9fb 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #e7e9eb 0%, #f7f9fb 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #e7e9eb 0%, #f7f9fb 100%);
  /* W3C Standard */

}
body.campusPage .classBadge.requestedClass .classInfo .classProgressBar {
  display: block;
}
body.campusPage .classBadge .classInfo .classProgressBar .fill {
  height: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #3f86bd;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#7fb6ed), to(#3f86bd));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#7fb6ed), to(#3f86bd));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #7fb6ed 0%, #3f86bd 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #7fb6ed, #3f86bd);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #7fb6ed 0%, #3f86bd 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #7fb6ed 0%, #3f86bd 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #7fb6ed 0%, #3f86bd 100%);
  /* W3C Standard */

  width: 50%;
}
body.campusPage .classBadge .buttonWrapper {
  float: right;
  text-align: right;
  width: 82px;
}
body.campusPage .classBadge .buttonWrapper .status {
  font-style: italic;
  line-height: 39px;
  text-align: center;
  width: 82px;
}
/*
body.campusPage .button span {
  display: none;
}
body.campusPage .button {
  background: url(/images/splash/campus-pages/join-buttons.png) left top no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 39px;
  width: 82px;
}
body.campusPage .button:hover {
  background-position: left -39px;
}
body.campusPage .button:active {
  background-position: left -78px;
}
body.campusPage .submit.button {
  background-position: -164px top;
  height: 29px;
}
body.campusPage .submit.button:hover {
  background-position: -164px -29px;
}
body.campusPage .submit.button:active {
  background-position: -164px -58px;
}
body.campusPage .continue.button {
  background-position: -328px top;
}
body.campusPage .continue.button:hover {
  background-position: -328px -39px;
}
body.campusPage .continue.button:active {
  background-position: -328px -78px;
}
body.campusPage .request.button {
  background-position: -82px top;
}
body.campusPage .request.button:hover {
  background-position: -82px -39px;
}
body.campusPage .request.button:active {
  background-position: -82px -78px;
}
body.campusPage .request.submit.button {
  background-position: -246px top;
}
body.campusPage .request.submit.button:hover {
  background-position: -246px -29px;
}
body.campusPage .request.submit.button:active {
  background-position: -246px -58px;
}
*/
body.campusPage .classList .classes li.selected .classBadge .buttonWrapper {
  display: none !important;
}
body.campusPage #MainPane {
  display: none;
}
body.campusPage #FeaturedClassesColumn .columnContent {
  padding-right: 15px;
}
body.campusPage #MyClassesColumn .columnContent {
  padding-left: 15px;
}
body.campusPage #FeaturedClassesColumn .form .formField .formInput input[type="text"] {
  width: 198px;
}
body.campusPage #MyClassesColumn {
  background: #f5f7f9;
}
body.campusPage #MyClassesColumn h1 {
  border-bottom: 1px solid #30424D;
}
body.campusPage #MyClassesColumn #ChangeTermButton {
  margin-top: 2px;
}
body.campusPage #MyClassesColumn .columnContent {
  border: 3px double #D0D5DA;
  margin-left: -1px;
  min-height: 455px;
  padding: 10px 13px;
}
body.campusPage #MyClassesColumn .classList .classes li:hover {
  background: transparent;
}
body.campusPage #MyClassesColumn .classList .classes li .buttonWrapper {
  line-height: 39px;
  width: 81px;
}
body.campusPage #MyClassesColumn .classList .classes li .buttonWrapper .confirmation {
  line-height: 1.2;
}
body.campusPage #MyClassesColumn .startMessage {
  color: #90959a;
  display: none;
  margin: 10px 0;
}
body.campusPage #MyClassesColumn .columnContent > .startMessage {
  font-size: 20px;
  margin: 100px 0;
  text-align: center;
}
body.campusPage #MyClassesColumn .form {
  display: block;
}
body.campusPage #MyClassesColumn #LoginForm {
  display: none;
}
/*body.campusPage #MyClassesColumn.noClasses .startMessage,*/
body.campusPage #MyClassesColumn .classList.noClasses .startMessage {
  display: block;
}
/*body.campusPage #MyClassesColumn.noClasses .loginForm {
  display: none;
}
body.campusPage #MyClassesColumn.noClasses .form,
*/
body.campusPage #MyClassesColumn .classList.noClasses .classes {
  display: none;
}
body.campusPage #MyClassesColumn .classBadge .buttonWrapper .status {
  display: none;
}
body.campusPage #LoginForm {
  margin: 50px 150px 0;
}
body.campusPage #LoginForm h3 {
  font-size: 24px;
  text-align: center;
}
body.campusPage #LoginForm .formField {
  margin-bottom: 10px;
}
body.campusPage #LoginForm input[type="text"],
body.campusPage #LoginForm input[type="password"] {
  border: 1px solid #8f9ca7;
  box-shadow: inset 0 2px 6px #d0d5da;
  -moz-box-shadow: inset 0 2px 6px #d0d5da;
  -webkit-box-shadow: inset 0 2px 6px #d0d5da;
  margin-bottom: 3px;
  padding: 5px 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 236px;
}
body.campusPage #LoginForm .formField label {
  font-weight: bold;
}
body.campusPage #LoginForm #LoginButton {
  background: url(/images/splash/PageOverview/login-button.png) left top no-repeat;
  display: block;
  float: right;
  margin-top: 5px;
  margin-right: -4px;
  height: 50px;
  width: 100px;
}
body.campusPage #LoginForm #CancelLogin {
  line-height: 50px;
}
body.campusPage .shareClassLinks {
  margin-bottom: 10px;
}
body.campusPage .shareClassLinks .formField .formInput {
  margin-bottom: 10px;
}
body.campusPage .searchOverlay {
  background: black;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}
body.campusPage .loggedInUser {
  background: #e9edf2;
  border: 1px solid #D0D5DA;
  margin: 10px 58px;
  padding: 5px;
}
body.campusPage .loggedInUser img {
  background: white;
  border: 1px solid #D0D5DA;
  float: left;
  height: 30px;
  padding: 2px;
  width: 30px;
}
body.campusPage .loggedInUser .content {
  margin-left: 46px;
  padding-top: 3px;
}
body.campusPage #FeaturedClassesColumn .loggedInUser .content {
  padding-top: 5px;
}
body.campusPage #FeaturedClassesColumn .form .formField .formInput .warning {
  margin-right: 0;
}
body.campusPage .schoolStatistics .shadowCard {
  color: #b0b5ba;
  font-size: 20px;
  font-weight: bold;
}
body.campusPage .schoolStatistics h3 {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0;
}
body.campusPage .schoolStatistics span {
  color: #30424D;
}
body.campusPage .schoolStatistics .column {
  white-space: nowrap;
}
body.campusPage .viral {
  text-align: center;
  padding-bottom: 5px;
}
body.campusPage .enabled .status {
  display: none;
}
body.campusPage .UIPageTurner .page {
  display: none;
}
body.campusPage .UIPageTurner .page.selected {
  display: block;
}
body.campusPage .UIPageTurner .dots {
  list-style: none;
  text-align: center;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
body.campusPage .UIPageTurner .dots .dot {
  background: #e0e5ea;
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin: 5px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 10px;
}
body.campusPage .UIPageTurner .dots .dot:hover {
  background: #c5cad0;
}
body.campusPage .UIPageTurner .dots .dot.selected {
  background: #90959a;
}
body.campusPage .UIPageTurner .dots .dot.number {
  background: none;
  color: #3785c4;
  height: auto;
  margin: 0;
  padding: 3px 8px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: auto;
}
body.campusPage .UIPageTurner .dots .dot.number:hover {
  background: #e0e5ea;
}
body.campusPage .UIPageTurner .dots .dot.number.selected {
  background: #90959a;
  color: white;
}
body.schoolSearchPage,
body.noPageMain {
  min-height: 680px;
}
body.schoolSearchPage #PageTop {
  margin-bottom: 70px;
}
body.schoolSearchPage #SchoolSearchField {
  background: #d5e9f2;
  border: 1px solid #3d76a4;
  -moz-box-shadow: 0 0 5px #98c7e6;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 5px #98c7e6;
  /* Konqueror */

  -webkit-box-shadow: 0 0 5px #98c7e6;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 5px #98c7e6;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: #30424d;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  height: 20px;
  line-height: 1;
  margin: 15px auto 0;
  padding: 10px 7px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 440px;
}
body.schoolSearchPage .autosuggestWrapper {
  margin: 0 auto;
  position: relative;
  z-index: 1000;
  width: 458px;
}
body.schoolSearchPage .autosuggestWrapper.active #SchoolSearchField {
  margin-bottom: 0;
  -moz-border-radius: 5px 5px 0 0;
  -khtml-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
body.schoolSearchPage .autosuggestWrapper.active .autosuggestPane {
  display: block;
}
body.schoolSearchPage .autosuggestPane {
  background: white;
  border: 1px solid #06101a;
  display: none;
  left: 1px;
  position: absolute;
  right: 1px;
  -moz-border-radius: 0 0 5px 5px;
  -khtml-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: 41px;
}
body.schoolSearchPage .autosuggestPane h3 {
  border-bottom: 1px solid #06101a;
  -moz-box-shadow: inset 0 1px 0 #9ea4a7;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 1px 0 #9ea4a7;
  -webkit-box-shadow: inset 0 1px 0 #9ea4a7;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 1px 0 #9ea4a7;
  /* Opera 10.5, IE9, Chrome 10+ */

  color: white;
  margin-bottom: 0;
  padding: 6px 10px;
  text-align: center;
  text-shadow: 0 -1px 1px #222222;
  background: #36404a;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#677680), to(#36404a));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #677680, #36404a);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #677680 0%, #36404a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #677680 0%, #36404a 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #677680 0%, #36404a 100%);
  /* W3C Standard */

}
body.schoolSearchPage .autosuggestPane .resultsList > ul li {
  padding-left: 10px;
  padding-right: 10px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 5px 0 !important;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li {
  padding: 5px 10px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li:hover {
  background: #e9edf2;
  cursor: default;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li.selected {
  margin-top: 5px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li.selected:hover {
  background: white;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li.disabled {
  opacity: 0.3;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li.disabled:hover {
  background: white;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li.disabled .buttonWrapper .button {
  display: none;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .schoolInfo {
  margin-right: 92px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .schoolInfo .schoolTitle {
  color: #3F4A54;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .schoolClassCount {
  color: #90959a;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .buttonWrapper {
  float: right;
  text-align: right;
  width: 82px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .buttonWrapper .button span {
  display: none;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .buttonWrapper .button {
  background: url(/images/splash/campus-pages/select-button.png) left top no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 39px;
  width: 82px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .buttonWrapper .button:hover {
  background-position: left -39px;
}
body.schoolSearchPage .autosuggestPane .resultsList > ul li .schoolBadge .buttonWrapper .button:active {
  background-position: left -78px;
}
body.schoolSearchPage .autosuggestPane .bottomMessage {
  border-top: 1px solid #d0d5da;
  color: #90959a;
  font-style: italic;
  height: 30px;
  line-height: 30px;
  margin: 0 10px;
  text-align: center;
}
body.schoolSearchPage #InstructorEscape {
  color: #D5E9F2;
  margin-top: 15px;
  text-align: center;
  text-shadow: 0 0 4px #1A405E;
}
body.schoolSearchPage #InstructorEscape a {
  color: #E6E099;
  font-weight: bold;
}
body.ieConfirmation .button span {
  display: none;
}
body.ieConfirmation .button {
  background: url(/images/splash/ie-confirmation/ie-buttons.png) left top no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 39px;
  width: 82px;
}
body.ieConfirmation .button:hover {
  background-position: left -39px;
}
body.ieConfirmation .button:active {
  background-position: left -78px;
}
body.ieConfirmation .browser.button {
  margin-bottom: 5px;
  width: 254px;
}
body.ieConfirmation .mozilla.browser.button {
  background-position: -82px top;
}
body.ieConfirmation .mozilla.browser.button:hover {
  background-position: -82px -39px;
}
body.ieConfirmation .mozilla.browser.button:active {
  background-position: -82px -78px;
}
body.ieConfirmation .chrome.browser.button {
  background-position: -82px -117px;
}
body.ieConfirmation .chrome.browser.button:hover {
  background-position: -82px -156px;
}
body.ieConfirmation .chrome.browser.button:active {
  background-position: -82px -195px;
}
body.ieConfirmation .ie9.browser.button {
  background-position: -82px -234px;
  display: none;
}
body.ieConfirmation .ie9.browser.button:hover {
  background-position: -82px -273px;
}
body.ieConfirmation .ie9.browser.button:active {
  background-position: -82px -312px;
}
body.ieConfirmation .continueButtonContainer {
  margin-top: 21px;
}
body.ieConfirmation .orText {
  color: #90959a;
  float: left;
  height: 39px;
  margin-left: 23px;
  line-height: 39px;
}
/*
#PageMain .shadowCard.withSideColumn .sideColumn {
  background: #D5E9F2;
  border-right: 1px solid #9ED0E7;
  padding: 20px 0 20px 20px;
  .positionAbsolute(0, auto, 0, 0);
  .roundedCorners_Unique(5px, 0, 0, 5px);
  width: 230px;
}
#PageMain .shadowCard.withSideColumn .cardContent {
  margin-left: 236px;
  min-height: 300px;
  padding-left: 15px;
}
#PageMain .shadowCard .sideColumn ul {
  list-style: none;
}
#PageMain .shadowCard .sideColumn li {
  display: block;
}
#PageMain .shadowCard .sideColumn li a {
  border: 1px solid transparent;
  color: #30424D;
  display: block;
  font-size: 15px;
  padding: 10px;
  .roundedCorners_Unique(3px, 0, 0, 3px);
}
#PageMain .shadowCard .sideColumn li a:hover,
#PageMain .shadowCard .sideColumn li.selected a {
  background-color: #ECF6FA;
  border: 1px solid #9ED0E7;
  border-right: none;
  cursor: pointer;
  margin-right: -1px;
  text-decoration: none;
}
#PageMain .shadowCard .sideColumn li.selected a {
  background: white;
  cursor: default;
  font-weight: bold;
}
*/
#PageMain .shadowCard.helpCenter .sideColumn {
  background: #D5E9F2;
  display: none;
  float: right;
  margin-top: 40px;
  padding: 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 300px;
}
#PageMain .shadowCard.helpCenter .sideColumn .topicDisplay {
  background: white;
  padding: 15px;
}
#PageMain .shadowCard.helpCenter .sideColumn .topicDisplay p:last-child {
  margin-bottom: 15px;
}
#PageMain .shadowCard.helpCenter .sideColumn .topicDisplay .helpCenterImage {
  text-align: center;
}
#PageMain .shadowCard.helpCenter .sideColumn .topicDisplay .helpCenterImage img {
  background: white;
  border: 1px solid #D0D5DA;
  min-height: 40px;
  min-width: 100px;
  margin-bottom: 15px;
  padding: 5px;
}
#PageMain .shadowCard.helpCenter .cardContent {
  margin-right: 345px;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList {
  margin-bottom: 15px;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li .raquo {
  display: none;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li .topicContent {
  display: none;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li .topicImageURL {
  display: none;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li.selected {
  background: #D5E9F2;
  padding: 3px 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li.selected .raquo {
  display: inline;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li.selected a {
  color: #30424D;
  cursor: default;
  font-weight: bold;
  display: inline;
}
#PageMain .shadowCard.helpCenter .cardContent .topicList li.selected a {
  text-decoration: none;
}
#PageFooter {
  background: url(/images/splash/PageFooter/footer-bg.png) repeat;
  border-top: 1px solid #73a9cd;
  -webkit-box-shadow: 0 -1px 0 #5389b5;
  -moz-box-shadow: 0 -1px 0 #5389b5;
  box-shadow: 0 -1px 0 #5389b5;
  color: #407aa0;
  height: 175px;
  text-shadow: none;
  font-size: 13px;
}
#PageFooter .pageContainer {
  background: url(/images/splash/PageFooter/footer-gradient.png) top center no-repeat;
  height: 160px;
  padding-top: 15px;
}
#PageFooter a {
  color: #407aa0;
}
#PageFooter.black a {
  color: #6B8494;
}
#PageFooter .linksColumn {
  float: left;
  width: auto;
  margin-right: 30px;
}
#PageFooter .linksColumn h6 {
  color: #b4ddf0;
  font-size: 14px;
  margin-bottom: 8px;
  text-shadow: 0 0 3px #020e18;
  text-transform: none;
}
#PageFooter .linksColumn ul {
  list-style: none;
  margin-left: 0px;
}
#PageFooter .linksColumn li a {
  color: #87bbdd;
  text-shadow: 0 0 2px #020e18;
  font-size: 12px;
}
#PageFooter #FooterRight {
  float: right;
  text-align: right;
}
#PageFooter #FooterRight #SocialMediaLinks {
  color: #87bbdd;
  font-weight: bold;
  margin-bottom: 8px;
  text-shadow: 0 0 3px #020e18;
}
#PageFooter #FooterRight #SocialMediaLinks span {
  line-height: 36px;
  margin-right: 3px;
  vertical-align: top;
}
#PageFooter #FooterRight #SocialMediaLinks ul {
  display: inline-block;
}
#PageFooter #FooterRight #SocialMediaLinks li a {
  display: inline-block;
  height: 36px;
  width: 36px;
}
#PageFooter #FooterRight #SocialMediaLinks #FacebookButton {
  background: url(/images/splash/PageFooter/social-media-buttons.png) left top no-repeat;
}
#PageFooter #FooterRight #SocialMediaLinks #FacebookButton:hover {
  background-position: left bottom;
}
#PageFooter #FooterRight #SocialMediaLinks #TwitterButton {
  background: url(/images/splash/PageFooter/social-media-buttons.png) right top no-repeat;
}
#PageFooter #FooterRight #SocialMediaLinks #TwitterButton:hover {
  background-position: right bottom;
}
#PageFooter #FooterRight #PolicyLinks {
  font-size: 11px;
}
#PageFooter #FooterRight #PolicyLinks li {
  margin-left: 2px;
}
#PageFooter #FooterRight #PolicyLinks li a {
  display: inline-block;
  margin-right: 5px;
}
#PageFooter #FooterRight #PolicyLinks li:last-child a {
  margin-right: 0;
}
#PageFooter #FooterRight #CopyrightInfo {
  font-size: 11px;
}
#PageFooter.black {
  background: url(/images/splash/PageFooter/footer-bg-black.png) repeat;
  border-top: 1px solid #5B7180;
  -webkit-box-shadow: 0 -1px 0 #49525a;
  -moz-box-shadow: 0 -1px 0 #49525a;
  box-shadow: 0 -1px 0 #49525a;
  color: #353F45;
}
#PageFooter.black .pageContainer {
  background: url(/images/splash/PageFooter/footer-gradient-black.png) top center no-repeat;
}
#PageFooter.black .linksColumn h6 {
  color: #84A8B8;
}
#PageFooter.black .linksColumn li a {
  color: #778D9C;
}
#PageFooter.black #FacebookButton {
  background: url(/images/splash/PageFooter/social-media-buttons-black.png) left top no-repeat;
}
#PageFooter.black #TwitterButton {
  background: url(/images/splash/PageFooter/social-media-buttons-black.png) right top no-repeat;
}
#PageFooter.black #SocialMediaLinks,
#PageFooter.black #FooterRight {
  color: #6B8494;
}
.mobile #PageFooter {
  height: auto;
}
.mobile #PageFooter .linksColumn {
  margin-left: 30px;
  margin-right: 0;
}
.mobile #PageFooter #FooterLeft {
  margin-left: -15px;
}
.mobile #PageFooter #FooterRight {
  padding-bottom: 20px;
}
.mobile #PageFooter .linksColumn ul {
  margin-bottom: 20px;
}
.mobile #PageFooter .pageContainer {
  height: auto;
  min-height: 160px;
  overflow: hidden;
  background-repeat: repeat-y;
}
.witson #PageFooter .pageContainer {
  min-height: 160px;
}
.topBar {
  /*font-family:"Myriad Pro", Sans-serif;*/

  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .75em;
  line-height: .75em;
  min-width: 960px;
  background: url(/images/splash/PageFooter/footer-bg.png) repeat;
  /*
  background: #4d5d98;
  background: -moz-linear-gradient(top,  #4d5d98 0%, #38436d 70%, #38436d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d5d98), color-stop(70%,#38436d), color-stop(100%,#38436d));
  background: -webkit-linear-gradient(top,  #4d5d98 0%,#38436d 70%,#38436d 100%);
  background: -o-linear-gradient(top,  #4d5d98 0%,#38436d 70%,#38436d 100%);
  background: -ms-linear-gradient(top,  #4d5d98 0%,#38436d 70%,#38436d 100%);
  background: linear-gradient(top,  #4d5d98 0%,#38436d 70%,#38436d 100%);
  */

}
.topBar .pageContainer {
  background: url(/images/splash/PageFooter/footer-gradient.png) top center no-repeat;
  height: 65px;
}
.topBar .logInWrapper {
  float: right;
  margin-right: 5px;
}
.topBar .errorMessage {
  color: #C42A1E;
  font-weight: bold;
  font-size: 1.5em;
  float: right;
  margin: 1.5em;
  margin-right: 2em;
}
.topBar label {
  color: #FFFFFF;
  padding: 0px;
}
.topBar .inputText {
  width: 15em;
  margin: -1px;
  border: 1px solid;
  margin-right: 1em;
  margin-bottom: 1px;
}
.topBar .titles {
  float: left;
  margin-right: 2em;
  margin-top: .25em;
  margin-bottom: 4px;
}
.topBar a {
  text-decoration: none;
  color: #FFFFFF;
}
.topBar .bottomLine {
  opacity: .5;
  margin-bottom: 3px;
  margin-top: 1px;
  display: inline-block;
}
.topBar .logIn {
  border: 1.35px solid #000;
  padding: .3em;
  font-weight: bold;
  background: #122E45;
}
.topBar .checkbox {
  float: left;
  height: 10px;
  width: 10px;
  margin-right: 4px;
  padding: 0px;
}
/* Create a Class modal window styles - builds on LoginPanel/slidingPanel styles */
div.pageOverlay {
  background: black;
  bottom: 0;
  display: none;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1102;
}
.slidingPanel {
  background: #ffffff url(images/section.png) left top repeat-x;
  border: 3px solid #FFF;
  border-top: 0;
  box-shadow: 0 2px 5px #000;
  display: none;
  left: 50%;
  margin-left: -175px;
  padding: 20px 15px 20px 25px;
  position: absolute;
  top: -500px;
  width: 325px;
  z-index: 10000;
}
.slidingPanel#LoginPanel h2 {
  text-align: left;
}
.slidingPanel label {
  color: #30424d;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 3px;
  text-shadow: 0 1px 0 #ffffff;
}
.slidingPanel p {
  color: #30424D;
  margin-bottom: 20px;
}
.slidingPanel input[type=text],
.slidingPanel input[type=password] {
  height: 30px;
  line-height: 1;
  width: 300px;
}
.slidingPanel input[type=text],
.slidingPanel input[type=password],
.slidingPanel textarea {
  background: #FCFCFC;
  border: 1px solid #ADB3B5;
  border-radius: 3px;
  box-shadow: inset 0 1px 5px #E0E5EA;
  box-sizing: border-box;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  padding: 5px;
}
.slidingPanel .form .formField .error {
  color: #900;
  display: none;
  font-size: 12px;
  font-style: italic;
  margin-top: 4px;
}
.slidingPanel .form .formField.has_error label {
  color: #900;
  font-weight: bold;
}
.slidingPanel .form .formField.has_error input {
  margin-bottom: 0;
}
.slidingPanel .form .formField.has_error .error {
  display: block;
  margin-bottom: 5px;
}
.slidingPanel .create_close {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.slidingPanel p {
  font-size: 14px;
  text-align: center;
}
.slidingPanel .top_error {
  color: #900;
  margin: -10px 0 10px;
}
.slidingPanel .buttonBar {
  margin: 15px 0 0;
}
.slidingPanel .buttonBar a.loginCancel {
  margin-left: 5px;
  font-size: 13px;
}
.slidingPanel .buttonBar .button {
  margin-right: 3px;
}
.slidingPanel .button {
  background: url(images/button.png) left -198px no-repeat, url(images/button.png) right -258px no-repeat;
  color: #595e61;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  text-shadow: 0 1px 0 #f8f8f8;
}
.slidingPanel .button span {
  background: url(images/button.png) left -228px repeat-x;
  display: block;
  height: 30px;
  padding: 0 5px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.slidingPanel .button:hover {
  background: url(images/button.png) left -288px no-repeat, url(images/button.png) right -348px no-repeat;
}
.slidingPanel .button:hover span {
  background: url(images/button.png) left -318px repeat-x;
}
.slidingPanel .button:active {
  background: url(images/button.png) left -378px no-repeat, url(images/button.png) right -438px no-repeat;
}
.slidingPanel .button:active span {
  background: url(images/button.png) left -408px repeat-x;
}
.slidingPanel .button.primary {
  background: url(images/button-primary.png) left -198px no-repeat, url(images/button-primary.png) right -258px no-repeat;
  color: #fff;
  text-shadow: 0 -1px 0 #bc670c;
  float: none;
}
.slidingPanel .button.primary span {
  background: url(images/button-primary.png) left -228px repeat-x;
}
.slidingPanel .button.primary:hover {
  background: url(images/button-primary.png) left -288px no-repeat, url(images/button-primary.png) right -348px no-repeat;
}
.slidingPanel .button.primary:hover span {
  background: url(images/button-primary.png) left -318px repeat-x;
}
.slidingPanel .button.primary:active {
  background: url(images/button-primary.png) left -378px no-repeat, url(images/button-primary.png) right -438px no-repeat;
}
.slidingPanel .button.primary:active span {
  background: url(images/button-primary.png) left -408px repeat-x;
}
.center_wrapper {
  text-align: center;
  position: relative;
}
#CreateClassPanel {
  width: 644px;
  margin-left: -322px;
  color: #30424D;
  font-size: 15px;
  line-height: 1.3;
  text-shadow: 0 1px 0 white;
}
#CreateClassPanel h2 {
  margin-top: -10px;
  height: 78px;
}
#CreateClassPanel .already_have_account {
  background: white;
  margin: -10px -18px 15px;
  font-family: "Georgia", Times, serif;
  font-style: italic;
  text-align: center;
  font-size: 14px;
  padding: 10px 0;
  box-shadow: 0 1px 4px #666;
}
#CreateClassPanel .already_have_account #open_login {
  font-weight: bold;
  cursor: pointer;
}
#CreateClassPanel .already_have_account #open_login:hover {
  text-decoration: underline;
  color: #3180BF;
}
#CreateClassPanel p {
  text-align: center;
  font-size: 14px;
}
#CreateClassPanel .top_error {
  margin: -10px 0 10px;
  color: #900;
}
#CreateClassPanel .section_label {
  font-family: Georgia, Times, serif;
  font-size: 24px;
  font-style: italic;
  text-align: center;
  display: inline-block;
  background: white;
  -moz-box-shadow: 1px 1px 2px #999;
  -webkit-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
  padding: 2px 7px;
  margin-bottom: 10px;
}
#CreateClassPanel .arrow_left {
  position: absolute;
  width: 24px;
  height: 29px;
  background: url(/images/splash/arrow_left.png) no-repeat;
  top: -33px;
  left: 190px;
}
#CreateClassPanel .arrow_right {
  position: absolute;
  width: 24px;
  height: 29px;
  background: url(/images/splash/arrow_right.png) no-repeat;
  top: -33px;
  left: 38px;
}
#CreateClassPanel .form {
  width: 300px;
  margin-left: 35px;
}
#CreateClassPanel .form .formField label {
  font-weight: bold;
}
#CreateClassPanel .form .formField .bottomLine {
  font-weight: normal;
  font-size: 12px;
}
#CreateClassPanel .form .formField .error {
  display: none;
  color: #900;
  font-style: italic;
  font-size: 12px;
  margin-top: 4px;
}
#CreateClassPanel .form .formField.has_error label {
  color: #900;
  font-weight: bold;
}
#CreateClassPanel .form .formField.has_error input {
  margin-bottom: 0;
}
#CreateClassPanel .form .formField.has_error .error {
  display: block;
  margin-bottom: 5px;
}
#CreateClassPanel .form .create_close {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 16px;
  height: 16px;
  moz-border-radius: 10px;
  webkit-border-radius: 10px;
  border-radius: 10px;
  background: #30424D;
  color: white;
  text-align: center;
  line-height: 12px;
  text-shadow: none;
}
#CreateClassPanel .form .buttonBar {
  text-align: center;
}
#CreateClassPanel .form .buttonBar .button.primary {
  float: none;
  line-height: 26px;
}
#CreateClassPanel .have_account {
  float: right;
  width: 250px;
  text-align: center;
  margin-right: 32px;
}
#CreateClassPanel .have_account #open_login {
  margin-top: 20px;
}
.piazzahome .leftInro .new_login_buttons .create_headline {
  font-size: 21px;
  font-weight: bold;
  margin-top: 6px;
  margin-bottom: 5px;
  border: 0;
  border-bottom: 1px solid #E0E0E0;
  display: inline-block;
}
.piazzahome .leftInro .new_login_buttons .create_headline.notYet {
  color: #869AAE;
  font-size: 13px;
  font-weight: normal;
  margin: 0 auto;
  border: 0;
  display: block;
  text-align: right;
  margin-top: 11px;
}
.piazzahome .leftInro .new_login_buttons .create_headline.notYet.notYet a {
  font-size: 13px;
}
.piazzahome .leftInro .new_login_buttons .create_details {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
}
.piazzahome .leftInro .new_login_buttons .agreement {
  display: block;
  color: #666;
  font-size: 11px;
  line-height: 1.2em;
  margin: 0 auto 10px;
  width: 343px;
}
.piazzahome .leftInro .new_login_buttons .agreement a {
  font-size: 11px;
  text-decoration: underline;
}
.piazzahome .leftInro .new_login_buttons .agreement.edit {
  font-style: italic;
}
.piazzahome .leftInro .new_login_buttons label {
  display: inline-block;
  text-align: right;
  width: 110px;
  font-size: 12px;
  font-weight: bold;
  float: left;
  line-height: 32px;
  margin-right: 10px;
}
.piazzahome .leftInro .new_login_buttons input[type="text"] {
  font-size: 12px;
  line-height: 16px;
}
.piazzahome .leftInro .new_login_buttons input[type="text"].small {
  width: 100px;
}
.piazzahome .leftInro .new_login_buttons button {
  margin-right: 10px;
  text-align: center;
  line-height: 18px;
  color: #FFFFFF;
  cursor: pointer;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #D47904 #D47904 #AD6704;
  border-width: 1px;
  border-style: solid;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding: 8px 20px;
  -moz-box-shadow: 2px 2px 5px #666666;
  -khtml-box-shadow: 2px 2px 5px #666666;
  -webkit-box-shadow: 2px 2px 5px #666666;
  box-shadow: 2px 2px 5px #666666;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #d47904;
  background: -khtml-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  background: -webkit-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  background: -webkit-linear-gradient(top, #fbb450 0%, #d47904 100%);
  background: -moz-linear-gradient(center top, #fbb450, #d47904);
  background: -ms-linear-gradient(top, #fbb450 0%, #d47904 100%);
  background: -o-linear-gradient(top, #fbb450 0%, #d47904 100%);
  background: linear-gradient(top, #fbb450 0%, #d47904 100%);
}
.piazzahome .leftInro .new_login_buttons button:hover {
  background: #eb9421;
  text-decoration: none;
}
.piazzahome .leftInro .new_login_buttons.join .inline_info {
  display: block;
  text-align: left;
  font-size: 12px;
  margin-bottom: 7px;
}
.piazzahome .leftInro .new_login_buttons.join label {
  line-height: 18px;
}
.grey_box {
  border: 1px solid #e6e6e6;
  background: #eceff3;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#f6f8fa), to(#eceff3));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#f6f8fa), to(#eceff3));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f6f8fa 0%, #eceff3 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #f6f8fa, #eceff3);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f6f8fa 0%, #eceff3 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f6f8fa 0%, #eceff3 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #f6f8fa 0%, #eceff3 100%);
  /* W3C Standard */

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8fa', endColorstr='#eceff3', GradientType=0);
  width: auto;
  margin: 15px -5px 0 -15px;
  margin-top: 30px;
  padding: 10px 20px;
  text-align: center;
}
.grey_box.class_list {
  margin-top: 15px;
}
.grey_box.profless {
  width: 370px;
}
.new_login_buttons .login_headline {
  color: #30424D;
  font-size: 22px;
  margin-bottom: 0;
  margin-left: 10px;
  padding-top: 5px;
  text-shadow: 1px 1px 0 #FFFFFF;
  text-align: left;
  display: inline-block;
  width: 217px;
  font-weight: normal;
}
.new_login_buttons .login_headline.notYet {
  color: #869AAE;
  text-align: right;
  font-size: 18px;
  padding: 15px 0;
  font-weight: normal;
  width: auto;
  padding-bottom: 0px;
}
.new_login_buttons .login_headline.notYet a {
  font-size: inherit;
  line-height: inherit;
}
.new_login_buttons .button {
  width: 215px;
  height: 52px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 0 0;
  font-size: 20px;
  color: white;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-shadow: 0px 1px 2px #000;
  margin: 0 0 5px;
  -moz-box-shadow: 1px 1px 2px #333333;
  /* FF3.5+ */

  -khtml-box-shadow: 1px 1px 2px #333333;
  /* Konqueror */

  -webkit-box-shadow: 1px 1px 2px #333333;
  /* Safari 3.0+, Chrome */

  box-shadow: 1px 1px 2px #333333;
  /* Opera 10.5, IE9, Chrome 10+ */

  position: relative;
  font-weight: 500;
  line-height: 1.3;
}
.new_login_buttons .button:hover {
  text-decoration: none;
}
.new_login_buttons .button.button_join {
  margin-right: 10px;
  border: 1px solid #cf600b;
  background: #eb9421;
  background: -moz-linear-gradient(top, #eb9421 0%, #cf600b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eb9421), color-stop(100%, #cf600b));
  background: -webkit-linear-gradient(top, #eb9421 0%, #cf600b 100%);
  background: -o-linear-gradient(top, #eb9421 0%, #cf600b 100%);
  background: -ms-linear-gradient(top, #eb9421 0%, #cf600b 100%);
  background: linear-gradient(top, #eb9421 0%, #cf600b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb9421', endColorstr='#cf600b', GradientType=0);
}
.new_login_buttons .button.button_join:hover {
  background: #eb9421;
}
.new_login_buttons .button.button_join:hover {
  background: #fc992d;
}
.new_login_buttons .button.button_join span {
  background: none;
  font-size: 14px;
  line-height: 1em;
}
.new_login_buttons .button.button_join span:hover {
  background: none;
}
.new_login_buttons .button.button_create {
  margin-top: 5px;
  border: 1px solid #6ea71c;
  background: #9bc85e;
  background: -moz-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9bc85e), color-stop(100%, #6ea71c));
  background: -webkit-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: -o-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: -ms-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9bc85e', endColorstr='#6ea71c', GradientType=0);
}
.new_login_buttons .button.button_create:hover {
  background: #9bc85e;
}
.new_login_buttons .button.button_create span {
  background: none;
  font-size: 14px;
  line-height: 1em;
}
.new_login_buttons .button.button_create span:hover {
  background: none;
}
.new_login_buttons .test {
  font-family: Georgia, Times, serif;
  text-shadow: 1px 1px 4px #000;
  font-style: italic;
}
.new_login_buttons .test a {
  color: white;
  font-weight: bold;
}
.new_login_buttons .test a:hover {
  text-decoration: underline;
}
.piazzaHome {
  background: url("/images/splash/body/blue-gradient.png") no-repeat scroll center -310px transparent;
}
.piazzaHome .section {
  background: url("images/section.png") repeat-x scroll left top #ffffff;
  border: 3px solid white;
  margin-bottom: 20px;
  padding: 15px;
  position: relative;
  padding-top: 35px;
  padding-left: 40px;
}
.piazzaHome .section .stackedCardsLeft {
  background: url("images/section-stack-left.png") repeat scroll 0 0 transparent;
  height: 429px;
  left: -12px;
  position: absolute;
  top: 0;
  width: 9px;
  display: none;
}
.piazzaHome .section .stackedCardsRight {
  background: url("images/section-stack-right.png") repeat scroll 0 0 transparent;
  bottom: 0;
  height: 429px;
  position: absolute;
  right: -12px;
  width: 9px;
  display: none;
}
.piazzaHome .section .stackedCardsBottom {
  background: url("images/section-stack-bottom.png") repeat scroll 0 0 transparent;
  bottom: -21px;
  height: 18px;
  left: -4px;
  position: absolute;
  width: 960px;
  display: none;
}
.piazzaHome .section.stacked {
  margin-bottom: 35px;
  min-height: 385px;
  height: 385px;
}
.piazzaHome .section .questions_ui {
  height: 390px;
  position: absolute;
  right: -5px;
  top: 0;
  width: 346px;
  background: transparent url("images/questions-bg.png") no-repeat right -20px;
  opacity: 0.7;
}
.piazzaHome .section .questions_ui.dont_show {
  display: none;
}
.piazzaHome .section .office_hour_wrapper {
  float: right;
}
.piazzaHome .section .office_hour_wrapper .office_hour_banner {
  background: transparent url("images/office_hour_banner.png") no-repeat left top;
  height: 40px;
  width: 340px;
  position: relative;
  right: -30px;
  top: 245px;
  color: white;
  font-size: 12px;
  text-align: center;
}
.piazzaHome .section .office_hour_wrapper .office_hour_banner .header {
  font-size: 13px;
  font-weight: bold;
  text-shadow: 0 3px 10px #1A486B;
  padding-top: 2px;
  opacity: 1;
  padding-left: 10px;
}
.piazzaHome .section .office_hour_wrapper .office_hour_banner a {
  color: white;
  text-decoration: underline;
  font-weight: 500;
  opacity: 0.9;
}
.piazzaHome .section .office_hour_wrapper .office_hour_banner a:hover {
  opacity: 1;
}
.piazzaHome .section .office_hour_wrapper .office_hour_banner .office_hour_content {
  opacity: 0.7;
}
.piazzaHome h1 {
  font-size: 28px;
  font-weight: normal;
  margin-bottom: 20px;
}
.piazzaHome h1 span {
  font-size: 31px;
  font-weight: bold;
}
.piazzaHome .embossedLogos {
  color: #A3C4D9;
  font-style: italic;
  font-weight: 300;
}
.piazzaHome .embossedLogos ul li {
  float: left;
  list-style: none outside none;
}
.piazzaHome .embossedLogos ul li span {
  display: none;
}
.piazzaHome .embossedLogos ul li a {
  color: #B3D4E9;
  display: inline-block;
  font-style: normal;
  height: 30px;
  line-height: 30px;
}
.piazzaHome .embossedLogos ul li.techCrunch a {
  background: url("images/press-logos.png") no-repeat scroll left top transparent;
  width: 130px;
}
.piazzaHome .embossedLogos ul li.techCrunch a:hover {
  background-position: left -30px;
}
.piazzaHome .embossedLogos ul li.newYorkTimes a {
  background: url("images/press-logos.png") no-repeat scroll -130px top transparent;
  width: 195px;
}
.piazzaHome .embossedLogos ul li.newYorkTimes a:hover {
  background-position: -130px -30px;
}
.piazzaHome .embossedLogos ul li.mercurynews a {
  background: url("images/press-logos.png") no-repeat scroll -408px top transparent;
  width: 142px;
}
.piazzaHome .embossedLogos ul li.mercurynews a:hover {
  background-position: -408px -30px;
}
.piazzaHome .embossedLogos.schools {
  background: transparent;
  margin-bottom: 5px;
  margin-top: -10px;
  padding-left: 10px;
  padding-top: 20px;
  text-align: left;
  text-shadow: 0 0 3px #275275;
  height: 145px;
}
.piazzaHome .embossedLogos.schools ul {
  display: none;
}
.piazzaHome .embossedLogos.schools .logos-roll {
  background: url(images/school-logos-more.png) center bottom no-repeat;
  height: 115px;
}
.piazzaHome .embossedLogos.schools p {
  margin: 0;
  border-bottom: 1px solid #2A5A81;
  font-size: 16px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  width: 520px;
  -moz-box-shadow: 0 1px 0 #6d9bb9;
  /* FF3.5+ */

  -khtml-box-shadow: 0 1px 0 #6d9bb9;
  /* Konqueror */

  -webkit-box-shadow: 0 1px 0 #6d9bb9;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 1px 0 #6d9bb9;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.piazzaHome .embossedLogos.schools.squeezeInLTI {
  height: 155px;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .schoolLogos {
  float: right;
  width: 700px;
  margin-top: 15px;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .schoolLogos p {
  box-shadow: 0 5px 5px -5px #2a5a81;
  width: auto;
  border-bottom: 1px solid #538fbf;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .schoolLogos .logos-roll {
  background: url("images/school-logos-700.png") no-repeat scroll center bottom transparent;
  height: 110px;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .ltiHook {
  float: left;
  border-right: 1px solid #2A5A81;
  width: 230px;
  margin-top: -10px;
  padding-bottom: 35px;
  padding-top: 25px;
  -moz-box-shadow: 1px 0 0 #6d9bb9;
  /* FF3.5+ */

  -khtml-box-shadow: 1px 0 0 #6d9bb9;
  /* Konqueror */

  -webkit-box-shadow: 1px 0 0 #6d9bb9;
  /* Safari 3.0+, Chrome */

  box-shadow: 1px 0 0 #6d9bb9;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.piazzaHome .embossedLogos.schools.squeezeInLTI .ltiHook:hover a {
  color: #fff;
  text-decoration: underline;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .ltiHook .ltiImage {
  display: block;
  width: 200px;
  height: 48px;
  background: url("images/home-lms.png") no-repeat scroll center center transparent;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .ltiHook p {
  border-bottom: medium none;
  -moz-box-shadow: 0 0 0 #6d9bb9;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 0 #6d9bb9;
  /* Konqueror */

  -webkit-box-shadow: 0 0 0 #6d9bb9;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 0 #6d9bb9;
  /* Opera 10.5, IE9, Chrome 10+ */

  width: auto;
}
.piazzaHome .embossedLogos.schools.squeezeInLTI .ltiHook a {
  color: #A3C4D9;
}
.piazzaHome .embossedLogos.press {
  margin: 30px auto 10px;
  white-space: nowrap;
  width: 810px;
  height: 65px;
}
.piazzaHome .embossedLogos.press ul li {
  margin-right: 17px;
}
.piazzaHome .embossedLogos.press ul li a {
  margin-top: 10px;
}
.piazzaHome .embossedLogos.press p {
  float: left;
  font-size: 16px;
  margin: 19px 10px 0;
}
.piazzaHome .video {
  float: right;
  width: 385px;
  background: #F6F6F6;
  -moz-box-shadow: 0 0 2px #999999;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 2px #999999;
  /* Konqueror */

  -webkit-box-shadow: 0 0 2px #999999;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 2px #999999;
  /* Opera 10.5, IE9, Chrome 10+ */

  margin-right: -10px;
  margin-top: 78px;
  height: 267px;
  position: relative;
  cursor: pointer;
}
.piazzaHome .video.product {
  height: 253px;
  margin-top: 25px;
  margin-right: 0px;
}
.piazzaHome .video.prof_signup_landing {
  margin-top: 165px;
  padding: 0px;
}
.piazzaHome .video:hover a {
  text-decoration: none;
}
.piazzaHome .video:hover .playButton {
  background-position: right bottom;
}
.piazzaHome .video:hover .productPlayButton {
  border-color: #eee;
  background: black;
  opacity: .95;
}
.piazzaHome .video:hover .productPlayButton .arrow {
  color: #437caa;
  text-shadow: none;
  text-decoration: none;
}
.piazzaHome .video:hover .caption {
  display: block;
}
.piazzaHome .video:hover .overlay {
  display: block;
}
.piazzaHome .video .overlay {
  background: none repeat scroll 0 0 black;
  bottom: 7px;
  display: none;
  left: 6px;
  opacity: 0.5;
  position: absolute;
  right: 6px;
  top: 6px;
}
.piazzaHome .video .overlay.product {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.piazzaHome .video .video_message {
  bottom: 0px;
  left: 0px;
  position: absolute;
  background: #3979a7;
  right: 0px;
  top: 215px;
  color: white;
  text-align: center;
  padding: 7px;
  font-size: 16px;
  opacity: 0.9;
  font-weight: 500;
  text-shadow: 1px 1px 1px #33;
}
.piazzaHome .video .preview {
  background-image: url("images/video-preview2.jpg");
  bottom: 7px;
  left: 6px;
  position: absolute;
  right: 6px;
  top: 6px;
}
.piazzaHome .video .preview.product {
  background-image: url("images/product-preview.jpg");
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  -moz-box-shadow: 0 0 10px #999999;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 10px #999999;
  /* Konqueror */

  -webkit-box-shadow: 0 0 10px #999999;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 10px #999999;
  /* Opera 10.5, IE9, Chrome 10+ */

  height: 253px;
}
.piazzaHome .video .playButton {
  bottom: 12px;
  left: 5px;
  background: url("images/video-play-button.png") no-repeat scroll left top transparent;
  height: 67px;
  position: absolute;
  right: 20px;
  width: 90px;
}
.piazzaHome .video .productPlayButton {
  position: absolute;
  left: 150px;
  top: 75px;
  border: 5px solid #437caa;
  padding: 5px 10px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  padding: 15px;
  text-align: center;
  line-height: 1;
  -moz-box-shadow: 1px 1px 10px #666666;
  /* FF3.5+ */

  -khtml-box-shadow: 1px 1px 10px #666666;
  /* Konqueror */

  -webkit-box-shadow: 1px 1px 10px #666666;
  /* Safari 3.0+, Chrome */

  box-shadow: 1px 1px 10px #666666;
  /* Opera 10.5, IE9, Chrome 10+ */

  opacity: 0.7;
}
.piazzaHome .video .productPlayButton .arrow {
  color: #437caa;
  font-size: 50px;
  text-shadow: 1px 1px 10px #666;
  margin-left: 3px;
}
.piazzaHome .video .productPlayButton .arrow:hover {
  text-decoration: none;
}
.piazzaHome .video .caption {
  bottom: 26px;
  left: 120px;
  text-shadow: 1px 1px 4px #000000;
  display: none;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  position: absolute;
  right: 125px;
}
.piazzaHome .video .video_quote {
  width: 180px;
  left: 30px;
  top: 30px;
  text-shadow: 1px 1px 4px #000000;
  z-index: 11;
  color: white;
  font-family: Georgia,Times,serif;
  font-size: 16px;
  font-style: italic;
  position: relative;
}
.piazzaHome .video .video_quote .quote_mark {
  position: absolute;
  color: #C6DCEF;
  display: inline-block;
  font-family: times new roman,georgia,serif;
  font-size: 84px;
  font-style: normal;
  font-weight: bold;
  left: -22px;
  text-shadow: -1px -2px 5px #000000;
  top: -58px;
  display: none;
}
.piazzaHome .video .video_quote .attribution {
  color: #EEEEEE;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: 120px;
  margin-left: 8px;
}
.piazzaHome .video .caption {
  color: #C6DCEF;
  left: 85px;
}
.piazzaHome .video .clip-video {
  background: transparent url("images/clip.png") no-repeat right top;
  float: right;
  height: 49px;
  margin-right: -24px;
  margin-top: 30px;
  position: relative;
  width: 52px;
  z-index: 1;
}
.piazzaHome .leftInro {
  float: left;
  font-size: 13px;
  line-height: 22px;
  width: 490px;
}
.piazzaHome .leftInro p a {
  font-size: 15px;
  line-height: 2.2;
  white-space: nowrap;
}
.piazzaHome .message_box_wrapper {
  height: 115px;
  margin-top: -135px;
  position: relative;
}
.piazzaHome .message_box_wrapper .message_box {
  background: url("images/callout-new.png") no-repeat scroll -20px -23px #f6f9fb;
  border: 1px solid #e9ecf4;
  height: auto;
  margin-left: 25px;
  padding: 20px 30px 15px 55px;
  text-align: left;
}
.piazzaHome .message_box_wrapper .message_box a {
  color: #666666;
  font-family: times new roman,times,georgia,serif;
  text-shadow: 0 1px 0 white;
}
.piazzaHome .message_box_wrapper .message_box a b {
  color: #3785c4;
}
.piazzaHome .message_box_wrapper .message_box a:hover b {
  text-decoration: underline;
}
.piazzaHome .topNews {
  background: transparent url("images/section-stack-top-itunesu.png") no-repeat left top;
  font-size: 19px;
  height: 220px;
  margin-bottom: -95px;
  margin-left: 8px;
  margin-right: -9px;
  text-shadow: 0 1px 0 #FFFFFF;
}
.piazzaHome .topNews h3 {
  color: #5e7488;
  font-size: 19px;
  margin-bottom: 5px;
}
.piazzaHome .topNews a {
  padding-left: 250px;
  padding-top: 50px;
  padding-bottom: 20px;
  display: block;
  text-decoration: none;
  color: #5e7488;
  text-shadow: 0 1px 0 #fff;
}
.piazzaHome .topNews a span {
  color: #484a4c;
}
.piazzaHome .topNews a p {
  margin-bottom: 0;
}
.piazzaHome .topNews a p {
  color: #3785c4;
}
.piazzaHome .topNews a:hover {
  text-decoration: none;
}
.piazzaHome .topNews:hover p {
  text-decoration: underline;
}
.piazzaHome #PageTop {
  background-position: left -12px;
}
.piazzaHome #PageTop #PageLogo a {
  background: url("images/header-logo.png") no-repeat scroll left 24px transparent;
  float: left;
  height: 60px;
  width: 120px;
  margin-bottom: 5px;
}
.piazzaHome #PageTop .login.button {
  font-size: 15px;
  float: right;
  margin-top: 19px;
}
.piazzaHome .testimonials-home {
  background: none repeat scroll 0 0 #e5ebf0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 15px 10px 10px;
  border: 1px solid #2A5A81;
  -moz-box-shadow: inset 0 0 4px #2a5a81;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 0 4px #2a5a81;
  /* Konqueror */

  -webkit-box-shadow: inset 0 0 4px #2a5a81;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 0 4px #2a5a81;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.piazzaHome .testimonials-home.class_list {
  width: 760px;
  margin: 0px auto;
  max-height: 365px;
  overflow-y: scroll;
  padding: 15px 30px;
}
.piazzaHome .testimonials-home.class_list h2 {
  margin-bottom: 10px;
  font-weight: 500;
}
.piazzaHome .show-testimonials-more {
  background: #e5ebf0;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#cddbeb), to(#e5ebf0));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#cddbeb), to(#e5ebf0));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #cddbeb 0%, #e5ebf0 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #cddbeb, #e5ebf0);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #cddbeb 0%, #e5ebf0 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #cddbeb 0%, #e5ebf0 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #cddbeb 0%, #e5ebf0 100%);
  /* W3C Standard */

  border-top: 1px solid #BCCADA;
}
.testimonialItem .image {
  background: url(images/prof-testimonials.png) 94px top no-repeat;
  float: left;
  height: 146px;
  width: 94px;
}
.testimonialItem .image.ousterhout {
  background-position: 0px top;
}
.testimonialItem .image.garcia {
  background-position: -94px top;
}
.testimonialItem .image.marsicano {
  background-position: -564px top;
}
.testimonialItem .image.ingram {
  background-position: -1128px top;
}
.testimonialItem .image.morrisett {
  background-position: -188px top;
}
.testimonialItem .image.devadas {
  background-position: -282px top;
}
.testimonialItem .image.weide {
  background-position: -752px top;
}
.testimonialItem .image.sabin {
  background-position: -846px top;
}
.testimonialItem .image.gries {
  background-position: -658px top;
}
.testimonialItem .image.leiserson {
  background-position: -470px top;
}
.testimonialItem .image.abbeel {
  background-position: -376px top;
}
.testimonialItem .image.desassure {
  background-position: -940px top;
}
.testimonialItem .text {
  margin-left: 106px;
}
.testimonialItem .school_image {
  background: black;
  float: left;
  height: 70px;
  width: 70px;
}
.testimonials-home h5 {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 2px;
  color: #90959A;
  font-style: italic;
  font-weight: normal;
}
.testimonials-home h5.school_meta {
  font-size: 14px;
  font-style: normal;
  color: #777;
}
.testimonials-home h3 {
  font-size: 18px;
  margin-bottom: 0;
}
.show-testimonials.bunch2 {
  display: none;
}
.show-testimonials-more {
  clear: both;
  text-align: center;
  padding-top: 5px;
  cursor: pointer;
  color: #3180BF;
}
.testimonials-home ul {
  clear: both;
  list-style: none;
}
.testimonials-home li.testimonialItem {
  color: #555555;
  float: left;
  font-size: 13px;
  list-style: none outside none;
  padding: 10px 20px;
  width: 45%;
}
.testimonials-home li.testimonialItem .text {
  margin-left: 110px;
}
.testimonials-home li.testimonialItem .classlist_text {
  margin-left: 85px;
}
.testimonials-home li.classListItem {
  color: #555;
  float: left;
  font-size: 14px;
  list-style: none;
  padding: 12px 20px;
  background: white;
  border: 1px solid #ddd;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 2px 6px -3px #bbbbbb;
  -moz-box-shadow: 0 2px 6px -3px #bbbbbb;
  box-shadow: 0 2px 6px -3px #bbbbbb;
}
.testimonials-home li.classListItem .course_text {
  float: left;
  padding-left: 10px;
  width: 550px;
}
.testimonials-home li.classListItem .course_text .course_info_main {
  width: 540px;
}
.testimonials-home li.classListItem .course_number {
  float: left;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #4C7ABD;
  padding-right: 10px;
}
.testimonials-home li.classListItem .course_name {
  float: left;
  font-size: 16px;
  line-height: 20px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.testimonials-home li.classListItem .course_meta {
  color: #777;
  line-height: 20px;
  font-style: italic;
  width: 570px;
}
.testimonials-home li.classListItem .course_meta .instructor {
  padding-right: 10px;
  border-right: 1px solid #ddd;
  font-weight: bold;
}
.testimonials-home li.classListItem .course_meta .num_students {
  padding-left: 10px;
}
.testimonials-home li.classListItem .course_image {
  float: left;
  width: 140px;
  height: 45px;
}
.testimonials-home li.classListItem .course_image img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  max-height: 100%;
  float: left;
}
.itunesuSearch {
  margin: 35px auto 0;
  width: 450px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 2px solid #fff;
  background: #d5e9f3;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#b2d5e8), to(#d5e9f3));
  background: -webkit-gradient(linear, left top, left bottom, from(#b2d5e8), to(#d5e9f3));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #b2d5e8 0%, #d5e9f3 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #b2d5e8, #d5e9f3);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #b2d5e8 0%, #d5e9f3 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #b2d5e8 0%, #d5e9f3 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #b2d5e8 0%, #d5e9f3 100%);
  /* W3C Standard */

  font-size: 18px;
  -moz-box-shadow: 0 1px 3px #333333;
  /* FF3.5+ */

  -khtml-box-shadow: 0 1px 3px #333333;
  /* Konqueror */

  -webkit-box-shadow: 0 1px 3px #333333;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 1px 3px #333333;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.itunesuSearch h3 {
  font-size: 18px;
  color: #484a4c;
  margin-bottom: 5px;
  font-weight: 500;
}
.itunesuSearch a {
  background: url("/images/splash/signup/itunes-together-we-hack-2sm.png") no-repeat scroll -35px -50px transparent;
  color: #484a4c;
  display: block;
  padding: 30px 20px 30px 170px;
  text-decoration: none;
  text-shadow: 0 1px 0 #FFFFFF;
}
.itunesuSearch a p {
  color: #3785C4;
  margin-bottom: 0;
}
.itunesu.itunesuMain #PageLogo {
  float: left;
}
.itunesu.itunesuMain #PageLogo a {
  margin-top: 0;
}
.itunesu.itunesuMain h1 {
  text-shadow: 0 1px 0 white;
  margin: 20px 0 15px 35px;
}
.itunesu.itunesuMain #PageMain h2 {
  text-shadow: 0 1px 0 white;
  margin: 35px 0 35px 35px;
  font-size: 1.8em;
}
.itunesu .new-n-cool {
  line-height: 18px;
  margin: 20px auto 0;
  overflow: hidden;
  width: 600px;
  padding-top: 15px;
}
.itunesu .new-n-cool .new-n-cool-button {
  font-size: 18px;
  float: left;
  text-align: right;
  margin-bottom: 40px;
}
.itunesu .new-n-cool .new-n-cool-button:first-child {
  margin-right: 70px;
}
.itunesu .new-n-cool .new-n-cool-button img {
  margin-right: -5px;
  border: 0;
}
.itunesu .new-n-cool .new-n-cool-button img.img-stanford {
  margin-top: -12px;
  margin-right: -15px;
}
.itunesu .shadowCard.extraPadding {
  padding: 35px 20px 35px 35px;
}
.itunesu .course-list {
  list-style-type: none;
  overflow: auto;
  font-size: 14px;
  margin-bottom: -35px;
}
.itunesu .course-list > li {
  float: left;
  width: 46%;
  margin-right: 20px;
  margin-bottom: 35px;
  min-height: 250px;
}
.itunesu .course-list > li.no-img {
  min-height: 0;
}
.itunesu .course-list > li.no-img .course-img {
  display: none;
}
.itunesu .course-list > li.no-img .course-desc {
  margin-left: 0;
  margin-top: 10px;
}
.itunesu .course-list h3 {
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 1.5em;
}
.itunesu .course-list h3 a {
  color: #30424D;
}
.itunesu .course-list .course-img {
  width: 150px;
  height: 150px;
}
.itunesu .course-list.past-classes {
  text-shadow: 0 1px 0 #f6f6f6;
  margin-left: 35px;
}
.itunesu .course-list.past-classes .course-img {
  -moz-box-shadow: 1px 1px 0 #ffffff;
  /* FF3.5+ */

  -khtml-box-shadow: 1px 1px 0 #ffffff;
  /* Konqueror */

  -webkit-box-shadow: 1px 1px 0 #ffffff;
  /* Safari 3.0+, Chrome */

  box-shadow: 1px 1px 0 #ffffff;
  /* Opera 10.5, IE9, Chrome 10+ */

  margin-top: -10px;
}
.itunesu .course-list.past-classes .course-inst {
  margin-left: 170px;
  margin-top: 30px;
  margin-bottom: -10px;
}
.itunesu .course-desc {
  list-style-type: none;
  margin: 25px 0 20px 170px;
}
.itunesu .course-desc > li {
  margin: 5px 0 8px;
}
.itunesu .course-desc > li.course-info-more {
  margin-top: 15px;
}
.itunesu .course-info-what {
  font-weight: bold;
}
.itunesu .course-img {
  float: left;
  margin: 20px 20px 20px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: inset 0 0 5px #407aa0;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 0 5px #407aa0;
  /* Konqueror */

  -webkit-box-shadow: inset 0 0 5px #407aa0;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 0 5px #407aa0;
  /* Opera 10.5, IE9, Chrome 10+ */

  border: 1px solid #ccc;
}
.itunesu .label {
  padding: 1px 3px 2px;
  font-size: 9.75px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  background-color: #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.itunesu .label-important {
  background-color: #b94a48;
}
.itunesu .label-warning {
  background-color: #f89406;
}
.itunesu .label-success {
  background-color: #468847;
}
.itunesu .label-info {
  background-color: #3a87ad;
}
.itunesu .itunes_signup_wrapper .itunes_signup_button {
  float: right;
}
.itunesu a.btn.statsButton {
  border-color: #97a4b0;
  bottom: 5px;
  float: left;
  font-size: 18px;
  padding: 15px 20px;
  position: relative;
  background: #f1f6fa;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#cedeed), to(#f1f6fa));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#cedeed), to(#f1f6fa));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #cedeed 0%, #f1f6fa 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #cedeed, #f1f6fa);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #cedeed 0%, #f1f6fa 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #cedeed 0%, #f1f6fa 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #cedeed 0%, #f1f6fa 100%);
  /* W3C Standard */

  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#cedeed', endColorstr='#f1f6fa', GradientType=0);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 0 5px #3785c4;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 0 5px #3785c4;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 0 5px #3785c4;
  text-shadow: 0 1px 0 #fff;
  color: #1B4363;
  margin-left: 5px;
}
.itunesu a.btn.statsButton:hover {
  color: #3785C4;
}
.itunesu .signInPostReg {
  min-height: 25px;
}
.itunesu .signInPostReg a {
  color: #000;
  text-decoration: underline;
}
.itunesu .shadowCard .itunes_content {
  padding: 0 20px;
  font-size: 16px;
}
.itunesu .shadowCard .itunes_content p.introP {
  font-size: 18px;
  color: #484a4c;
}
.itunesu .shadowCard .itunes_content .itunes_desc,
.itunesu .shadowCard .itunes_content .itunes_faq {
  padding-top: 20px;
  padding-bottom: 20px;
}
.itunesu .shadowCard .itunes_content dl {
  margin-left: 20px;
}
.itunesu .shadowCard .itunes_content dt {
  color: #1B4363;
  font-family: Times New Roman,Times,Georgia,serif;
  font-size: 20px;
  font-style: italic;
  letter-spacing: -0.01em;
  margin-bottom: 5px;
  margin-top: 15px;
}
.itunesu .shadowCard .itunes_content .itunes_desc dl.calloutQA {
  margin-top: -5px;
}
.itunesu .shadowCard .itunes_content dl.calloutQA {
  float: right;
  width: 225px;
  margin-left: 20px;
  padding: 10px 10px 10px 20px;
  margin-top: 30px;
  -moz-box-shadow: inset 1px 1px 3px #999999;
  /* FF3.5+ */

  -khtml-box-shadow: inset 1px 1px 3px #999999;
  /* Konqueror */

  -webkit-box-shadow: inset 1px 1px 3px #999999;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 1px 1px 3px #999999;
  /* Opera 10.5, IE9, Chrome 10+ */

  border-radius: 5px 5px 5px 5px;
  background: none repeat scroll 0px 0px #e5ebef;
  text-shadow: 0px 1px 0px white;
}
.itunesu .shadowCard .itunes_content dl.calloutQA a {
  font-weight: 500;
  text-decoration: underline;
}
.itunesu .shadowCard .itunes_content dl.calloutQA dt {
  font-size: 14pt;
  margin-left: 0;
  margin-bottom: 10px;
}
.itunesu .shadowCard .itunes_content dl.calloutQA dd {
  margin-left: 0;
}
.itunesu .shadowCard .itunes_content dd {
  margin-left: 40px;
  margin-bottom: 20px;
}
.itunesu .shadowCard .itunes_content h3 {
  color: #484A4C;
  padding-bottom: 15px;
}
.itunesu .shadowCard .itunes_content h3.preList {
  margin-left: 20px;
  border-bottom: 1px solid #DDDDDD;
}
.itunesu .shadowCard .itunes_content h4 {
  border-top: 1px solid #DDDDDD;
  color: #484A4C;
  margin-bottom: 20px;
  margin-top: 25px;
  padding-top: 25px;
}
.itunesu .shadowCard .itunes_content ul {
  margin-bottom: 15px;
  margin-top: 10px;
}
.itunesu .itunes_content .class_info .class_header {
  margin-bottom: 15px;
}
.itunesu .itunes_signup_button_wrapper {
  background: none repeat scroll 0 0 #FFFFFF;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 -1px 0 #888888;
  /* FF3.5+ */

  -khtml-box-shadow: 0 -1px 0 #888888;
  /* Konqueror */

  -webkit-box-shadow: 0 -1px 0 #888888;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 -1px 0 #888888;
  /* Opera 10.5, IE9, Chrome 10+ */

  padding: 10px 40px;
  margin-right: 30px;
  position: absolute;
  right: 0;
  top: -35px;
  z-index: 3;
}
.itunesu .itunes_signup_button_wrapper .toggle_button {
  font-size: 18px;
  margin-right: 30px;
  float: right;
  line-height: 2;
}
.itunesu .itunes_signup_button_wrapper .toggle_button:first-child {
  margin-right: 0;
}
.itunesu .itunes_signup_button_wrapper .toggle_button.active {
  color: #484A4C;
}
.itunesu .itunes_signup_button_wrapper .toggle_button.active:hover {
  text-decoration: none;
}
.itunesu .itunes_content .desc_heading {
  width: 100%;
  height: 30px;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
.itunesu .itunes_content .heading {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #3785C4;
}
.itunesu .itunes_content .list_heading {
  color: #888;
  display: block;
  margin-bottom: 5px;
  font-size: 20px;
}
.itunesu .itunes_content .list_content {
  color: black;
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
}
.itunesu #itunes_form.shadowCard {
  min-height: 225px;
  padding-top: 25px;
  margin-top: -30px;
  margin-bottom: 40px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border-top: none;
}
.itunesu .contactUs {
  text-align: center;
  margin-top: 40px;
  color: #999;
}
.itunesu .contactUs a {
  color: #999;
  text-decoration: underline;
}
.itunesu .itunes_log_in.shadowCard .label {
  color: #666;
  font-size: 15px;
  text-align: right;
  float: left;
  background: none;
  width: 150px;
  font-weight: 500;
  margin-right: 10px;
  line-height: 2;
  text-transform: none;
}
.itunesu .itunes_log_in.shadowCard label {
  float: left;
  margin-right: 75px;
  font-size: 14px;
  line-height: 3.3;
  color: #666;
}
.itunesu .itunes_log_in.shadowCard input {
  width: 325px;
  font-size: 13px;
}
.itunesu .itunes_log_in.shadowCard .error label,
.itunesu .itunes_log_in.shadowCard .error .label {
  color: #EE0000;
}
.itunesu .itunes_log_in.shadowCard .error input {
  border: 1px solid #EE0000;
}
.itunesu .itunes_log_in.shadowCard .leadForm {
  margin: auto;
}
.itunesu .itunes_log_in.shadowCard .leadForm .thankyou {
  display: none;
  text-align: center;
}
.itunesu .itunes_log_in.shadowCard .leadForm .thankyou h3 {
  margin-bottom: 10px;
  margin-top: 40px;
}
.itunesu .itunes_log_in.shadowCard .leadForm input[type="text"] {
  width: 250px;
}
.itunesu .itunes_log_in.shadowCard .leadForm h3 {
  font-weight: 500;
  border-bottom: none;
}
.itunesu .itunes_log_in.shadowCard .itunes_input_wrapper {
  height: 100%;
  width: 62%;
  float: left;
  border-right: 1px solid #e1e1e1;
  clear: left;
}
.itunesu .itunes_log_in.shadowCard .itunes_input_wrapper.noBorder {
  border-right: none;
  padding-left: 70px;
}
.itunesu .itunes_log_in.shadowCard .label_wrapper {
  margin-bottom: 10px;
  clear: left;
}
.itunesu .itunes_log_in.shadowCard .label_wrapper .formField {
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
}
.itunesu .itunes_log_in.shadowCard h3 {
  color: #484A4C;
  font-size: 20px;
  margin-bottom: 30px;
  text-align: center;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper {
  clear: both;
  margin-top: -10px;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper input {
  float: left;
  margin: 15px 5px 0px 10px;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper input[type="checkbox"] {
  width: auto;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper .show_signin,
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper .show_signup {
  margin-left: 155px;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper .show_signup .messages_wrapper {
  display: none;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper label {
  float: none;
  margin-right: 0;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper .btn.itunes_signup_button {
  display: block;
  margin: 5px 0 5px 10px;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper .show_signin .btn.itunes_signup_button {
  margin: 15px 0 15px 10px;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper .show_signin a {
  font-size: 14px;
  line-height: 1.4;
  margin-left: 10px;
  padding: 5px 0;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper form.label_wrapper {
  margin-bottom: 10px;
  margin-top: 45px;
}
.itunesu .itunes_log_in.shadowCard .actions_button_wrapper form.label_wrapper .error.message {
  color: red;
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}
.itunesu .itunes_log_in.shadowCard .itunes_signup_wrapper {
  height: 100%;
  width: 36%;
  float: left;
  padding-top: 15px;
  text-align: center;
  font-size: 20px;
}
.itunesu .itunes_log_in.shadowCard .itunes_signup_wrapper p {
  margin-bottom: 5px;
  margin-top: 20%;
}
.itunesu .itunes_log_in.shadowCard .itunes_signup_wrapper a {
  font-weight: 500;
}
.itunesu .itunes_log_in.shadowCard.auth .itunes_content {
  margin: 0 auto 20px auto;
  max-width: 550px;
}
.itunesu .itunes_log_in.shadowCard.auth .label_wrapper {
  clear: left;
  margin-right: 5px;
  margin-top: 5px;
}
.itunesu .itunes_log_in.shadowCard.auth .form-wrapper {
  margin: 0 auto;
  width: 500px;
  white-space: nowrap;
  margin-bottom: 20px;
}
.itunesu .itunes_log_in.shadowCard.auth .form-wrapper .error.message {
  color: #EE0000;
  font-weight: bold;
  margin: 0 0 20px;
  text-align: center;
}
.itunesu .itunes_log_in.shadowCard.auth .label {
  font-size: 18px;
}
.itunesu .itunes_log_in.shadowCard.auth .itunes_signup_button {
  margin-left: 5px;
  margin-top: -3px;
}
.itunesu .itunes_log_in.shadowCard.auth input {
  width: 200px;
}
.itunesu .itunes_log_in.shadowCard.auth p:last-child {
  border-top: 1px solid #DDDDDD;
  padding-top: 20px;
}
.itunesu .itunes_log_in.shadowCard.auth .actions_button_wrapper {
  clear: none;
  margin-top: 0;
}
.itunesu .itunes_log_in.shadowCard.auth .actions_button_wrapper .show_signin {
  margin-left: 0;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm {
  max-width: none!important;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm form {
  margin: auto;
  width: 780px;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm form .leftFloat.col1 {
  margin-right: 30px;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm p {
  max-width: 650px;
  margin: 15px auto;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .label_wrapper.comments {
  margin-left: 30px;
  clear: none;
  margin-top: -15px;
  float: left;
  width: 50%;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .label_wrapper.comments .label {
  text-align: left;
  margin-bottom: -5px;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .label {
  white-space: nowrap;
  width: 80px;
  line-height: 1.2;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .label span {
  color: #999999;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .label_wrapper.required .label {
  color: #30424D;
  font-weight: bold;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm textarea {
  border: 1px solid #BBBBBB;
  min-height: 90px;
  width: 253px;
  overflow: auto;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .actions_button_wrapper {
  text-align: center;
}
.itunesu .itunes_log_in.shadowCard .cardContent.leadForm .actions_button_wrapper input[type="submit"] {
  float: none;
  margin: 20px auto 0;
  width: auto;
}
.itunesu .shadowCard h1 {
  color: #484A4C;
  margin: 15px 0 20px;
  font-size: 24px;
  text-align: center;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper {
  text-align: center;
  margin-bottom: 30px;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper .largeButton {
  margin-bottom: 10px;
  font-size: 22px;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper h2 {
  margin-bottom: 30px;
  margin-right: 240px;
  margin-top: 30px;
  font-size: 24px;
  font-weight: 400;
  color: #484A4C;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper h3 {
  color: #484A4C;
  margin: 30px auto 20px;
  font-size: 18px;
  font-weight: 400;
  max-width: 625px;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper .col {
  width: 49.5%;
  height: 90px;
  float: left;
  margin-bottom: 30px;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper .col.left {
  border-right: 1px solid #E1E1E1;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper .col .sub_heading {
  text-align: center;
  font-size: 16px;
  color: #666;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper .col .main_content {
  text-align: center;
  font-size: 20px;
  color: #666;
}
.itunesu .grayBand .itunes_signup_confirmation_wrapper .col .main_content a {
  font-size: 24px;
  font-weight: 500;
}
.itunesu .messages_wrapper,
.itunesu .error-message {
  margin-bottom: -5px;
  margin-top: -10px;
  color: #E00;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
  display: none;
}
.itunesu .leadForm .error-message {
  margin-left: 165px;
  text-align: left;
}
.itunesu .messages_wrapper p {
  font-size: 18px;
  width: 540px;
  margin: 20px auto;
}
.itunesu .itunes_content ul ul {
  margin-left: 50px;
  font-size: 15px;
  margin-bottom: 15px;
}
.itunesu .itunes_content li li {
  margin-bottom: 5px;
  color: black;
}
.itunesu .itunes_content ul {
  margin-left: 15px;
  padding-left: 15px;
}
.itunesu .itunes_content li {
  margin-bottom: 10px;
}
.itunesu .itunes_content .signup_section {
  margin-top: 40px;
}
.itunesu button {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  *overflow: visible;
  cursor: pointer;
  -webkit-appearance: button;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.itunesu button::-moz-focus-inner,
.itunesu input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.itunesu .btn {
  display: inline-block;
  padding: 4px 10px 4px;
  font-size: 13px;
  line-height: 18px;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #fafafa;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-repeat: no-repeat;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  *margin-left: 0.3em;
}
.itunesu .btn:first-child {
  *margin-left: 0;
}
.itunesu .btn:hover {
  color: #333;
  text-decoration: none;
  background-color: #e6e6e6;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.itunesu .btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.itunesu .btn.active,
.itunesu .btn:active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  color: rgba(0, 0, 0, 0.5);
  outline: 0;
}
.itunesu .btn.disabled,
.itunesu .btn[disabled] {
  cursor: default;
  background-image: none;
  background-color: #e6e6e6;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.itunesu .btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.itunesu .btn-large .icon {
  margin-top: 1px;
}
.itunesu .btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.itunesu .btn-small .icon {
  margin-top: -1px;
}
.itunesu .btn-primary,
.itunesu .btn-primary:hover,
.itunesu .btn-warning,
.itunesu .btn-warning:hover,
.itunesu .btn-danger,
.itunesu .btn-danger:hover,
.itunesu .btn-success,
.itunesu .btn-success:hover,
.itunesu .btn-info,
.itunesu .btn-info:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.itunesu .btn-primary.active,
.itunesu .btn-warning.active,
.itunesu .btn-danger.active,
.itunesu .btn-success.active,
.itunesu .btn-info.active {
  color: rgba(255, 255, 255, 0.75);
}
.itunesu .btn-primary {
  background-color: #4d8cbd;
  background-image: -moz-linear-gradient(top, #5d9bcc, #3575a8);
  background-image: -ms-linear-gradient(top, #5d9bcc, #3575a8);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5d9bcc), to(#3575a8));
  background-image: -webkit-linear-gradient(top, #5d9bcc, #3575a8);
  background-image: -o-linear-gradient(top, #5d9bcc, #3575a8);
  background-image: linear-gradient(top, #5d9bcc, #3575a8);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5d9bcc', endColorstr='#3575a8', GradientType=0);
  border-color: #3575a8 #3575a8 #224c6e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.itunesu .btn-primary:hover,
.itunesu .btn-primary:active,
.itunesu .btn-primary.active,
.itunesu .btn-primary.disabled,
.itunesu .btn-primary[disabled] {
  background-color: #3575a8;
}
.itunesu .btn-primary:active,
.itunesu .btn-primary.active {
  background-color: #295a81;
}
.itunesu button.btn.large,
.itunesu input[type="submit"] .btn.large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.itunesu .btn-warning {
  background-color: #faa732;
  background: #d47904;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #fbb450, #d47904);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* W3C Standard */

  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#d47904', GradientType=0);
  border-color: #d47904 #d47904 #ad6704;
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.itunesu .btn-warning:hover,
.itunesu .btn-warning:active,
.itunesu .btn-warning.active,
.itunesu .btn-warning.disabled,
.itunesu .btn-warning[disabled] {
  background-color: #d47904;
  background: #fbb450;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#d47904), to(#fbb450));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#d47904), to(#fbb450));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #d47904 0%, #fbb450 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #d47904, #fbb450);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #d47904 0%, #fbb450 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #d47904 0%, #fbb450 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #d47904 0%, #fbb450 100%);
  /* W3C Standard */

}
.itunesu .btn-warning:active,
.itunesu .btn-warning.active {
  background-color: #c67605;
}
.itunesu .btn-success {
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -ms-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(top, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.itunesu .btn-success:hover,
.itunesu .btn-success:active,
.itunesu .btn-success.active,
.itunesu .btn-success.disabled,
.itunesu .btn-success[disabled] {
  background-color: #51a351;
}
.itunesu .btn-success:active,
.itunesu .btn-success.active {
  background-color: #408140;
}
.itunesu .btn-info {
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(top, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.itunesu .btn-info:hover,
.itunesu .btn-info:active,
.itunesu .btn-info.active,
.itunesu .btn-info.disabled,
.itunesu .btn-info[disabled] {
  background-color: #2f96b4;
}
.itunesu .btn-info:active,
.itunesu .btn-info.active {
  background-color: #24748c;
}
.itunesu .progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.itunesu .progress .bar {
  width: 0;
  height: 18px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -ms-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(top, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width .6s ease;
  -moz-transition: width .6s ease;
  -ms-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width 0.6s ease;
}
.itunesu .progress-success .bar {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
}
.itunesu .progress-info .bar {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
}
.itunesu .progress-warning .bar {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
}
.itunesu [class^="icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: text-top;
  background-image: url(/images/bootstrap/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  *margin-right: 0.3em;
}
.itunesu [class^="icon-"]:last-child {
  *margin-left: 0;
}
.itunesu .icon-white {
  background-image: url(/images/bootstrap/glyphicons-halflings-white.png);
}
.itunesu .icon-volume-up {
  background-position: -408px -24px;
}
.itunesu .medButton {
  font-size: 18px;
  padding: 8px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.itunesu .largeButton {
  font-size: 24px;
  padding: 15px 30px;
  margin-bottom: -10px;
  position: relative;
  z-index: 2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.itunesu #mainSignupButton.largeButton {
  -moz-box-shadow: 2px 2px 5px #666666;
  /* FF3.5+ */

  -khtml-box-shadow: 2px 2px 5px #666666;
  /* Konqueror */

  -webkit-box-shadow: 2px 2px 5px #666666;
  /* Safari 3.0+, Chrome */

  box-shadow: 2px 2px 5px #666666;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.itunesu .actions_button_wrapper button,
.itunesu .actions_button_wrapper input[type="submit"] {
  font-size: 20px;
  padding: 8px 20px 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.itunesu .columnLayout.oneColumn.extraPadding .cardContent {
  margin: 25px auto;
  max-width: 650px;
}
.itunesu #PageLogo {
  float: right;
  cursor: pointer;
  height: 39px;
  margin-bottom: -100px;
}
.itunesu #PageLogo a {
  background: url("/images/piazza/dashboard/piazza-logo.png") no-repeat scroll center 11px transparent;
  margin-top: -25px;
  width: 100px;
}
.itunesu .togetherWeHackLogo {
  width: 280px;
  height: 230px;
  float: left;
  margin-top: -28px;
  margin-right: -30px;
  background: transparent url(/images/splash/signup/itunes-together-we-hack.png) no-repeat -4px -55px;
}
.itunesu .itunesuLogo {
  width: 200px;
  height: 200px;
  float: left;
  margin: -10px 40px 10px 15px;
  position: relative;
  z-index: 5;
  -moz-box-shadow: 0 0 10px #1a405e;
  /* FF3.5+ */

  -khtml-box-shadow: 0 0 10px #1a405e;
  /* Konqueror */

  -webkit-box-shadow: 0 0 10px #1a405e;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 0 10px #1a405e;
  /* Opera 10.5, IE9, Chrome 10+ */

  border: 1px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.itunesu .itunesuLogo.elections2012Logo {
  background: transparent url(/images/splash/itunesu/elections2012.jpg) no-repeat 0 0;
}
.itunesu .itunesuLogo.entrepreneurshipLogo {
  background: transparent url(/images/splash/itunesu/entrepreneurship.jpg) no-repeat 0 0;
}
.itunesu .itunesuLogo.investingLogo {
  background: transparent url(/images/splash/itunesu/computational_investing.jpg) no-repeat 0 0;
}
.itunesu .itunesuLogo.phys1Logo {
  background: transparent url(/images/splash/itunesu/phys1.jpg) no-repeat 0 0;
}
.itunesu .itunesuLogo.game_theoryLogo {
  background: transparent url(/images/splash/itunesu/game_theory_2.jpg) no-repeat 0 0;
}
.itunesu .itunesuLogo.foeLogo {
  background: transparent url(/images/splash/itunesu/foe.png) no-repeat 0 0;
}
.itunesu .itunesuLogo.relativityTheoryLogo {
  background: transparent url(/images/splash/itunesu/relativity-theory.jpg) no-repeat 0 0;
}
.itunesu .itunesuLogo.circuitsLogo {
  background: transparent url(/images/splash/itunesu/circuits.png) no-repeat 0 0;
}
.itunesu .itunesuLogo.defined_networkingLogo {
  background: transparent url(/images/splash/itunesu/defined_networking.png) no-repeat 0 0;
}
.itunesu .blueBgIntro.codingTogether {
  min-height: 200px;
}
.itunesu .blueBgIntro h1 {
  margin-bottom: 25px;
  padding-top: 15px;
  color: #FFFFFF;
  font-size: 35px;
  text-shadow: -1px -1px 0 #1e486b;
  line-height: 1.2;
}
.itunesu .blueBgIntro h1 span {
  color: #cfe1ef;
  font-size: 30px;
  display: block;
  font-weight: normal;
}
.itunesu .blueBgIntro h2 {
  color: #CFE1EF;
  font: italic 25px/1.2 Times New Roman, Times, Georgia, serif;
  letter-spacing: -0.02em;
  margin-bottom: 15px;
  margin-top: 15px;
  text-shadow: -1px -1px 3px #1e486b;
}
.itunesu .blueBgIntro .loggedInUser {
  background: url("/images/splash/signup/itunesu-logged-in-bg.png") no-repeat scroll -75px -1px transparent;
  border-top: 1px solid #538FB9;
  color: #1B4363;
  font-size: 18px;
  margin-left: 230px;
  margin-top: -10px;
  padding: 10px 0 10px 30px;
  position: relative;
  text-shadow: 0 1px 0 #9bc4ee;
  width: auto;
}
.itunesu .blueBgIntro .loggedInUser p {
  margin: -5px 20px 5px 5px;
  float: left;
  display: inline-block;
}
.itunesu .blueBgIntro .loggedInUser a.logout {
  color: #000;
  font-style: italic;
  font-size: 13px;
  text-shadow: 0 1px 0 #AAAAAA;
}
.itunesu .blueBgIntro .loggedInUser #mainSignupButton.largeButton {
  margin-bottom: -20px;
}
.itunesu .basicInfo {
  width: 985px\9;
  clear: left;
  position: relative;
  z-index: 3;
}
.itunesu .socialButtons {
  margin-bottom: -20px;
  margin-left: -30px;
  padding-top: 10px;
  padding-left: 10px;
  text-align: center;
  white-space: nowrap;
}
.itunesu .socialButtons.topPageBox {
  float: right;
  margin-top: -10px;
}
.itunesu .socialButtons.shadowTop {
  margin-top: 15px;
  border-top: 1px solid #ffffff;
  box-shadow: 0 -5px 3px -3px #bac3cc;
  -moz-box-shadow: 0 -5px 3px -3px #bac3cc;
  -webkit-box-shadow: 0 -5px 3px -3px #bac3cc;
}
.itunesu .socialButtons.shadowTop a:hover {
  text-decoration: none;
}
.itunesu .socialButtons .shareFB,
.itunesu .socialButtons .shareTwitter,
.itunesu .socialButtons .shareEmail {
  float: left;
  margin-right: 10px;
  width: 55px;
}
.itunesu .socialButtons .shareEmail a {
  background: url("/images/piazza/report-images.png") no-repeat scroll 3px -453px transparent;
  color: #447EAC;
  cursor: pointer;
  display: block;
  font-size: 11pt;
  letter-spacing: 0.03em;
  padding: 40px 10px 10px;
  text-align: center;
  text-transform: lowercase;
  width: 30px;
}
.itunesu .socialButtons .fb_iframe_widget {
  vertical-align: top;
}
.itunesu .grayBand {
  border-top: 5px solid #BAC3CC;
  padding: 30px 0 5px 0;
  color: #484a4c;
}
.itunesu .grayBand .deadlineColumn,
.itunesu .grayBand .QAColumn {
  float: left;
  margin-right: 30px;
  width: 305px;
}
.itunesu .grayBand .deadlineColumn {
  width: 190px;
  margin-left: 35px;
}
.itunesu .grayBand .deadlineColumn h3 {
  font-weight: normal;
  font-size: 17px;
  text-shadow: 0 1px 0 #ffffff;
  margin-top: -10px;
}
.itunesu .grayBand .deadlineColumn .class_date {
  font-weight: 500;
  font-size: 22px;
}
.itunesu .grayBand .itunes_log_in h3,
.itunesu .grayBand .itunes_log_in h4 {
  color: #484A4C;
}
.itunesu .grayBand .itunes_log_in h3 {
  font-size: 22px;
  margin-bottom: 35px;
  margin-top: 15px;
  text-align: left;
}
.itunesu .grayBand .itunes_log_in h4 {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 15px;
  text-align: center;
  margin-top: 10px;
}
.itunesu .grayBand .QAColumn {
  text-shadow: 0 1px 0 #ffffff;
  margin-left: 30px;
  font-size: 16px;
}
.itunesu .grayBand .QAColumn a {
  font-size: 14px;
  line-height: 30px;
}
.itunesu .grayBand .QAColumn span.QAIcon {
  background: transparent url(/images/splash/signup/itunes-icons-bullets.png) no-repeat left top;
  width: 24px;
  height: 24px;
  margin-left: -30px;
  float: left;
}
.itunesu .grayBand .QAColumn h4 {
  margin-bottom: 10px;
  color: #1B4363;
  font-family: Times New Roman,Times,Georgia,serif;
  font-size: 14pt;
  font-style: italic;
  font-weight: normal;
  white-space: nowrap;
}
.itunesu .grayBand .QAColumn p span.QAIcon {
  background-position: -24px top;
}
.itunesu .grayBand .QAColumn:last-child {
  margin-right: 0;
  width: 290px;
}
.itunesu .grayDarkBand {
  border-bottom: 1px solid #888888;
  background: none repeat scroll 0 0 #97A4B0;
  margin-bottom: -20px;
  min-height: 28px;
  padding: 12px 0 12px 30px;
  position: relative;
  z-index: 2;
}
.itunesu .grayDarkBand h4 {
  text-shadow: -1px -1px 0 #666666;
  color: #FFFFFF;
  float: left;
  font-size: 18px;
  font-weight: 500;
  padding: 3px 20px;
}
.itunesu .grayDarkBand h4.twoSideBySide:first-child {
  border-right: 1px solid #69727b;
}
.itunesu .grayDarkBand h4.twoSideBySide:last-child {
  border-left: 1px solid #b9c6d2;
}
.piazzaHome .section.witsOnHome {
  height: 390px;
  min-height: 390px;
  margin-bottom: 50px;
}
.piazzaHome .section.witsOnHome.class_list {
  height: 340px;
  min-height: 340px;
}
.piazzaHome .section.witsOnHome.product_video {
  height: 355px;
  min-height: 355px;
}
.piazzaHome .section.witsOnHome .stackedCardsBottom {
  bottom: -21px;
  left: 0;
}
.piazzaHome .section.witsOnHome .stackedCardsLeft {
  top: 100px;
  height: 329px;
}
.piazzaHome .section.witsOnHome .stackedCardsRight {
  background: url("images/section-stack-right.png") no-repeat scroll 0 bottom transparent;
  bottom: 5px;
}
.piazzaHome .section.witsOnHome .video {
  z-index: 1;
  margin-bottom: -37px;
}
.piazzaHome .section.witsOnHome .new-n-cool {
  background: url(/css/splash/images/new-n-cool-bg.png) repeat-x left top #f6f6f6;
  margin-left: -39px;
  margin-right: -18px;
  padding: 19px 20px 15px 20px;
  width: 916px;
  line-height: 18px;
  overflow: hidden;
}
.piazzaHome .section.witsOnHome .new-n-cool .new-n-cool-button {
  float: left;
  text-align: right;
}
.piazzaHome .section.witsOnHome .new-n-cool .new-n-cool-button img {
  margin-right: -5px;
  border: 0;
}
.piazzaHome .section.witsOnHome .new-n-cool .new-n-cool-button img.img-stanford {
  margin-top: -12px;
  margin-right: -15px;
}
.piazzaHome .section.witsOnHome .new-n-cool .new-n-cool-button:first-child {
  margin-right: 40px;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro {
  background: url("/images/splash/signup/witson/witson-home-logo.png") no-repeat scroll 0 0 #f6f6f6;
  clear: left;
  height: 80px;
  margin-left: -39px;
  margin-right: -18px;
  padding: 18px 20px 10px 180px;
  position: relative;
  top: 27px;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro a.linkWitsOn {
  height: 110px;
  margin-left: -180px;
  margin-top: -18px;
  position: absolute;
  width: 950px;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro h3 {
  color: #be2323;
  font-family: times new roman,georgia,serif;
  font-size: 21px;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 3px;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro h3 span {
  font-size: 19px;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro p {
  font-size: 15px;
  margin-bottom: 0;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro p a {
  color: #be2323;
}
.piazzaHome .section.witsOnHome .witsOnHomeIntro:hover p a {
  text-decoration: underline;
}
.witson .pageContainer {
  min-height: 200px;
}
.witson .pageContainer.witsOnOthers {
  min-height: 140px;
}
.witson .pageContainer.witsOnOthers .shareFB,
.witson .pageContainer.witsOnOthers .shareTwitter,
.witson .pageContainer.witsOnOthers .shareEmail {
  float: left;
  margin-right: 10px;
  width: 55px;
}
.witson .pageContainer .witsOnLogo a {
  display: block;
  height: 150px;
  width: 280px;
}
.witson .pageContainer .witsOnIntro {
  margin-top: -40px;
}
.witson #PageTop {
  background: none repeat scroll 0 0 transparent;
  border-bottom: 2px solid #1B4363;
  height: 37px;
}
.witson button,
.witson .showForm input[type="submit"],
.witson .orangeButton {
  text-align: center;
  line-height: 18px;
  color: #FFFFFF;
  cursor: pointer;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #D47904 #D47904 #AD6704;
  border-width: 1px;
  border-style: solid;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding: 10px;
  -moz-box-shadow: 2px 2px 5px #666666;
  /* FF3.5+ */

  -khtml-box-shadow: 2px 2px 5px #666666;
  -webkit-box-shadow: 2px 2px 5px #666666;
  /* Safari 3.0+, Chrome */

  box-shadow: 2px 2px 5px #666666;
  /* Opera 10.5, IE9, Chrome 10+ */

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #d47904;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#fbb450), to(#d47904));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #fbb450, #d47904);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #fbb450 0%, #d47904 100%);
  /* W3C Standard */

}
.witson button:hover,
.witson .showForm input[type="submit"]:hover,
.witson .orangeButton:hover {
  background: #eb9421;
  text-decoration: none;
}
.witson button.joinNow,
.witson .showForm input[type="submit"].joinNow,
.witson .orangeButton.joinNow {
  margin-left: -10px;
  width: 170px;
  margin-top: 20px;
  display: block;
}
.witson button.greenButton,
.witson .showForm input[type="submit"].greenButton,
.witson .orangeButton.greenButton {
  border: 1px solid #6ea71c;
  background: #9bc85e;
  background: -moz-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9bc85e), color-stop(100%, #6ea71c));
  background: -webkit-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: -o-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: -ms-linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  background: linear-gradient(top, #9bc85e 0%, #6ea71c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9bc85e', endColorstr='#6ea71c', GradientType=0);
}
.witson button.greenButton:hover,
.witson .showForm input[type="submit"].greenButton:hover,
.witson .orangeButton.greenButton:hover {
  background: #9bc85e;
}
.witson button.largeButton,
.witson .showForm input[type="submit"].largeButton,
.witson .orangeButton.largeButton {
  font-size: 22px;
  padding: 10px 30px;
}
.witson #TopTabs {
  display: none;
}
.witson #PageLogo a {
  background: url("/images/piazza/dashboard/piazza-logo-new2.png") no-repeat scroll 30px 5px transparent;
  display: inline-block;
  height: 33px;
  margin-bottom: 4px;
  width: 211px;
  margin-top: 0;
}
.witson #PageMain {
  text-shadow: 0 1px 0 white;
  border-top: 1px solid #fff;
  overflow: auto;
  padding-bottom: 30px;
  min-height: 400px;
  background: url("/images/splash/signup/witson-bg2.png") no-repeat scroll center top #e5ebef;
}
.witson #PageMain h1 {
  margin-bottom: -95px;
  margin-top: 40px;
  text-align: center;
}
.witson .backToTop {
  text-align: right;
  margin-right: -15px;
}
.witson .backToTop a {
  color: #777;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios {
  margin: 20px -30px -15px -40px;
  border-top: 1px solid #DDDDDD;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li {
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #FFFFFF;
  list-style: none outside none;
  padding: 25px 30px 10px;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li img {
  float: left;
  margin-right: 20px;
  margin-top: 5px;
  border: 3px solid #FFFFFF;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li h2,
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li p {
  margin-left: 180px;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li p {
  font-size: 14px;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li h2 {
  color: #be2323;
  margin-bottom: 10px;
}
.witson .witsOnIntro.aboutPage ul.witsOnMentorsBios li:last-child {
  border-bottom: none;
}
.witson ul.witsOnMentors {
  clear: both;
  margin: -35px -40px 30px -42px;
}
.witson ul.witsOnMentors li {
  float: left;
  list-style: none;
  width: 159px;
}
.witson ul.witsOnMentors li img {
  border: 3px solid #fff;
  border-bottom: 5px solid #fff;
  margin-right: -3px;
}
.witson ul.witsOnMentors li img:last-child {
  margin: 0;
}
.witson ul.witsOnMentors li a span {
  background: none repeat scroll 0 0 #812B1F;
  color: #FFFFFF;
  display: none;
  margin-left: 3px;
  margin-top: 140px;
  padding: 10px 7px;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 2px #333333;
  width: 142px;
  border-top: 1px solid #333;
  line-height: 17px;
}
.witson ul.witsOnMentors li a:hover span {
  display: block;
}
.witson a.bannerLink {
  cursor: pointer;
  display: block;
  height: 105px;
  width: 990px;
  position: absolute;
  top: 0;
}
.witson .witsOnOthers .socialButtons {
  clear: none;
  float: right;
  margin-left: 0;
  margin-right: 30px;
  padding: 10px 10px 5px 20px;
  top: 50px;
  width: auto;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: none;
  -moz-box-shadow: inset 0 0 0 #aaaaaa;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 0 0 #aaaaaa;
  /* Konqueror */

  -webkit-box-shadow: inset 0 0 0 #aaaaaa;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 0 0 #aaaaaa;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.witson .witsOnOthers .witsOnLogo {
  margin-top: -15px;
  margin-left: 5px;
}
.witson .witsOnConnect {
  height: 51px;
  position: absolute;
  top: 49px;
  width: 960px;
  background: url("/images/splash/signup/witson/witson-connect.png") no-repeat scroll center top transparent;
}
.witson .askWhat {
  height: 65px;
  margin-left: 480px;
  position: absolute;
  top: 150px;
  width: 480px;
  background: url("/images/splash/signup/witson/witson-ask.png") no-repeat scroll right top transparent;
}
.witson .witsOnIntro .showEnrolled {
  text-align: center;
}
.witson .witsOnIntro .showEnrolled p {
  font-size: 17px;
}
.witson .witsOnIntro .showEnrolled p strong {
  font-weight: 500;
}
.witson .witsOnIntro .showEnrolled h3 {
  margin: 0 0 10px 0;
  font-size: 21px;
}
.witson .witsOnIntro .showEnrolled hr {
  margin: 0 0 20px;
}
.witson .witsOnIntro {
  background: none repeat scroll 0 0 #F6F9FB;
  border-right: 3px solid #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
  border-top: 3px solid #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 0;
  margin-top: -10px;
  padding: 20px 20px 10px 30px;
  overflow: auto;
  width: 220px;
  float: right;
}
.witson .witsOnIntro.aboutPage {
  overflow: hidden;
  margin-top: 105px;
  margin-left: 0;
  float: none;
  -moz-border-radius: 0 0 15px 15px;
  -webkit-border-radius: 0 0 15px 15px;
  border-radius: 0 0 15px 15px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: auto;
  clear: both;
  padding: 30px 30px 20px 40px;
}
.witson .witsOnIntro.aboutPage .witsOnLogo {
  margin-left: -12px;
  margin-top: -45px;
  height: 150px;
}
.witson .witsOnIntro.aboutPage a.orangeButton {
  display: block;
  min-width: 200px;
}
.witson .witsOnIntro.aboutPage p {
  margin-left: 0;
  margin-bottom: 15px;
  line-height: 1.3;
}
.witson .witsOnIntro.aboutPage .loggedInUser.onRight p {
  border-left: 1px solid #FFFFFF;
  border-top: none;
  margin-left: 10px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  -moz-box-shadow: -1px 0 0 #cccccc;
  /* FF3.5+ */

  -khtml-box-shadow: -1px 0 0 #cccccc;
  /* Konqueror */

  -webkit-box-shadow: -1px 0 0 #cccccc;
  /* Safari 3.0+, Chrome */

  box-shadow: -1px 0 0 #cccccc;
  /* Opera 10.5, IE9, Chrome 10+ */

}
.witson .witsOnIntro.aboutPage h3.joinH3 {
  clear: both;
  line-height: 1.3;
  margin: auto;
}
.witson .witsOnIntro.aboutPage .loggedInUser.onRight .signInPostReg {
  float: right;
  text-align: left;
  width: 250px;
}
.witson .witsOnIntro.aboutPage p.introStrong {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
  margin-left: 265px;
}
.witson .witsOnIntro p {
  color: #484A4C;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 10px;
  text-shadow: 0 1px 0 #FFFFFF;
}
.witson .witsOnIntro p.aboutLink {
  font-size: 14px;
}
.witson .introColumn {
  width: 48%;
}
.witson .introColumn.leftFloat {
  clear: left;
}
.witson .witsonFaqs {
  color: #484a4c;
  font-size: 15px;
  line-height: 1.4;
  padding: 2px 10px 10px;
  clear: both;
}
.witson .witsonFaqs h2 {
  font-weight: 500;
  padding-left: 30px;
  font-size: 18px;
  padding-bottom: 10px;
  padding-top: 20px;
  max-width: 660px;
  color: #1b4363;
}
.witson .witsonFaqs h2.firstQuestion {
  padding-bottom: 30px;
  padding-top: 40px;
  margin-bottom: -10px;
  background: #e5ebef;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#f6f9fb), to(#e5ebef));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#f6f9fb), to(#e5ebef));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f6f9fb 0%, #e5ebef 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #f6f9fb, #e5ebef);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f6f9fb 0%, #e5ebef 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f6f9fb 0%, #e5ebef 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #f6f9fb 0%, #e5ebef 100%);
  /* W3C Standard */

  margin-bottom: -15px;
}
.witson .witsonFaqs dl,
.witson .witsonFaqs ul.faqList,
.witson .witsonFaqs p {
  margin-left: 30px;
  margin-right: 20px;
}
.witson .witsonFaqs p {
  margin-left: 55px;
  max-width: 610px;
}
.witson .witsonFaqs p strong {
  color: #3d5267;
}
.witson .witsonFaqs dt {
  color: #333;
  font-family: Times New Roman,Times,Georgia,serif;
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: -0.01em;
  margin-bottom: 5px;
  margin-top: 15px;
}
.witson .witsonFaqs dd,
.witson .witsonFaqs ul.faqList li {
  margin-bottom: 10px;
  margin-left: 40px;
}
.witson .witsonFaqs dd strong,
.witson .witsonFaqs ul.faqList li strong {
  color: #555;
}
.witson .breakLine {
  background: none repeat scroll 0 0 #f1f6fa;
  border-bottom: 1px solid #fff;
  border-top: 8px solid #FFFFFF;
}
.witson h3 {
  color: #30424D;
  text-align: center;
  font-size: 18px;
  margin: 10px auto 20px;
  width: auto;
  line-height: 1.5;
}
.witson h3:first-child {
  font-weight: 500;
}
.witson h3.joinH3 {
  font-weight: 500;
  margin: 25px 10px 15px 60px;
  width: 550px;
}
.witson .loggedInUser {
  width: auto;
  margin: auto;
  overflow: auto;
  padding: 10px 0 20px;
}
.witson .loggedInUser.notLoggedIn {
  width: 500px;
}
.witson .loggedInUser.notLoggedIn .header h4 {
  padding-top: 10px;
  -moz-box-shadow: 0 -1px 0 #cccccc;
  /* FF3.5+ */

  -khtml-box-shadow: 0 -1px 0 #cccccc;
  /* Konqueror */

  -webkit-box-shadow: 0 -1px 0 #cccccc;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 -1px 0 #cccccc;
  /* Opera 10.5, IE9, Chrome 10+ */

  border-top: 1px solid #fff;
}
.witson .loggedInUser.notLoggedIn .header h4 a {
  font-size: 14px;
}
.witson .loggedInUser.loggedIn .areYouProfStudent:first-child {
  margin-right: 70px;
}
.witson .loggedInUser.loggedIn button {
  float: left;
  margin-right: 20px;
  min-width: 210px;
}
.witson .loggedInUser p {
  font-size: 14px;
  color: #484A4C;
  margin-bottom: 5px;
  padding-top: 15px;
  -moz-box-shadow: 0 -1px 0 #cccccc;
  /* FF3.5+ */

  -khtml-box-shadow: 0 -1px 0 #cccccc;
  /* Konqueror */

  -webkit-box-shadow: 0 -1px 0 #cccccc;
  /* Safari 3.0+, Chrome */

  box-shadow: 0 -1px 0 #cccccc;
  /* Opera 10.5, IE9, Chrome 10+ */

  border-top: 1px solid #fff;
}
.witson .loggedInUser p a {
  font-style: italic;
  font-size: 14px;
  margin-top: 5px;
}
.witson .loggedInUser .signInPostReg {
  min-height: 60px;
  padding-top: 20px;
  font-size: 14px;
  text-align: center;
}
.witson .loggedInUser h4 {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 10px;
}
.witson .schoolList {
  color: #484a4c;
  width: 250px;
  background: none repeat scroll 0 0 #E5EBEF;
  border-left: 2px solid #F6F9FB;
  float: right;
  margin-left: 20px;
  padding-top: 20px;
  font-size: 14px;
  padding-bottom: 20px;
}
.witson .schoolList h2 {
  padding-top: 20px;
  padding-left: 0;
  background: transparent;
  text-align: left;
  margin-left: 20px;
}
.witson .schoolList p {
  margin-bottom: 10px;
  margin-left: 20px;
  margin-top: 20px;
}
.witson .schoolListUl {
  margin-right: 0;
}
.witson .schoolListUl li {
  list-style-type: none;
  padding: 10px 0 5px 20px;
}
.witson .witsOnLogo {
  float: left;
  height: 170px;
  width: 280px;
  background: transparent url("/images/splash/signup/witson-logo2.png") no-repeat 0 30px;
}
.witson hr {
  background-color: #ddd;
  border-color: #fff;
  color: #ddd;
}
.witson .socialButtons {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 5px 5px 5px 5px;
  -moz-box-shadow: inset 0 1px 2px #aaaaaa;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 1px 2px #aaaaaa;
  /* Konqueror */

  -webkit-box-shadow: inset 0 1px 2px #aaaaaa;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 1px 2px #aaaaaa;
  /* Opera 10.5, IE9, Chrome 10+ */

  clear: left;
  float: left;
  margin-left: -5px;
  min-height: 21px;
  padding: 7px 5px 5px;
  position: relative;
  text-align: center;
  width: 220px;
  z-index: 10;
}
.witson .socialButtons .twitter-share-button {
  margin-bottom: -2px;
}
.witson .socialButtons .shareEmail a {
  background: url("/images/piazza/report-images.png") no-repeat scroll 3px -453px transparent;
  color: #447EAC;
  cursor: pointer;
  display: block;
  font-size: 11pt;
  letter-spacing: 0.03em;
  padding: 40px 10px 10px;
  text-align: center;
  text-transform: lowercase;
  width: 30px;
}
.witson .areYouProfStudent {
  float: right;
  text-align: center;
  margin-right: 15px;
}
.witson .showForm {
  display: none;
  padding-bottom: 15px;
  text-align: center;
  padding-top: 15px;
  padding-right: 275px;
  border-bottom: 15px solid #F1F6FA;
  border-top: 1px solid #ddd;
  background: #f1f6fa;
  /* Fallback color if gradients are not supported */

  background: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f6fa));
  /* Konqueror */

  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f6fa));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f6fa 100%);
  /* Chrome10+, Safari5.1+ */

  background: -moz-linear-gradient(center top, #ffffff, #f1f6fa);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #f1f6fa 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #ffffff 0%, #f1f6fa 100%);
  /* Opera11.10+ */

  background: linear-gradient(top, #ffffff 0%, #f1f6fa 100%);
  /* W3C Standard */

  width: auto;
  margin: auto;
}
.witson .showForm#ProfNominateForm .error {
  margin-left: 0;
  margin-right: 0;
}
.witson .showForm.schoolForm {
  display: block;
  border-top: none;
  padding-right: 0;
}
.witson .showForm.schoolForm h1 {
  font-weight: 500;
  margin-bottom: 20px!important;
  margin-top: 10px!important;
}
.witson .showForm.schoolForm .thankyou {
  display: none;
}
.witson .showForm.schoolForm .thankyou p {
  text-align: center;
}
.witson .showForm.schoolForm p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 auto 15px;
  text-align: left;
  width: 660px;
}
.witson .showForm.schoolForm p em {
  font-size: 14px;
  color: #666;
}
.witson .showForm.schoolForm form {
  margin-top: 30px;
  width: 700px;
}
.witson .showForm.schoolForm form .formColumn {
  padding-left: 20px;
}
.witson .showForm.schoolForm form input[type=text],
.witson .showForm.schoolForm form input[type=password] {
  width: 300px;
}
.witson .showForm.schoolForm form textarea {
  width: 630px;
  height: 90px;
}
.witson .showForm.schoolForm form input[type="submit"] {
  margin-top: 0;
}
.witson .showForm.schoolForm form label span {
  color: #999999;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.witson .showForm .formField {
  text-align: left;
  padding-bottom: 5px;
}
.witson .showForm .formField.longField {
  clear: left;
  padding-left: 20px;
}
.witson .showForm textarea {
  width: 400px;
}
.witson .showForm textarea#emails {
  height: 150px;
}
.witson .showForm h3 {
  width: auto;
  text-align: center;
}
.witson .showForm input[type="submit"] {
  font-size: 18px;
  padding: 8px 20px;
  margin-top: 15px;
  margin-right: 10px;
}
.witson .showForm form {
  margin: auto;
  width: 400px;
}
.witson .showForm .instructionsText {
  color: #666666;
  font-style: italic;
  margin: -5px 0 0;
  white-space: nowrap;
}
.witson .showForm label {
  color: #30424d;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 3px;
  text-shadow: 0 1px 0 #FFF;
  padding-left: 3px;
}
.witson .showForm input[type=text],
.witson .showForm input[type=password] {
  height: 20px;
  line-height: 1;
  width: 400px;
}
.witson .showForm input[type=text],
.witson .showForm input[type=password],
.witson .showForm textarea {
  background: #FCFCFC;
  border: 1px solid #ADB3B5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: inset 0 1px 5px #e0e5ea;
  /* FF3.5+ */

  -khtml-box-shadow: inset 0 1px 5px #e0e5ea;
  /* Konqueror */

  -webkit-box-shadow: inset 0 1px 5px #e0e5ea;
  /* Safari 3.0+, Chrome */

  box-shadow: inset 0 1px 5px #e0e5ea;
  /* Opera 10.5, IE9, Chrome 10+ */

  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 5px;
}
.witson .showForm .error {
  color: #900;
  font-size: 15px;
  padding: 10px;
  margin: -10px 20px 10px;
  background: #f6f6f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 0 1px 0 white;
  border: 1px solid #eee;
  display: none;
  min-width: 390px;
}
.witson .showForm .formField.has_error label {
  color: #900;
  font-weight: bold;
}
.witson .showForm .formField.has_error input,
.witson .showForm .formField.has_error textarea {
  border-color: #900;
}
.witson .showForm .formField.has_error .error {
  display: block;
  margin-bottom: 5px;
}
.witson .showForm .formColumn {
  float: left;
  padding-left: 35px;
}
.witson .showForm.studentRequest input[type="text"],
.witson .showForm.studentRequest .witson .showForm input[type="password"] {
  width: 280px;
}
.witson .showForm.studentRequest form {
  width: auto;
}
.witson .showForm.studentRequest p {
  margin: -10px 60px 20px;
  text-align: center;
}
.witson .showEnrolled {
  display: none;
}
.witson .confirmation {
  padding: 0 0 20px 0;
}
.witson .confirmation .piazzaIntro {
  float: right;
  width: 470px;
}
.witson .confirmation .piazzaIntro p {
  line-height: 1.5;
}
.witson .confirmation .piazzaIntro p strong {
  color: #30424D;
}
.witson .confirmation .piazzaIntro h4 {
  font-size: 15px;
  margin-bottom: 10px;
}
.witson .confirmation h2,
.witson .confirmation h3 {
  text-align: center;
}
.witson .confirmation h3 {
  font-weight: normal;
}
.witson .confirmation .showForProfs,
.witson .confirmation .showForStudents,
.witson .confirmation .showForEnrolled {
  display: none;
  margin-top: 25px;
  padding-top: 15px;
}
.witson .confirmation .showForProfs h2 {
  text-align: left;
}
.witson .confirmation .showForProfs h3 {
  margin: 10px 0 20px;
  text-align: left;
  width: 450px;
}
.mobile .pageContainer {
  max-width: 960px;
  width: 100%;
}
.mobile .shadowCard .itunesu {
  font-size: 24px;
  margin-top: 30px;
  padding-bottom: 30px;
}
.mobile .shadowCard .itunesu .togetherWeHackLogo {
  margin-right: -40px;
  margin-top: -64px;
  background: transparent url(/images/splash/signup/itunes-together-we-hack-2.png) no-repeat -20px -30px;
  height: 240px;
}
.mobile .shadowCard .itunesu .itunesuSignupWrap h2 {
  clear: both;
}
.mobile .shadowCard .itunesu h1 {
  font-size: 30px;
  font-weight: 500;
  margin-top: 20px;
  text-align: center;
}
.mobile .shadowCard h2 {
  color: #484a4c;
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-top: 15px;
  padding-left: 10px;
  border-top: 1px solid #d2d8df;
  font-weight: 500;
}
.slidingPanel {
  background: #ffffff url(images/section.png) left top repeat-x;
  border: 3px solid #FFF;
  border-top: 0;
  box-shadow: 0 2px 5px #000;
  display: none;
  left: 50%;
  margin-left: -175px;
  padding: 20px 15px 20px 25px;
  position: absolute;
  top: -500px;
  width: 325px;
  z-index: 10000;
}
.slidingPanel#LoginPanel h2 {
  text-align: left;
}
.slidingPanel label {
  color: #30424d;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 3px;
  text-shadow: 0 1px 0 #ffffff;
}
.slidingPanel p {
  color: #30424D;
  margin-bottom: 20px;
}
.slidingPanel input[type=text],
.slidingPanel input[type=password] {
  height: 30px;
  line-height: 1;
  width: 300px;
}
.slidingPanel input[type=text],
.slidingPanel input[type=password],
.slidingPanel textarea {
  background: #FCFCFC;
  border: 1px solid #ADB3B5;
  border-radius: 3px;
  box-shadow: inset 0 1px 5px #E0E5EA;
  box-sizing: border-box;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  padding: 5px;
}
.slidingPanel .form .formField .error {
  color: #900;
  display: none;
  font-size: 12px;
  font-style: italic;
  margin-top: 4px;
}
.slidingPanel .form .formField.has_error label {
  color: #900;
  font-weight: bold;
}
.slidingPanel .form .formField.has_error input {
  margin-bottom: 0;
}
.slidingPanel .form .formField.has_error .error {
  display: block;
  margin-bottom: 5px;
}
.slidingPanel .create_close {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.slidingPanel p {
  font-size: 14px;
  text-align: center;
}
.slidingPanel .top_error {
  color: #900;
  margin: -10px 0 10px;
}
.slidingPanel .buttonBar {
  margin: 15px 0 0;
}
.slidingPanel .buttonBar .button {
  margin-right: 3px;
}
.slidingPanel .buttonBar a.loginCancel {
  margin-left: 5px;
  font-size: 13px;
}
.slidingPanel .button {
  background: url(images/button.png) left -198px no-repeat, url(images/button.png) right -258px no-repeat;
  color: #595e61;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  text-shadow: 0 1px 0 #f8f8f8;
}
.slidingPanel .button span {
  background: url(images/button.png) left -228px repeat-x;
  display: block;
  height: 30px;
  padding: 0 15px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.slidingPanel .button:hover {
  background: url(images/button.png) left -288px no-repeat, url(images/button.png) right -348px no-repeat;
}
.slidingPanel .button:hover span {
  background: url(images/button.png) left -318px repeat-x;
}
.slidingPanel .button:active {
  background: url(images/button.png) left -378px no-repeat, url(images/button.png) right -438px no-repeat;
}
.slidingPanel .button:active span {
  background: url(images/button.png) left -408px repeat-x;
}
.slidingPanel .button.primary {
  background: url(images/button-primary.png) left -198px no-repeat, url(images/button-primary.png) right -258px no-repeat;
  color: #fff;
  text-shadow: 0 -1px 0 #bc670c;
  float: none;
}
.slidingPanel .button.primary span {
  background: url(images/button-primary.png) left -228px repeat-x;
}
.slidingPanel .button.primary:hover {
  background: url(images/button-primary.png) left -288px no-repeat, url(images/button-primary.png) right -348px no-repeat;
}
.slidingPanel .button.primary:hover span {
  background: url(images/button-primary.png) left -318px repeat-x;
}
.slidingPanel .button.primary:active {
  background: url(images/button-primary.png) left -378px no-repeat, url(images/button-primary.png) right -438px no-repeat;
}
.slidingPanel .button.primary:active span {
  background: url(images/button-primary.png) left -408px repeat-x;
}
#CreateClassPanel h1 {
  margin-top: -10px;
  text-align: center;
}
#CreateClassPanel .already_have_account {
  background: white;
  box-shadow: 0 1px 4px #666;
  font-family: "Georgia", Times, serif;
  font-size: 14px;
  font-style: italic;
  margin: -10px -18px 15px;
  padding: 10px 0;
  text-align: center;
}
#CreateClassPanel .already_have_account #open_login {
  cursor: pointer;
  font-weight: bold;
}
#CreateClassPanel .already_have_account #open_login:hover {
  color: #3180bf;
  text-decoration: underline;
}
#CreateClassPanel .form {
  margin: 0 auto;
  width: 90%;
}
#CreateClassPanel .form .formField label {
  font-weight: bold;
}
#CreateClassPanel .form .formField .bottomLine {
  font-size: 12px;
  font-weight: normal;
}
#CreateClassPanel .form .buttonBar {
  text-align: center;
}
#CreateClassPanel .dont_worry {
  background: #6ca8d3;
  background: linear-gradient(top, #6ca8d3 0, #457eaf 100%);
  background: -moz-linear-gradient(top, #6ca8d3 0, #457eaf 100%);
  background: -ms-linear-gradient(top, #6ca8d3 0, #457eaf 100%);
  background: -o-linear-gradient(top, #6ca8d3 0, #457eaf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6ca8d3), color-stop(100%, #457eaf));
  background: -webkit-linear-gradient(top, #6ca8d3 0, #457eaf 100%);
  border: 2px solid #fff;
  border-radius: 80px;
  box-shadow: 0 0 5px #000;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#6ca8d3', endColorstr='#457eaf', GradientType=0);
  height: 120px;
  left: -105px;
  -moz-border-radius: 80px;
  -moz-box-shadow: 0 0 5px #000;
  position: absolute;
  top: 160px;
  -webkit-border-radius: 80px;
  -webkit-box-shadow: 0 0 5px #000;
  width: 120px;
}
#CreateClassPanel .dont_worry p {
  color: white;
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  padding-top: 17px;
  text-shadow: 0 1px 1px #666;
  -webkit-transform: rotate(-4deg);
}
#CreateClassPanel .already_have_account {
  color: #30424D;
}
#CreateClassPanel .form .create_close {
  background: #30424d;
  border-radius: 10px;
  color: white;
  height: 16px;
  left: 5px;
  line-height: 12px;
  -moz-border-radius: 10px;
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: 5px;
  -webkit-border-radius: 10px;
  width: 16px;
}
#CreateClassPanel .form .buttonBar .primary {
  float: none;
  line-height: 26px;
}
#LoginCreateClassPanel label:first-child {
  margin-top: 0;
}
#LoginCreateClassPanel h1 {
  font-size: 28px;
  margin-bottom: 10px;
}
div.pageOverlay {
  background: black;
  bottom: 0;
  display: none;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1102;
}
.lti #PageMain .mainSection {
  font-size: 14px;
}
.lti #PageMain .mainSection h1,
.lti #PageMain .mainSection h3,
.lti #PageMain .mainSection .centerContact,
.lti #PageMain .mainSection .centerBottom,
.lti #PageMain .mainSection p.witson {
  text-align: center;
}
.lti #PageMain .mainSection h1 {
  margin-bottom: 20px;
  margin-top: 15px;
}
.lti #PageMain .mainSection .download_instructions {
  list-style: none;
  margin-top: 0px;
  margin-bottom: 30px;
}
.lti #PageMain .mainSection .download_instructions li {
  margin-bottom: 5px;
}
.lti p.witson a.orangeButton {
  padding: 8px 40px 10px;
}
.lti .whiteBg {
  background: url("/images/splash/lms-top.png") no-repeat scroll center top #ffffff;
  border: 1px solid #CED3D9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  padding: 150px 40px 30px 30px;
}
.lti .rightMain {
  font-size: 16px;
  margin-left: 280px;
  padding-left: 10px;
}
.lti .rightMain ul {
  margin-bottom: 10px;
  margin-left: 40px;
  margin-top: 20px;
}
.lti .rightMain ul li {
  margin-bottom: 10px;
  margin-top: 5px;
}
.lti .rightMain h3 {
  font-size: 24px;
  margin: 30px 0 10px;
}
.lti .rightMain .centerContact {
  margin: 0 0 30px;
  font-weight: normal;
  font-style: italic;
}
.lti .centerBottom {
  color: #666666;
  font-style: italic;
  margin: 70px 0 15px;
}
.lti .leftSchools {
  border-right: 1px solid #DDDDDD;
  bottom: 0;
  color: #444444;
  float: left;
  font-style: italic;
  height: 100%;
  line-height: 1.5;
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
  width: 230px;
}
.lti .leftSchools img {
  margin: 20px 0 10px 15px;
}
.accessibility {
  font-size: 14px;
  line-height: 1.3;
  text-shadow: 0 1px 0 #FFFFFF;
}
.accessibility .shadowCard {
  padding: 30px 20px 30px 40px;
}
.accessibility .shadowCard h3 {
  font-weight: normal;
  margin-bottom: 20px;
}
.accessibility h1 {
  text-shadow: 0 1px 0 #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.accessibility h2 {
  font-weight: normal;
  margin-bottom: 35px;
}
.accessibility ol.stepByStep {
  margin-left: 30px;
}
.accessibility ol.stepByStep li {
  float: left;
  width: 280px;
  font-size: 14px;
  text-shadow: 0 1px 0 #fff;
  margin-right: 10px;
  padding-right: 30px;
}
.accessibility ol.stepByStep li:first-child {
  width: auto;
}
.accessibility ol.stepByStep li:last-child {
  margin-right: 0;
}
.accessibility .stepImg {
  border: 1px solid #999;
  margin-top: 10px;
  -moz-box-shadow: 0 0 3px #999999 inset;
  -webkit-box-shadow: 0 0 3px #999999 inset;
  box-shadow: 0 0 3px #999999 inset;
}
.accessibility .accessibilitySettings {
  background: transparent url('/images/splash/accessibility.jpg') no-repeat left -1px;
  height: 100px;
  width: 231px;
}
.accessibility .accessibilitySave {
  background: url("/images/splash/accessibility.jpg") no-repeat scroll -300px top transparent;
  height: 140px;
  width: 330px;
}
.accessibility .centerBottom {
  margin-top: 10px;
  border-top: 1px solid #DDDDDD;
  color: #666666;
  padding-top: 10px;
}
.accessibility #PageMain .mainSection .whiteBg {
  background: white;
  padding-top: 30px;
}
.accessibility #PageMain .mainSection .rightMain {
  margin-left: 0px;
}
.accessibility #PageMain .mainSection .rightMain h3 {
  font-size: 20px;
}
.lti-instr {
  font-size: 14px;
  line-height: 1.3;
  text-shadow: 0 1px 0 #fff;
}
.lti-instr h1 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.lti-instr h2 {
  font-weight: normal;
  margin-bottom: 10px;
  text-align: center;
}
.lti-instr h3 {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 20px;
  text-align: center;
}
.lti-instr .shadowCard {
  padding: 30px 20px 30px 40px;
}
.lti-instr img.step2 {
  float: left;
  margin-bottom: 30px;
  margin-right: 20px;
  margin-top: -20px;
  clear: left;
  display: none;
}
.lti-instr .show {
  color: #3785C4;
  cursor: pointer;
  float: right;
  font-size: 13px;
  margin-top: -5px;
  padding-right: 5px;
}
.lti-instr ol li {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #444444;
  border-top: 1px dotted #CCCCCC;
  font-size: 15px;
  clear: both;
  float: left;
  width: 100%;
}
.lti-instr ol li strong {
  color: #5B6268;
}
.lti-instr ol li strong em {
  font-weight: normal;
}
.lti-instr ol li:last-child {
  padding-bottom: 0;
}
.lti-instr ol li:first-child {
  border-top: none;
}
.lti-instr ol li.activeImgs {
  border-top: 1px solid #AAAAAA;
  -moz-box-shadow: 0 -5px 10px -10px #000000;
  -webkit-box-shadow: 0 -5px 10px -10px #000000;
  box-shadow: 0 -5px 10px -10px #000000;
}
.lti-instr ol li.activeImgs .wrapAt500 {
  width: 500px;
}
.lti-instr ol.showingImgs li {
  opacity: 0.8;
}
.lti-instr ol.showingImgs li.activeImgs,
.lti-instr ol.showingImgs li.activeImgs li {
  opacity: 1;
  color: #222;
}
.lti-instr ol.showingImgs li.activeImgs strong,
.lti-instr ol.showingImgs li.activeImgs li strong {
  color: #444;
}
.lti-instr ol.showingImgs li.activeImgs .smallNote strong,
.lti-instr ol.showingImgs li.activeImgs li .smallNote strong {
  color: #900;
}
.lti-instr ol.stepByStep li {
  float: left;
  max-width: 20%;
  width: 17%;
  margin-right: 25px;
  margin-left: 10px;
  font-size: 12px;
  line-height: 1.2;
  list-style-type: lower-alpha;
  margin-top: 10px;
  border: none;
  clear: none;
}
.lti-instr ol.stepByStep.step4 {
  position: relative;
}
.lti-instr ol.stepByStep li:last-child {
  margin-right: 0;
}
.lti-instr .smallNote {
  font-size: 13px;
  margin-top: 10px;
}
.lti-instr .smallNote strong {
  font-size: 12px;
  color: #900;
}
