/* DEFAULT CSS */
body{
  font-family: Arial, Verdana, sans-serif;
  margin-bottom:40px;
}
.page-header {
  margin: 0 0 20px;
  font-size: 24px;
  border-bottom: 5px solid;
  text-transform: uppercase;
  padding-bottom: 10px;
  color: #ed8c01;
  font-weight:600;
}
/*BUTTONS */
a{
  color: #ed008c;
}
.btn-primary,
.btn-success{
  color: #fff;
  background-color: #ed008c;
  border-color: #ed008c;
  padding: 10px 35px;
  font-size: 16px;
  min-width: 180px;
  margin-top: 20px;
}
.btn-success{
  background-color: #61af01;
  border-color: #61af01;
}
/* NAME AND SLOGAN */
.name_slogan{
  display: none;
}
@media (min-width: 1200px) {
  .name_slogan {
    display: inline-block;
    width: 400px;
    padding:0 25px;
    margin: 10px 0 0 25px;
    border-left: 1px solid #FFF;
    color: #FFF;
  }
  .name_slogan a{
    color: #FFF;
  }
}
/* Main Navigation */
.navbar-default{
  margin-bottom: 30px;
}
.navbar-default .navbar-nav{
  float: right;
}
.navbar-default .navbar-nav > li > a {
  color: #ed008c;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
.user-logged-in .navbar-default .navbar-nav > li > a{
  color: #ed8c01;
}
.navbar-default .navbar-nav > li:nth-child(2) > a{
  color: #61af01;
}

.navbar-default .navbar-nav > li:nth-child(3) > a{
  color:#00aec7
}
.navbar-default .navbar-nav > li:nth-child(2) > a:hover,
.navbar-default .navbar-nav > li:nth-child(3) > a:hover{
  color: #CCC;
}
/* Home Page */
.path-frontpage h2{
  color: #ed008c;
  border-bottom: 5px solid #ed008c;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-top: 0;
  font-size: 24px;
  font-weight: 600;
}
.path-frontpage h3{
  font-size: 18px;
}
.path-frontpage .region-content .block{
  border-top:1px solid #f4f4f4;
  margin-top: 30px;
}
.path-frontpage .region-content .block ul{
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
  float: left;
}
.path-frontpage .region-content .block ul li{
  margin: 35px 0 35px;
  padding: 0 10px 0 145px;
  list-style: none;
  display: block;
  float: left;
  width: 100%;
  min-height: 90px;
  position: relative;
  background-repeat: no-repeat;
}
.path-frontpage .region-content .block ul li:before{
  background: #ed008c;
  border-radius: 50%;
  padding: 1px 12px;
  color: #FFF;
  position: absolute;
  left: 0;
  top: -30px;
  font-size: 24px;
}
.path-frontpage .region-content .block ul li:nth-child(1):before{
  content: '1';
}
.path-frontpage .region-content .block ul li:nth-child(2):before{
  content: '2';
}
.path-frontpage .region-content .block ul li:nth-child(3):before{
  content: '3';
}
@media (min-width: 600px) {
  .path-frontpage .region-content .block ul li{
    background-position: 40px 0 ;
    padding: 0 10px 0 155px;
  }
}
@media (min-width: 600px) {
  .path-frontpage .region-content .block ul li{
    background-position: 45px 0 ;
    padding: 0 10px 0 165px;
  }
}
@media (min-width: 1024px) {
  .path-frontpage .region-content .block ul li{
    width: 33.33333%;
  }
}
.path-frontpage .region-content .block ul li strong{
  display: block;
  margin-bottom: 10px;
}
.path-frontpage .block-title{
  color: #000;
  border-bottom: 0;
  text-transform: none;
  padding-bottom: 10px;
  font-size: 16px;
  margin-top: 20px;
}
/* LOGIN PAGE and FORGOT PWD */
.context-user-login .page-header,
.context-user-password .page-header,
.user-logged-in.path-user .page-header{
  color: #61af01;
  border-bottom-color: #61af01;
}
.context-user-login .login-extra-actions a,
.context-user-login .login-extra-actions,
.context-user-password .login-extra-actions a,
.context-user-password .login-extra-actions{
  color: #61af01;
}
.context-user-password .btn-primary{
  background-color: #61af01;
  border-color: #61af01;
}
.user-logged-in.path-user .description a{
  color: #61af01;
}
  /* REGISTER PAGE */
.context-user-register .page-header{
  color: #00aec7;
  border-bottom-color: #00aec7;
}
.context-user-register .btn-success{
  background-color: #00aec7;
  border-color: #00aec7;
}
/* FORM */
form.application-form .application-title {
  margin-top:0px;
}
form.application-form .select-wrapper::after {
  color: #ed8c01;
}
form.application-form .btn-primary,
form.application-form .btn-primary{
  color: #fff;
  background-color: #ed8c01;
  border-color: #ed8c01;
}
form.application-form .btn-success,
form.application-form .btn-success{
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #333;
  margin-left: 15px;
}
form.application-form .form-textarea-wrapper .counter {
  margin-top: 4px;
}
form.application-form div.field--widget-file-generic .panel.panel-default {
  margin-top: 10px;
}
form.application-form div.field--widget-file-generic .control-group .help-inline,
.help-block {
  margin-bottom:0px;
}
form.application-form div.field--widget-file-generic .panel-title {
  font-size:13px;
}
form.application-form div.field--widget-file-generic .alert.alert-danger.alert-dismissible,
form.application-form div.field--widget-file-generic .alert.alert-success.alert-dismissible {
  display:none;
}
form.application-form div.field--widget-file-generic .panel-body .alert.alert-danger.alert-dismissible,
form.application-form div.field--widget-file-generic .panel-body .alert.alert-success.alert-dismissible {
  display:block;
}
form.application-form div.field--widget-file-generic .form-type-managed-file .alert.alert-danger.alert-dismissible,
form.application-form div.field--widget-file-generic .form-type-managed-file .alert.alert-success.alert-dismissible {
  display:block;
}
form.application-form div.field--widget-file-generic .panel-body table.table tr th:nth-child(3) {
  visibility:hidden;
}
form.application-form div.field--widget-file-generic .panel-body table.table tr td:nth-child(2) {
  display:none;
}
form.application-form a.tabledrag-handle {
  display:none;
}
form.application-form .tabledrag-toggle-weight {
  display:none;
}
form.application-form .file {
  margin:0px;
  font-size:90%;
}
.btn.print {
  color: #FFF;
  background-color: #ed8c01;
  border-color: #ccc;
}
.btn.print a{
  color: #FFF;
}
article .application-actions {
  float:right;
}
article .application-actions .btn {
  margin-top:-7px;
}
article .application-actions .btn.back {
  margin-right:5px;
}
#edit-pass:before{
  content: 'Enter new password';
  color: #000;
  border-bottom: 0;
  text-transform: none;
  padding-bottom: 10px;
  font-size: 16px;
  padding-top: 20px;
  border-top: 1px solid #f4f4f4;
  margin: 30px 0 15px;
  display: block;
}
/* My applications */
body.user-applications-page .region-content .block h2{
  color: #000;
  border-bottom: 0;
  text-transform: none;
  padding-bottom: 10px;
  font-size: 16px;
  padding-top: 20px;
  border-top:1px solid #f4f4f4;
  margin-top: 30px;
}
body.user-applications-page .region-content .block ul.how-to-submit{
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
  float: left;
}
body.user-applications-page .region-content .block ul.how-to-submit li{
  margin: 35px 0 35px;
  padding: 0 10px 0 145px;
  list-style: none;
  display: block;
  float: left;
  width: 100%;
  min-height: 90px;
  position: relative;
  background-repeat: no-repeat;
}
body.user-applications-page .region-content .block ul.how-to-submit li:nth-child(1){
  background-position: 28px 10px ;
}
@media (min-width: 600px) {
  body.user-applications-page .region-content .block ul.how-to-submit li{
    background-position: 45px 0 ;
    padding: 0 10px 0 155px;
  }
  body.user-applications-page .region-content .block ul.how-to-submit li:nth-child(1){
    background-position: 45px 10px ;
  }
}
@media (min-width: 1200px) {
  body.user-applications-page .region-content .block ul.how-to-submit li{
    padding: 0 10px 0 165px;
  }
}
@media (min-width: 1024px) {
  body.user-applications-page .region-content .block ul.how-to-submit li{
    width: 33.33333%;
  }
}
body.user-applications-page .btn-primary{
  background-color: #ed8c01;
  border-color: #ed8c01;
}
body.user-applications-page .region-content .block ul.how-to-submit li:before{
  background: #ed8c01;
  border-radius: 50%;
  padding: 1px 12px;
  color: #FFF;
  position: absolute;
  left: 0;
  top: -30px;
  font-size: 24px;
}
body.user-applications-page .region-content .block ul.how-to-submit li:nth-child(1):before {
  content: '1';
}
body.user-applications-page .region-content .block ul.how-to-submit li:nth-child(2):before {
  content: '2';
}
body.user-applications-page .region-content .block ul.how-to-submit li:nth-child(3):before {
  content: '3';
}
body.user-applications-page .region-content .block ul.how-to-submit li strong{
  display: block;
  margin-bottom: 10px;
}
.panel.panel-application-list a{
  color:#333;
  text-decoration: underline;
}
.panel.panel-application-list a:hover{
  color:#ed8c01;
  text-decoration: none;
}
/* FOOTER */
footer.footer {
  margin-top: 45px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
}
footer.footer .region-footer{
  background: #f0f0f0;
}
footer.footer .nav {
  margin-top: 0px;
  padding: 0px;
  border: none;
}
footer.footer .nav > li {
  display: inline-block;
}
footer.footer .nav > li a{
  color: #000000;
  position: relative;
  display: block;
  margin: 15px 0 15px 20px;
  padding: 0;
  text-transform: uppercase;
  font-size: 12px;
}
footer.footer .nav > li a:before{
  content: "|";
  padding-right: 20px;
}
footer.footer .nav > li:first-child a:before{
  content: "";
  padding-right: 25px;
}
footer.footer .nav > li a:hover{
  text-decoration: underline;
}

/* General tablefield styles */
.form-item.form-type-tablefield > .control-label {
  display: none;
}
.form-group.field--type-tablefield table.table label.control-label {
  color: #000000;
  font-weight: normal;
}
.form-group.field--type-tablefield .form-tablefield {
  border:none;
}
.form-group.field--type-tablefield .form-tablefield .panel-body {
  padding: 0px;
  border: none;
}
.form-group.field--type-tablefield table.table tr,
.field--item.field--type-tablefield table.table tr {
  background: #ffffff;
}
.form-group.field--type-tablefield table.table {
  margin-bottom: 8px;
}
.form-item.form-type-tablefield div.alert.alert-success {
  display:none;
}
.form-group.field--type-tablefield .tablefield-rebuild.button,
.form-group.field--type-tablefield .tablefield-rebuild.button:hover {
  min-width: 0;
  font-size: 15px;
  border-color: #666;
  padding: 6px 13px;
  margin-bottom: 10px;
  margin-top: 0px;
  background: #f4f4f4;
}
.form-group.field--type-tablefield .form-item.form-tablefield > div.panel-body > div.form-wrapper.form-item {
  display: none;
}
