/*
 * FORM SPECIFIC STYLES
 */

html {
  background:#fff;
}

body {
  width:auto;
}

#layout_container {
  padding:0;
  width:980px;
  _width:990px;
  margin:0 auto;
}

#layout_header {
  background:transparent url('../images/ml_logo.png') no-repeat 0 0;
}

body.step2 #layout_header,
body.step3 #layout_header,
body.step3b #layout_header,
body.step4 #layout_header,
body.step4success #layout_header {
  height:80px
  width:978px;
  margin:0;
}

body.step2 #layout_container {
  background:transparent url('../images/step2_top_bg.jpg') no-repeat 0 80px;
}

body.step3 #layout_container {
  background:transparent url('../images/step3_top_bg.jpg') no-repeat 0 80px;
}

body.step4 #layout_container,
body.step4success #layout_container {
  background:transparent url('../images/step4_top_bg.jpg') no-repeat 0 80px;
}

.step4 .nav_list ul,
.step4success .nav_list ul {
  display:none;
}

.step4success form {
  padding-bottom:0;
}

.index .nav_list,
.article_page .nav_list {
  background:transparent url('../images/top_nav_bg.png') no-repeat 0 0;
  height:60px;
  width:976px;
}

.nav_list li {
  font-weight:bold;
  float:left;
  []padding-bottom:10px;
  margin-top:7px;
  display:block;
}

.nav_list li.last {
  background:none;
}

.nav_list li a {
  color:#78448F;
  height:25px;
  padding:8px 36px 9px;
  []padding-top:9px;
  position:relative;
  []top:7px;
  /*display:block;*/
}

body.step2 #layout_main,
body.step3 #layout_main,
body.step4 #layout_main,
body.step4success #layout_main {
  float:none;
  padding-left:1px;
  margin-bottom:10px;
  background:none;
}

body.step2 #layout_main #layout_left,
body.step3 #layout_main #layout_left,
body.step4 #layout_main #layout_left,
body.step4success #layout_main #layout_left {
  margin-top:0;
  width:768px;
  padding-top:20px;
  float:left;
  margin-bottom:15px;
}

body.step2 #layout_container #layout_main #layout_left div.step2,
body.step3 #layout_container #layout_main #layout_left div.step3,
body.step4 #layout_container #layout_main #layout_left div#spinner-container,
body.step4success #layout_container #layout_main #layout_left div#spinner-container {
  background:transparent url('../images/content_container_bg.png') repeat-y 0 0;
  margin-top:255px;
  []margin-top:155px;
}

body.step4 #layout_container #layout_main #layout_left div#spinner-container {
  margin-top:210px;
  _margin-top:85px;
}

body.step4 #layout_container #layout_main #layout_left div.step4 {
  margin-top:0;
}

div.step3 form.step3 {
  []background:transparent url('../images/content_container_bg.png') repeat-y 0 0;
}

body.step3 #layout_container #layout_main #layout_left div.step3 {
  []margin-top:255px;
}

body.step4success #layout_container #layout_main #layout_left div#spinner-container {
  margin-top:210px;
}

body.step3 #layout_container #layout_main #layout_left .ajax_loader {
  background:transparent url('../images/content_container_bg.png') repeat-y 0 0;
  margin-top:250px;
  _margin-top:100px;
}

body.step2 #layout_main #layout_left,
body.step3 #layout_main #layout_left,
body.step4 #layout_main #layout_left,
body.step4success #layout_main #layout_left {
  padding-top:0;
  background:transparent url('../images/content_container_bg_bottom.png') no-repeat 10px 100%;
  padding-bottom:15px;
  padding-left:8px;
}

body.step2 #layout_main #layout_left div.step2,
body.step3 #layout_main #layout_left div.step3,
body.step4 #layout_main #layout_left div.step3,
body.step4success #layout_main #layout_left #spinner-container {
  float:none;
  width:auto;
  margin:0;
}

body.step4success #layout_main #layout_left #spinner-container {
  padding-bottom:10px;
}

.step-info {
  padding-left:35px;
}

div.step4success {
  padding-left:10px;
}

.step_header {
  float:left;
  color:#2B3C0F;
  padding:60px 0 0 120px;
  font-size:16pt;
  width:700px;
  _width:665px;
  /*
  _position:absolute;
  _top:90px;
  _left:0px;
  _overflow:visible;
  _height:65px;
  */
}

.step_subheader {
  color:#2B3C0F;
  font-size:15pt;
  padding-left:120px;
  width:650px;
  float:left;
}

.index .form_wrap {
  margin-bottom:10px;
}

.form_wrap {
  width:310px;
  float:right;
  color:#fff;
  padding-right:20px;
}

#layout_main #layout_center .form_wrap h1 {
  font-size:16px;
  padding-bottom:10px;
  font-weight:bold;
  border-bottom:1px dotted #3A5012;
  display:inline-block;
}


#lists-container {
  clear:both;
}

form .formRow label {
  width:160px;
}

#layout_footer {
  clear:both;
  background:transparent url('../images/bottom_bar.png') no-repeat 0 0;
  padding-top:35px;
}

#footer {
  border-top:0;
}

#mainCopy {
  float:left;
  padding-left:250px;
  padding-top:90px;
  width:300px;
  font-family:verdana;
  font-size:11pt;
}

input#form_zipcode {
  width:222px;
}

.step2 input#form_zipcode {
  width:230px;
}

.step2 .formRow select {
  width:234px;
}

form .button {
  background:transparent url('../images/button_bg.png') no-repeat 0 0;
  width:117px;
  height:26px;
  cursor:pointer;
  color:#fff;
  padding:0;
  margin:0 auto;
  font-size:9pt;
  padding-bottom:2px;
}

form .button:hover {
  background:transparent url('../images/button_bg.png') no-repeat 0 0;
}

body.index div.form_group {
  padding-bottom:1.2em;
}

#footer .nav a {
  color:#758E30;
}

.formRow {
  margin:0;
}

.formRow .formElements {
  padding:5px 0;
}

.formRow label {
  padding-top:3px;
  padding-bottom:5px;
}

.index .formRow .formElements {
  padding:0;
}

.index .formRow label {
  padding:0;
}

body.step2 .buttonContainer {
  padding:0;
  width:285px;
  float:left;
  display:block;
}

body.step2 .button {
  margin: 0 0 0 auto;
  display:block;
}

.index #layout_main #layout_center {
  background:transparent url(../images/home_bg.jpg) no-repeat scroll 0 50px;
  width:auto;
  height:640px;
}

.rightList {
  background:transparent url('../images/widget_list_bg_bottom.png') no-repeat 0 100%;
}

.rightList .innerList {
  background:transparent url('../images/widget_list_bg_top.png') no-repeat 0 0;
}

.rightList p {
  padding:0 20px 0 15px;
}

a.button {
  color:#fff;
  background:transparent url('../images/button_bg.png') no-repeat 0 0;
  width:115px;
  height:22px;
  display:block;
  cursor:pointer;
  padding-top:4px;
  margin-left:15px;
  margin-bottom:10px;
  text-align:center;
  font-size:9pt;
  font-weight:bold;
  border-right:1px solid #853106;
}

#formRow_terms input {
  width:18px;
  height:18px;
}

.step2 .formRow input {
  width:230px;
}

#formRow_phone_choice, #formRow_traffic_cd5044_pch, #formRow_2biz_days{
  display:none;
}

.subQuestions {
  clear:left;
}

.step3 .select_offer_header,
.step4success .select_offer_header {
  background-color:#D9E3E7;
  border:1px solid #B0BEC4;

}

body div form .offer_announcement {
  background-color:#FDF1C6;
  padding:15px 172px;
  border:1px solid #ccc;
  width:375px;
  margin:10px auto 15px !important;
  font-size:11pt;
  color:#77478D;
  text-align:center;
}

form.step3 .formRow label,
form.step3b .formRow label,
form.step4 .formRow label,
form.step4success .formRow label {
  text-align:left;
  width:auto;
}

.ajax_loader {
  text-align:center;
}

.ajax_loader #spinner-container {
  text-align:left;
}

#layout_right {
  float:left;
  width:180px;
  padding-left:10px;
  _padding-left:0;
  _margin-left:-5px;
  _margin-top:-5px;
}

.step2 #layout_right,
.step3 #layout_right,
.step3b #layout_right,
.step4 #layout_right {
  padding-top:235px;
}

.step4success #layout_right {
  padding-top:180px;
}

/* article list containers on index / step pages */
#layout_right .info-lists {
  width:182px;
  height:auto;
  padding-top:0;
}

#layout_right .article_list {
  background:transparent url('../images/widget_list_bg_top.png') no-repeat 0 0;
  width:182px;
}

#layout_right .article_list ul {
  background:transparent url('../images/widget_list_bg_bottom.png') no-repeat 0 100%;
  padding:0 10px 20px;
}

.article_list h2 {
  color:#73537E;
  font-size:1.4em;
  margin-bottom:1em;
  font-weight:normal;
  padding-left:20px;
}

.article_list ul li {
  list-style-type:inside;
  padding-left:10px;
  background:transparent url('../images/chevron.png') no-repeat 0 8px;
  margin:10px 0;
}

.article_list ul li a {
  color:#758E30;
  text-decoration:underline;
}

.index #list1 {
  background:#cfcfcf url('../images/education_guides_bg.png') no-repeat 50% 50%;
  width:340px;
  height:230px;
}

.index #list1 h2 {
  color:#6A7241;
  padding:27px 0 5px 100px;
}

.index .article_list a {
  color:purple;
}

.index #list1 ul {
  padding-left:10px;
}

.index .article_list li {
  padding:0;
  background:none;
  margin:0;
}

#layout_center .article_list {
  float:left;
}

#layout_center #list2 {
  background:transparent url('../images/laptop_piggy_bank.jpg') no-repeat scroll 0 0;
  margin:0 0 20px 20px;
  min-height:136px;
  padding:10px;
  width:375px;
}

#layout_center #list2 ul {
  margin:0;
  width:210px;
}

#layout_center #list2 h2 {
  padding-left:0px;
  color:#6A7241;
  margin-bottom:0;
}

#layout_center #lists-container {
  width:960px;
}

#layout_center #list3 h2 {
  background:transparent url('../images/career_adv_icon.png') no-repeat 0 0;
  padding-left:30px;
  border-bottom:1px dotted black;
  font-weight:normal;
  color:#73537E;
  padding-top:10px;
}

#layout_center #list3 {
  width:375px;
  height:150px;
  background:transparent url('../images/career_adv_bg.jpg') no-repeat 100% 80%;
  margin-left:20px;
}

#bottomContent {
  display:none;
}

#layout_right #list1 h2,
#layout_right .fact h2 {
  line-height:15px;
  margin: 0 auto;
  text-align:center;
  padding:15px 10px;
  color:#6a7241;
  font-size:12px;
  font-weight:bold;
}

#layout_right .article_list ul {
  margin:0;
}

#layout_right .fact {
  width:182px;
  background:transparent url('../images/widget_list_bg_top.png') no-repeat 0 0;
}

#layout_right .fact .inner {
  background:transparent url('../images/widget_list_bg_bottom.png') no-repeat 0 100%;
  color:purple;
  padding:0 12px 20px;
  width:160px;
}

#layout_right .fact .inner span {
  display:block;
  font-size:14px;
  padding:10px 0;
}

/* Article Page */
.article_page .nav_list ul li {
  list-style-type:none;
  padding:8 36px 10px;
}

.article_page ul li {
  list-style-type:disc;
}

body div#container.article_page {
  width:978px;
  padding:0;
  margin:0 auto;
}

#container.article_page #header {
  background:transparent url('../images/ml_logo.png') no-repeat 0 0;
  height:65px;
}

#container.article_page #main #article {
  margin-top:0;
}

#container.article_page #main {
  background:transparent url('../images/article_container_bg.png') repeat-y 0 0;
  margin-top:0;
  width:976px;
  float:left;
}

#container.article_page #main #article {
  background:transparent url('../images/article_top_bg.png') no-repeat 0 0;
  width:100%;
  padding-top:10px;
}

#container.article_page #main #article #main_column {
  margin-top:0;
  padding:5px 0 20px 20px;
  width:600px;
}

#article_body p {
  display:block;
  float:none;
}

#container.article_page #footer-gradient {
  background:transparent url('../images/article_bottom_bg.png') no-repeat 0 100%;
  height:15px;
  width:100%;
  clear:both;
}

.article_page #lead_gen_form h1 {
  font-size:2em;
  text-align:center;
  margin-bottom:0;
}

html .article_page div#lead_gen_form {
  float:none;
  margin-left:0;
  background:transparent url('../images/article_form_bg.jpg') no-repeat 0 0;
  height:250px;
  width:290px;
}

.article_page div.form_wrap {
  width:auto;
  padding:10px;
  float:none;
}

.article_page form.form_wrap {
  padding:0;
  width:230px;
  margin:0 auto;
  float:none;
}

#lead_gen_form .formRow label {
  padding:0;
  text-align:left;
}

#lead_gen_form .formElements {
  padding:0;
}

#lead_gen_form .form_group {
  padding:0;
}

#article form .button {
  margin:10px auto;
}

#article #right_column {
  float:right;
  padding-right:20px;
  width:275px;
}

/* GCU hack */
#formRow_gcu_optin .dom_hack input {
  float:left;
  width:20px;
}

#formRow_gcu_optin label {
  width:90%;
  float:left;
  margin:0;
  padding:0;
  clear:none;
}

.form_group {
  clear:left;
}

body.step4success #spinner-container .step_message {
  background:transparent none;
  padding-left:20px;
  display:block;
  position:relative;
  []background:transparent url(../images/content_container_bg.png) repeat-y scroll 0 0;
}

div.step2 #formRow_terms .error_message {
  padding-left:0;
}

.step3 #step4-success-info {
  padding-bottom:20px;
}

body div.form_group {
  display:block;
  position:relative;
}

/* ie6 hack for article pages that have elements that are wider than #main_column */
.article_page #article {
  position:relative;
}

.article_page #right_column {
  _position:absolute;
  right:0;
}

.step2 .subQuestions {
  clear:left;
}

#layout_center #list4.article_list {
  background:transparent url(../images/widget_list_bg_top.png) no-repeat scroll 0 0;
  width:182px;
  float:right;
}

#list4 ul {
  background:transparent url(../images/widget_list_bg_bottom.png) no-repeat scroll 0 100%;
  padding:0 10px 20px;
  margin:0;
}

#list4 h2 {
  padding-top:10px;
}

.step2 form {
  display:block;
}

.step2 .form_group {
  float:left;
  clear:none;
  width:300px;
  padding-left:55px;
}

.step2 .formRow label {
  font-size:10pt;
  font-weight:bold;
  color:#474747;
  text-align:left;
  width:270px;
}

.step2 .form_group h2 {
  border-bottom:1px dotted black;
  font-weight:normal;
  color:#73537E;
  padding-top:10px;
  font-size:1.4em;
  margin-bottom:20px;
}

#formRow_firstname {
  width:120px;
  float:left;
}

#formRow_lastname {
  clear:none;
  float:left;
  width:120px;
}

#form_firstname {
  width:110px;
}

#form_lastname {
  width:110px;
}

#formRow_firstname label {
  width:100px;
}

#formRow_lastname label {
  width:100px;
}

#formRow_homeaddress {
  clear:left;
}

div.step2 .error_message {
  padding-left:0;
}

.nav_list li a {
  background: transparent url('../images/nav_separator.png') no-repeat 100% 0;
}

.nav_list li a:hover {
  background:transparent url(../images/nav_bg_selected.png) repeat-x scroll 0 0;
  color:#fff;
  text-decoration:none;
}

.nav_list li.selected a {
  background:transparent url(../images/nav_bg_selected.png) no-repeat scroll 0 0;
}

.nav_list li.first.selected a {
  background:transparent url(../images/home_nav_bg_selected.png) no-repeat scroll 0 0;
}

li.first.selected a {
  color:#fff;
}

.nav_list ul {
  margin-left:0;
}

.step4success input.button {
  padding-bottom:0;
}

.form_group .formRow {
  clear:left;
}

#spinner-container .form_group .formRow {
  position:relative;
}

.step4 .formRow select, .step4 .formRow input {
  width:100%;
}

body.index #layout_main  {
  background:transparnt none;
}
