

.topsection {
    background: url('/img/ngwa/contentBG.png') repeat-x #4e6d8c;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding-top: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}


/*.cfp.wrapper {
    background: #fff url('/img/ngwa/2016hwqsw/mainbgTop.png') top repeat-x;
}*/

.leftAside {
    box-sizing: border-box;
    width: 65%;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    margin: 25px 10px 25px 25px;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
}

.rightAside {
	box-sizing: border-box;
	width: 30%;
	align-self: baseline;
}

.login, .sidebar {
	background-color: #fff;
	border-radius: 8px;
	padding: 20px;
	margin: 25px;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
}

.login h3, .sidebar h3 {
	margin: 0;
}

label {
    display: inline-block;
    width: 50%;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.rightAside ul {
	padding-left: 15px;
}

@media (max-width: 640px) {

	.topsection {
		flex-direction: column;
	}
	
	.leftAside, .rightAside {
	    width: 95%;
	    margin: 5px auto;
	}

	.login, .sidebar {
		margin: 5px 0;
	}
}

/****************************************
 * Expand / Collapse Steps
 ****************************************/
#steps {
  list-style-type: none;
  margin: 0 0 50px 0;
  padding: 0;
  }
#steps li {
  list-style-type: none;
  margin: 0;
  padding: 0; }
#steps li li{
  list-style-type: disc;
  margin: auto;
  padding: auto; }
#steps a {
  text-decoration: none;
  display: inline-block;
  padding: 3px 5px; }
#steps .collapse a {
  display: inline;
  padding: 0;
 }
#steps p.switch {
  padding: -1em 0 0.5em 0;
  margin: 0.3em 0;
  text-align: right; }
#steps div.collapse {
  margin: 0 0 10px 10px; }
#steps li h4 {
  width: 100%;
  margin: 0; }
#steps .expand a {
  display: block;
  background-color: #e3e3e3;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  background-repeat: no-repeat; }
  #steps .expand a:link, #steps .expand a:visited {
    background-image: url("/static/img/arrow-down.gif");
    background-position: 98% 50%; }
  #steps .expand a:hover, #steps .expand a:active, #steps .expand a:focus {
    text-decoration: underline;
    outline: 0 none; }
  #steps .expand a.open:link, #steps .expand a.open:visited {
    background-image: url("/static/img/arrow-up.gif");
    background-position: 98% 50%; }
#steps p.switch a, #steps .collapse a {
	display: inline;
	background-color: transparent;
	border-color: none;
	border-width: 0; }
	.programinfo #steps .collapse a:link, 
	.programinfo #steps .collapse a:active, 
	.programinfo #steps .collapse a:visited, 
	.programinfo #steps .collapse a:focus, 
	.programinfo #steps .collapse a:hover,
	.programinfo #steps .expand a:link, 
	.programinfo #steps .expand a:active, 
	.programinfo #steps .expand a:visited, 
	.programinfo #steps .expand a:focus, 
	.programinfo #steps .expand a:hover	{ /* added at the request of AG to make links stand out better -- KM 3/15/13 */
		text-decoration: underline; }
/*****************************************
* Styles for ordered and unordered lists *
*****************************************/

ol#steps li ul li, .programinfo ul li {
	list-style-type:disc;
	margin-left:15px;
}

ol#steps li ol li, .programinfo li ol li {
	list-style-type:decimal;
	margin-left:15px;
}

/*********************************************
* END Styles for ordered and unordered lists *
*********************************************/

h2 {font-size: 1.2em; line-height: 1.4em;}

h4 {font-size: 1.1em; line-height: 1.3em; font-weight:normal;}

.btn {
  border: 1px solid #777777;
  background: #0060A0;
  color: white;
  font-weight: bold;
  padding: 5px;
  cursor: pointer;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.deadline { font-weight:normal;}