#self-content a {
	color:#255783;
}

.achieveforms-container .english, .achieveforms-container .help-text, .achieveforms-container .numberToText {
	font-size: .95em !important;
}

/* Alert box */

.alert-box {
	background-image: none !important;
	background-color: #fcf8e3 !important;
	border: none !important;
	border-bottom: 1px solid !important;
	border-color: #faebcc !important;
	color: #222 !important;
	padding: 1.250rem 1rem 1.250rem !important; 
}
.alert-box.success {
	background-color: #dff0d8 !important;
	border-color: #d6e9c6 !important;
	color: #222 !important;
}
.alert-box.warning {
	background-color: #fcf8e3 !important;
	border-color: #faebcc !important;
	color: #222 !important;
}
.alert-box.info, .alert-box.information {
	background-color: #e9f4f7 !important;
	border-color: #dde8eb !important;
	color: #222 !important;
}
.alert-box.error {
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
	color: #222 !important;
}
.alert-box__label {
	display: inline-block !important;
	margin-bottom: 10px !important;
	padding: 1px 5px !important;
}
.alert-box.success .alert-box__label {
	background-color: #bfe1b1 !important;
}
.alert-box.warning .alert-box__label {
	background-color: #f9f1c7 !important;
}
.alert-box.info .alert-box__label, .alert-box.information .alert-box__label  {
	background-color: #d3e9ef !important;
}
.alert-box.error .alert-box__label {
	background-color: #e5bdbd !important;
}
.alert-box__heading {
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.alert-box p:first-child { margin-top: 0; }
.alert-box p:last-child { margin-bottom: 0; }
.alert-box p small { font-size: 0.875rem; }
.alert-box ul { margin-bottom: 0; }
.alert-box > ul li:first-child { margin-top: 0; }
.alert-box > ul li:last-child { margin-bottom: 0; }
.alert-box ul:last-child li:last-child { margin-bottom: 0; }
.alert-box a { text-decoration: underline; }
.alert-box--heading, 
.alert-box a, 
.alert-box p, 
.alert-box span, 
.alert-box li { color: inherit; }
.alert-box.warning hr { border-color: #faebcc; }
.alert-box {
  border-width: 1px ;
  display: block ;
  font-weight: normal ;
  margin-bottom: 1.25rem ;
  position: relative ;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem ;
  font-size: 0.8125rem ;
  transition: opacity 300ms ease-out ;
  background-color: #008cba ;
  border-color: #0078a0 ;
  color: white ; }
.alert-box .close {
    font-size: 1.375rem ;
    padding: 9px 6px 4px ;
    line-height: 0 ;
    position: absolute ;
    top: 50% ;
    margin-top: -0.6875rem ;
    right: 0.25rem ;
    color: #333333 ;
    opacity: 0.3 ; }
.alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5 ; }
.alert-box.radius {
    border-radius: 3px ; }
.alert-box.round {
    border-radius: 1000px ; }

.alert-box.alert-close {
    opacity: 0 ; }

/* Upload button */
.upload-button{
	background-color: #00823B !important;
	color: #fff !important;
	border:none !important;
	border-bottom: 2px solid #003618 !important;
	background-image:none !important;
	text-transform:none;
	box-shadow:none;
	font-weight:normal !important;
	font-size: .8rem !important;
	float:left;
	transition: background-color 300ms ease-out;
	border-radius: 0!important;
}
.upload-button:hover { 
	background-color: #00692F !important; 
	color: #fff !important;
	font-size: .8rem !important;
}
.upload-button .fa-upload{
	color: #fff !important;
	padding-right: .5em!important;
}

.fillinButtons i, .submission-message-btn-wrapper i {
	display: none !important;
}

/* Help text */
.show-help .help-text {
    display: block!important;
}

/* Next button*/
.nextbutton{
	background-color: #00823B !important;
	color: #fff !important;
	border:none !important;
	border-bottom: 2px solid #003618 !important;
	background-image:none !important;
	text-transform:none;
	box-shadow:none;
	font-weight:normal !important;
	float:left;
	transition: background-color 300ms ease-out;
	border-radius: 0!important;
}
.nextbutton:hover { 
	background-color: #00692F !important; 
	color: #fff !important;
}
.nextText{
	padding-right: 0 !important;
}

.footer-link{
	color:#fff!important;
}
.btn-default {
	color:#fff!important;
	background-color: #00823B !important;
	border:none !important;
	border-bottom: 2px solid #003618 !important;
	border-radius: 0!important;
	box-shadow:none;
	text-transform:none;
	background-image:none !important;
	transition: background-color 300ms ease-out;
}
.btn-default:hover {
	background-color: #00692F !important; 
	color: #fff !important;
}

/* Submit button*/
.submitbutton{
	background-color: #00823B !important;
	color: #fff !important;
	border:none !important;
	border-bottom: 2px solid #003618 !important;
	background-image:none !important;
	text-transform:none;
	box-shadow:none;
	font-weight:normal !important;
	float:left;
	transition: background-color 300ms ease-out;
	border-radius: 0!important;
}
.submitbutton:hover { 
	background-color: #00692F !important; 
	color: #fff !important;
}

/* Continue / finish button*/
.finish{
	background-color: #00823B !important;
	color: #fff !important;
	border:none !important;
	border-bottom: 2px solid #003618 !important;
	background-image:none !important;
	text-transform:none;
	box-shadow:none;
	font-weight:normal !important;
	transition: background-color 300ms ease-out;
	border-radius: 0!important;
}
.finish:hover { 
	background-color: #00692F !important; 
	color: #fff !important;
}


/* Cancel, previous and save buttons */
.cancelbutton, .previousbutton, .savebutton{
	background-color: #e7e7e7 !important;
	color: #333333 !important;
	border:none !important;
	background-image:none !important;
	text-transform:none;
	box-shadow:none;
	font-weight:normal !important;
	transition: background-color 300ms ease-out;
	border-radius: 0!important;
}
.cancelbutton:hover, .previousbutton:hover , .savebutton:hover{
	background-color: #cacaca !important;
	color: #333333 !important;
}

/* Repeat subform add button */
.isRepeatable.subformInput .btn {
	background-color: #00823B !important;
	color: #fff !important;
	border:none !important;
	border-bottom: 2px solid #003618 !important;
	background-image:none !important;
	text-transform:none;
	box-shadow:none;
	font-weight:normal !important;
	font-size: .875rem !important;
	transition: background-color 300ms ease-out;
	border-radius: 0!important;
}

.isRepeatable.subformInput .btn:hover { 
	background-color: #00692F !important; 
	color: #fff !important;
}

.fillinButtons .btn span {
 	padding-right: 0 !important; 
}

/* Alert box top right when changing pages */
/*.ui-pnotify-container .btn-danger {
	color: #fff!important;
    background-color: #d9534f!important;
    border-color: #d43f3a!important;
}*/


/* bread crumbs biscuit trail */
.crumbs { margin-bottom: 35px !important; }

.crumbs {
	list-style: none;
	margin: 0 0 21px;
	padding: 15px 0;
}
.crumbs li { 
	float: left; 
}
.crumbs li:after {
	color: #999;
	content: "\203A";
	padding: 0 5px;
}
.crumbs li:last-child:after { 
	content: ""; 
	padding: 0;
}
.crumbs a { 
	color: #222; 
	text-decoration: underline;
}

ul,ol{padding-bottom: .5em;}
.navbar-default ul{padding-bottom: 0em!important;} 


/* Form label*/

.achieveforms-container .all-sections .field .fieldContent .fieldName .questionLabelBold {
	font-weight:bold !important;
	font-size:1.250em !important;
}


/* Bootstrap naming */ 

/* These media queries work on the iframe within the firmstep page 
not actually the size of the device!! */
/* Custom, iPhone 5 device size 320 */ 
@media only screen and (min-width : 260px) {

.cancelbutton, .previousbutton, .savebutton{
	font-size: .8em !important;
}

.nextbutton{
	font-size: .8em !important;
}

.submitbutton{
	font-size: .8em !important;
}

.finish{
	font-size: .8em !important;
}

}

/* Extra Small Devices, Phones device size 480 */ 
@media only screen and (min-width : 420px) {

.cancelbutton, .previousbutton, .savebutton{
    font-size: 1rem !important;
}

.nextbutton{
	font-size: 1rem !important;
}

.submitbutton{
	font-size: 1em !important;
}

.finish{
	font-size: 1em !important;
}

}

/* Small Devices, Tablets device size 768 */
@media only screen and (min-width : 708px) {

.cancelbutton, .previousbutton, .savebutton{
	font-size: 1rem !important;
	padding:.8em !important;
}

.nextbutton{
	font-size: 1rem !important;
	padding:.8em !important;
}

.submitbutton{
	font-size: 1em !important;
	padding:.8em !important;
}

.finish{
	font-size: 1em !important;
	padding:.8em !important;
}

.repeat-subform-btn{
	padding: .4em !important;
}


}

/* Medium Devices, Desktops device size 992 */
@media only screen and (min-width : 932px) {

.cancelbutton, .previousbutton, .savebutton{
	font-size: 1rem !important;
	padding: .8em !important;
}

.nextbutton{
	font-size: 1rem !important;
	padding: .8em !important;
}

.submitbutton{
	font-size: 1em !important;
	padding: .8em !important;
}

.finish{
	font-size: 1em !important;
	padding:.8em !important;
}


.repeat-subform-btn{
	font-size: .8em !important;
	padding: .4em !important;
}


}

/* Large Devices, Wide Screens device size 1200 */
@media only screen and (min-width : 1140px) {

.cancelbutton, .previousbutton, .savebutton{
	font-size: 1rem !important;
	padding: .8em !important;
}

.nextbutton{
	font-size: 1rem !important;
	padding: .8em !important;
}

.submitbutton{
	font-size: 1em !important;
	padding: .8em !important;
}

.finish{
	font-size: 1em !important;
	padding:.8em !important;
}

.repeat-subform-btn{
	font-size: .8em !important;
	padding: .4 !important;
}

}

