
.topsection {
  max-width: 1016px;
  width: 100%;
  margin: 0 auto;
  background-color: #ffffff;
}

body.cfp .topsection {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: horizontal;
-ms-flex-direction: row;
flex-direction: row;
}

.leftAside {
  width: 70%;
  box-sizing: border-box;
  padding: 1em;
}

.rightAside {
  width: 30%;
  box-sizing: border-box;
  padding: 1em;
}

body.cfr .topsection > div {
  padding: 8px;
}


@media (max-width: 540px ) {
  .topsection {
    width: 95%;
  }

  body.cfp .topsection {
    -webkit-box-orient: column;
    -webkit-box-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .leftAside, .rightAside {
    width: 95%;
    margin: 0 auto;
  }
}

ol#programs, ol#steps {
    list-style-type: none;
}

h4.programtitle.clearfix.expand, h4.expand {
    color: #ffffff;
    background-color: #98d1d4;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    padding: 5px 10px;
    border-radius: 4px;
    margin: 10px 0 5px 0;
    cursor: pointer;
}

div.collapse {
  display: none;
}

h4.programtitle i, h4.expand i {
	float: right;
}

.open i.fa-caret-down, h4.programtitle  i.fa-caret-up,
.open i.fa-caret-down, h4.expand  i.fa-caret-up {
    display: none;
}

h4.programtitle.open i.fa-caret-up,
h4.expand.open i.fa-caret-up {
	display: block;
}

.programtitle a {
	color: #124747;
}

a.btn, input.btn {
    background-color: #008C99;
    color: #FFFFFF;
    display: inline-block;
    padding: 12px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

label {
  width: 40%;
  display: inline-block;
}

html body.cfr #programs .beginsubmission .noliststyle a.btn {
  width: 90%;
  margin: 1em auto;
}