
/*
 * GRAYOUT / DISABLED STYLING
 */

/* radio buttons and checkboxes use a sprite so we 'grayout' by setting the opacity*/ 
#sfc-container .fo-ui-disabled input[type=radio].sfc-grayout, #sfc-container .fo-ui-disabled input[type=check].sfc-grayout {
  opacity: 0.7;
  filter: "alpha(opacity=70)";
}

/* buttons need the opacity too so they look disabled */ 
#sfc-container .sfc-ui-btn.sfc-grayout {
  opacity: 0.7;
  filter: "alpha(opacity=70)";
}


#sfc-container .sfc-caption.sfc-grayout {
    color: rgb(150,150,150) !important;
}
#sfc-container input.sfc-grayout,
#sfc-container textarea.sfc-grayout,
#sfc-container select.sfc-grayout {
    color: rgb(150,150,150) !important;
}



#sfc-container input.sfc-grayout,
#sfc-container textarea.sfc-grayout,
#sfc-container select.sfc-grayout {
    background-color: rgb(247,247,247) !important;
}


/*
 * Focus Styling
 */

#sfc-container input:focus,
#sfc-container textarea:focus,
#sfc-container select:focus {
  border-color: rgba(82,168,236,0.6);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
#sfc-container.device-ie9orLess input:focus,
#sfc-container.device-ie9orLess textarea:focus,
#sfc-container.device-ie9orLess select:focus {
  outline: thin dotted;
}


/*
 * Error/Warning Message Styling
 */

#sfc-container .sfc-invalid input,
#sfc-container .sfc-invalid select,
#sfc-container .sfc-invalid textarea {
    box-shadow: 0px 0px 5px #F66; 
    -moz-box-shadow: 0px 0px 5px #F66; 
    -webkit-box-shadow: 0px 0px 5px #F66;
    background-color: rgb(255,232,166) !important; 
}


#sfc-container .sfc-invalid .fo-ui-checkbox-icon,
#sfc-container .sfc-invalid .fo-ui-radio-icon {
    background-image: url(../img/sprite.fo-ui-invalid.png);
}

#sfc-container .sfc-ui-field-errors,
#sfc-container .sfc-ui-section-errors {
    font-size: 80%;
    line-height: 22px;
    cursor: pointer;
    color: rgb(180,0,0) !important;
}

#sfc-container .sfc-ui-msg-warning {
    background: url(../img/validation-warning.png) no-repeat;
    padding-left: 24px;
    min-height: 24px;
}

#sfc-container .sfc-ui-msg-error {
    background: url(../img/validation-error.png) no-repeat;
    padding-left: 24px;
    min-height: 24px;
}

/*
 * Drop Shadow Styling
 */


#sfc-container .sfc-ui-shadow {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}


/*
 * Loading / Progress Indicator Styling
 */
 
#sfc-container #sfc-backdrop {
    background-color: white;
}

#sfc-container #sfc-overlay {
    background-color: #000;
    border: medium none;
    opacity: 0.6;
    padding: 0;
}

#sfc-container #sfc-overlay-window {
    opacity: 1;
    background-color: white;
    border-radius: 6px;
    box-shadow: 0px 0px 0px 4px rgba(180,180,180,0.5);
    padding: 10px;
    width: 220px;
    height: 40px;
}

#sfc-container #sfc-overlay-window p {
    border-radius: 6px;
    margin-top: 11px;
    margin-right: 30px;
    padding: 3px;
    color: black;
    font-family: sans-serif;
    font-size: 11pt;
}

#sfc-container #sfc-loading {
    background-color: rgb(200,200,200);
    background-color: rgba(180,180,180,0.7);
    border-radius: 6px;
    padding: 8px;
}

#sfc-container #sfc-loading p {
    border-radius: 6px;
    margin: 6px;
    padding: 3px;
    background-color: white;
    border: 1px solid gray;
    font-family: sans-serif;
}

#sfc-container #sfc-overlay-window .spinner {
    background: url("../img/spinner_static.png") no-repeat scroll 0 0 transparent;
}

/*
 * Giant X Styling
 */

#sfc-container .sfc-giant-x {
    background-image: url(../img/error.png);
    width: 256px;
    height: 256px;
}

/* IE8 and IE9 placeholder polyfill styles */
#sfc-container .sfc-ph {
    display: block;
    position: absolute;
    color: #AAAAAA;
    background-color: transparent;
    white-space: nowrap;
    overflow: hidden;
    cursor: text;
    box-sizing: content-box;
    
}
#sfc-container .sfc-multiline .sfc-ph {
    white-space: normal;
}


/* Remove box-shadow on fields */
#sfc-container input.sfc-ui-bootstrap, #sfc-container select.sfc-ui-bootstrap, #sfc-container textarea.sfc-ui-bootstrap { 
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
} 

#sfc-container .sfc-ui-area, #sfc-container .sfc-ui-area2 {
    padding: 0px 6px 0px 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#sfc-container .sfc-tracking-tab {
	float: right;
}

/* Advice Block Vertical Fill */
#sfc-container .mg-advice-block, #sfc-container .mg-advice-block .sfc-ui-hflow {
  height: 100%;
}

/* iOS iFrame fix for mobile app */
#sfc-container {
    width: auto;
    overflow: hidden;
}

#sfc-container .sfc-wrap-btn .sfc-caption {
    word-wrap: break-word;
    white-space: normal !important;
}

/* Custom Error Icon */
#sfc-container .sfc-ui-msg-error {
    background: url(../img/Warning_icon-03.png) no-repeat;
    background-size: 20px 20px;
}

/* Disabled */
#sfc-container .fo-ui-disabled {
    opacity: 1;
}

#sfc-container .sfc-uneditable .fo-ui-disabled:not(.sfc-grayout):not(.fo-ui-btn), #sfc-container .sfc-uneditable .fo-ui-disabled .fo-ui-select-input:not(.sfc-grayout) + .fo-ui-select-label {
    background-color: #F7F7F7 !important;
    color: rgb(0,0,0) !important;
}

/* Auto-Suggest Styling */
#sfc-container .sfc-ui-structure .as-suggestions .as-suggest_item  {
    padding: 9px 9px !important;
}
/* fix overlay conflict with DDL z-index */
#sfc-container .as-suggestions {
	z-index: 501 !important;
}
#sfc-container .sfc-ui-structure .as-message {
    padding: 9px 9px !important;
}
#sfc-container input.sfc-ui-bootstrap, 
#sfc-container textarea.sfc-ui-bootstrap, 
#sfc-container .sfc-ui-bootstrap.uneditable-input {
    padding: 7px 7px;
}

/* Fix for footer being cut-off on mobile */
@media (max-width: 749px){
	 #sfc-container .sfc-ui-area2, #sfc-container .sfc-ui-area { 
	 	top: 0px !important; 
	 }
}

/* Attachment Field Box Shadow  */
#sfc-container .AttachmentDropContainer {
      -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
         -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
              box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
      -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
         -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
          -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
           -o-transition: border linear 0.2s, box-shadow linear 0.2s;
              transition: border linear 0.2s, box-shadow linear 0.2s;
}

/* DropDownList Styling */

 #sfc-container .fo-ui-select-label {
     display: block !important;
     border: 1px solid #CCCCCC;
     padding: 7px 35px 7px 10px;
     white-space: nowrap;
     margin-right: -1px;
     border-radius: 3px;
 }
 #sfc-container select.sfc-ui-bootstrap {
     padding: 6px 7px;
 }
 #sfc-container select.fo-ui-select-input  {
     opacity: 0;
     padding-right: 0px;
     position: absolute;
     z-index: 500;
 }
 #sfc-container .fo-ui-select {
     background-color: #FFFFFF;
 }
 #sfc-container .fo-ui-select-icon {
     border-radius: 3px;
     height: 100%;
     right: -1px;
     top: 0;
     width: 100%;
 }
 #sfc-container .fo-ui-select-icon:after {
     background: url(../img/Select_Icon_Active.png) no-repeat scroll right center rgba(0,0,0,0) !important;
     content: "";
     height: 100%;
     position: absolute;
     position: right center;
     right: 6px;
     width: 16px;
 }
 @media screen and (-webkit-min-device-pixel-ratio:0) { 
    #sfc-container .fo-ui-select-label {
       padding-top: 9px !important;
    }
 }
 #sfc-container .focus .fo-ui-select-label {
     box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(82,168,236,0.6);
     border-color: rgba(82,168,236,0.6);
 }
 
 #sfc-container .sfc-invalid .fo-ui-select-label {
     background-color: rgb(255,232,166) !important; 
 	 box-shadow: 0px 0px 5px #F66;
	 -moz-box-shadow: 0px 0px 5px #F66;
	 -webkit-box-shadow: 0px 0px 5px #F66;
 }
 
 #sfc-container .sfc-uneditable .fo-ui-select-label {
     background-color: rgb(247,247,247) !important; 
     color: rgb(150,150,150);
 }
 #sfc-container .sfc-uneditable .fo-ui-select-icon:after {
     background: url(../img/Select_Icon_Inactive.png) no-repeat scroll right center rgba(0,0,0,0) !important;
 }
 #sfc-container .sfc-uneditable .fo-ui-select {
     cursor: not-allowed;
 }
 
 /*Android Scroll fix for DDL */
#sfc-container.device-android select.fo-ui-select-input:focus {
 	z-index: initial !important;
}
            
/* IE8 Overides */
#sfc-container.device-ie8orLess select,
#sfc-container.device-ie8orLess .fo-ui-select-label {
    padding-top: 6px !important;
    padding-bottom: 4px !important;
    padding-right: 5px !important;
}
#sfc-container.device-ie8orLess .fo-ui-select-icon {
    height: 100% !important;
}  

#sfc-container a {
	color: #005280;
	text-decoration: underline;
}
#sfc-container a:hover {
	color: #0081AF;
	text-decoration: underline;
}
#sfc-container .mg-hover-shadow button:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
#sfc-container.device-ie8orLess .sfc-chev:hover,
#sfc-container.device-ie8orLess .sfc-cgs:hover {
  	background-color: rgb(201,204,222);
}
/* fix redraw issue */
#sfc-container.device-ie8orLess .sfc-tlnav-visited .sfc-chev:before, #sfc-container .sfc-tlnav-visited .sfc-chev:after,
#sfc-container.device-ie8orLess .sfc-tlnav-visited .sfc-cgs:before, #sfc-container .sfc-tlnav-visited .sfc-cgs:after {
  	content:"";
}
#sfc-container.device-ie8orLess .sfc-tlnav-active .sfc-chev:before, #sfc-container .sfc-tlnav-active .sfc-chev:after,
#sfc-container.device-ie8orLess .sfc-tlnav-active .sfc-cgs:before, #sfc-container .sfc-tlnav-active .sfc-cgs:after {
	content:"  ";
}
#sfc-container.device-ie8orLess .sfc-tlnav-active .sfc-chev:hover:before, #sfc-container .sfc-tlnav-active .sfc-chev:hover:after,
#sfc-container.device-ie8orLess .sfc-tlnav-active .sfc-cgs:hover:before, #sfc-container .sfc-tlnav-active .sfc-cgs:hover:after {
	content:"   ";
}
#sfc-container.device-ie8orLess .sfc-tlnav-enabled .sfc-chev:before, #sfc-container .sfc-tlnav-enabled .sfc-chev:after,
#sfc-container.device-ie8orLess .sfc-tlnav-enabled .sfc-cgs:before, #sfc-container .sfc-tlnav-enabled .sfc-cgs:after {
	content:"    ";
}
#sfc-container.device-ie8orLess .sfc-tlnav-enabled .sfc-chev:hover:before, #sfc-container .sfc-tlnav-enabled .sfc-chev:hover:after,
#sfc-container.device-ie8orLess .sfc-tlnav-enabled .sfc-cgs:hover:before, #sfc-container .sfc-tlnav-enabled .sfc-cgs:hover:after {
	content:"     ";
}
/* upload button fix IE8 */
#sfc-container.device-ie8orLess .sfc-ui-area {
  filter: alpha(enabled='false');
}
/* IE8 lightbox fixes */
#sfc-container.device-ie8orLess .sfc-ui-area.sfc-lightbox-dialog > * {
	z-index: -1;
	position: relative;
}
#sfc-container.device-ie8orLess .sfc-ui-area:after, #sfc-container.device-ie8orLess .sfc-ui-area2:after {
	padding-left: 50%;
}
/* Lightbox style */
#sfc-container .sfc-ui-area:after, #sfc-container .sfc-ui-area2:after, #sfc-container .sfc-slide-header:before {
    position: fixed;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    background: rgb(0,0,0); /* IE8 */
    background: rgba(0,0,0,0.8);
    content: "";
    opacity: 0;
    -ms-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
#sfc-container .sfc-lightbox.sfc-ui-area:after, #sfc-container .sfc-lightbox.sfc-ui-area2:after, #sfc-container .sfc-lightbox-dialog.sfc-ui-area:after, #sfc-container .sfc-lightbox-dialog.sfc-ui-area2:after, #sfc-container .sfc-lightbox-dialog + .sfc-slide-header:before {
    width: 100%;
    height: 100%;
    opacity: 1;
    content: " ";
    -ms-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 899;
}
#sfc-container .bundle-button-mobile {
	position: absolute;
	left: 0px;
	right: 0px;
	margin-left: auto;
	margin-right: auto;
	top: 8px;
}

@media only screen and (max-width: 560px) and (min-width: 0px) {
    #sfc-container .sfc-error-block {
		position: absolute;
		left: -9999px;
		top: -9999px;
		float: left;
    }
}

#sfc-container.nomedia .sfc-rule-showBelowThreshold1 { display: none !important }#sfc-container.nomedia .sfc-rule-showBelowThreshold2 { display: none !important }#sfc-container.nomedia .sfc-rule-showBelowThreshold3 { display: none !important }
#sfc-container .sfc-slide-header {
    position: fixed;
    top: 0px;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */    
    z-index: 12; /* for firefox */
    overflow-x: hidden;  
}
#sfc-container .sfc-error-indicator-container {    
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
#sfc-container .sfc-error-indicator {           
    position: absolute;
}


#sfc-container .sfc-tlnav ul {
    overflow: hidden;
    clear: both;
}


#sfc-container .sfc-nav-rpt-group {
    min-width: 0px !important;
}


#sfc-container .sfc-tlnav-active .sfc-cgs129:before, #sfc-container .sfc-tlnav-active .sfc-cgs129:after {
    background-color: rgb(0,88,151) !important; 
} 
#sfc-container .sfc-tlnav-active .sfc-cgs129 button {
    color: rgb(255,255,255) !important;
}

#sfc-container .sfc-tlnav-visited .sfc-cgs129:before, #sfc-container .sfc-tlnav-visited .sfc-cgs129:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-visited .sfc-cgs129 button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-disabled .sfc-cgs129:before, #sfc-container .sfc-tlnav-disabled .sfc-cgs129:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-disabled .sfc-cgs129 button {
    color: rgb(140,140,140) !important;
}

#sfc-container .sfc-tlnav-enabled .sfc-cgs129:before, #sfc-container .sfc-tlnav-enabled .sfc-cgs129:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-enabled .sfc-cgs129 button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-active .sfc-cgs129:hover:before, #sfc-container .sfc-tlnav-active .sfc-cgs129:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-active .sfc-cgs129:hover button {
    color: rgb(0,0,0) !important;
}
#sfc-container .sfc-tlnav-visited .sfc-cgs129:hover:before, #sfc-container .sfc-tlnav-visited .sfc-cgs129:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-visited .sfc-cgs129:hover button {
    color: rgb(0,0,0) !important;
}
#sfc-container .sfc-tlnav-enabled .sfc-cgs129:hover:before, #sfc-container .sfc-tlnav-enabled .sfc-cgs129:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-enabled .sfc-cgs129:hover button {
    color: rgb(0,0,0) !important;
}


#sfc-container .sfc-chev.sfc-cgs129:before { 
    -webkit-transform: skew(30deg,0deg);
    -moz-transform: skew(30deg,0deg);
    -ms-transform: skew(30deg,0deg);
    -o-transform: skew(30deg,0deg);
    transform: skew(30deg,0deg);
}
#sfc-container .sfc-chev.sfc-cgs129:after { 
    -webkit-transform: skew(-30deg,0deg);
    -moz-transform: skew(-30deg,0deg);
    -ms-transform: skew(-30deg,0deg);
    -o-transform: skew(-30deg,0deg);
    transform: skew(-30deg,0deg);
}


#sfc-container .sfc-cgs129 {
    position: relative;
    float: left;
}
#sfc-container .sfc-cgs129 .sfc-js-click {
    z-index: 10;
}
#sfc-container .sfc-cgs129:before { 
    position: absolute; 
    top: 0px; 
    height: 52%; 
    width: 100%;
    content: "";
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
}
#sfc-container .sfc-cgs129:after { 
    position: absolute; 
    bottom: 0px; 
    height: 50%; 
    width: 100%;
    content: "";
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
}


#sfc-container .sfc-first .sfc-chev.sfc-cgs129:before, #sfc-container .sfc-first .sfc-chev.sfc-cgs129:after { 
    left: auto;
    right: 0px;
    width: 200%;
}


#sfc-container .sfc-last .sfc-chev.sfc-cgs129:before, #sfc-container .sfc-last .sfc-chev.sfc-cgs129:after { 
    width: 200%;
}


#sfc-container .sfc-slide-menu .sfc-tlnav-group.sfc-tlnav-expandable button .fo-ui-icon img {
   display: none !important;
}
#sfc-container .sfc-slide-menu .sfc-tlnav-group.sfc-tlnav-expandable.sfc-closed button .fo-ui-icon {
   background: url(../img/Plus_orange-32x32.png) no-repeat scroll center;
   background-size: 32px;
   height: 32px;
   width: 32px;
   left: 5px !important;
}

#sfc-container .sfc-slide-menu .sfc-tlnav-section {
   padding-left: 8px !important;
}
#sfc-container .sfc-slide-menu .sfc-tlnav-group {
   padding-left: 0px !important;
}
#sfc-container .sfc-slide-menu .sfc-tlnav-section > * {
   margin-bottom: 1px !important;
}
#sfc-container .sfc-slide-menu .sfc-tlnav-group > * {
   margin-bottom: 1px !important;
}
#sfc-container .sfc-slide-menu li {
    list-style-type: none;
}




#sfc-container .sfc-tlnav-group.sfc-tlnav-active .sfc-grad.sfc-cgs154:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-active .sfc-grad.sfc-cgs154:after {
    background-color: rgb(0,88,151) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-active .sfc-cgs154 button {
    color: rgb(255,255,255) !important;
}

#sfc-container .sfc-tlnav-group.sfc-tlnav-visited .sfc-cgs154:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-visited .sfc-cgs154:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-visited .sfc-cgs154 button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-group.sfc-tlnav-disabled .sfc-cgs154:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-disabled .sfc-cgs154:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-disabled .sfc-cgs154 button {
    color: rgb(140,140,140) !important;
}

#sfc-container .sfc-tlnav-group.sfc-tlnav-enabled .sfc-cgs154:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-enabled .sfc-cgs154:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-enabled .sfc-cgs154 button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-group.sfc-tlnav-active .sfc-cgs154:hover:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-active .sfc-cgs154:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-active .sfc-cgs154:hover button {
    color: rgb(0,0,0) !important;
}
#sfc-container .sfc-tlnav-group.sfc-tlnav-visited .sfc-cgs154:hover:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-visited .sfc-cgs154:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-visited .sfc-cgs154:hover button {
    color: rgb(0,0,0) !important;
}
#sfc-container .sfc-tlnav-group.sfc-tlnav-enabled .sfc-cgs154:hover:before, #sfc-container .sfc-tlnav-group.sfc-tlnav-enabled .sfc-cgs154:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-group.sfc-tlnav-enabled .sfc-cgs154:hover button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-section.sfc-tlnav-active .sfc-cgs154:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-active .sfc-cgs154:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-active .sfc-cgs154 button {
    color: rgb(255,255,255) !important;
}

#sfc-container .sfc-tlnav-section.sfc-tlnav-visited .sfc-cgs154:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-visited .sfc-cgs154:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-visited .sfc-cgs154 button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-section.sfc-tlnav-disabled .sfc-cgs154:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-disabled .sfc-cgs154:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-disabled .sfc-cgs154 button {
    color: rgb(140,140,140) !important;
}

#sfc-container .sfc-tlnav-section.sfc-tlnav-enabled .sfc-cgs154:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-enabled .sfc-cgs154:after {
    background-color: rgb(255,255,255) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-enabled .sfc-cgs154 button {
    color: rgb(0,0,0) !important;
}

#sfc-container .sfc-tlnav-section.sfc-tlnav-enabled .sfc-cgs154:hover:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-enabled .sfc-cgs154:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-enabled .sfc-cgs154:hover button {
    color: rgb(0,0,0) !important;
}
#sfc-container .sfc-tlnav-section.sfc-tlnav-visited .sfc-cgs154:hover:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-visited .sfc-cgs154:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-visited .sfc-cgs154:hover button {
    color: rgb(0,0,0) !important;
}
#sfc-container .sfc-tlnav-section.sfc-tlnav-active .sfc-cgs154:hover:before, #sfc-container .sfc-tlnav-section.sfc-tlnav-active .sfc-cgs154:hover:after {
    background-color: rgb(201,204,222) !important; 
} 
#sfc-container .sfc-tlnav-section.sfc-tlnav-active .sfc-cgs154:hover button {
    color: rgb(0,0,0) !important;
}


#sfc-container .sfc-cgs154 {
    position: relative;
    float: left;
}
#sfc-container .sfc-cgs154 .sfc-js-click {
    z-index: 10;
}
#sfc-container .sfc-cgs154:before { 
    position: absolute; 
    top: 0px; 
    height: 52%; 
    width: 100%;
    content: "";
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
}
#sfc-container .sfc-cgs154:after { 
    position: absolute; 
    bottom: 0px; 
    height: 50%; 
    width: 100%;
    content: "";
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
}


#sfc-container .sfc-grad.sfc-cgs154:after { 
    background: url(../img/gradient-bottom.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}


#sfc-container .sfc-grad.sfc-cgs154:before { 
    background: url(../img/gradient-top.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}


#sfc-container {
    overflow: hidden;
}
#sfc-container .sfc-ui-area2 {
    position: relative;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */    
    z-index: 12; /* for firefox */    
    background-color: rgb(255,255,255)
}        
#sfc-container .sfc-ui-area {
    position: relative;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    z-index: 12; /* for firefox */    
    background-color: rgb(255,255,255)
}        
#sfc-container .sfc-slide-menu {
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
}
#sfc-container .sfc-ui-area::after, #sfc-container .sfc-ui-area2::after {
    position: fixed;
}
#sfc-container .sfc-slide-header:before, #sfc-container .sfc-ui-area.sfc-lightbox::after, #sfc-container .sfc-ui-area2.sfc-lightbox::after {
    position: absolute;
}


#sfc-container .sfc-dialog-404 {
    position: fixed;
    top: 5%;
    bottom: 5%;
    left: 5%;
    width: 90%;
    z-index: 900;
}

#sfc-container .sfc-dialog-404 .sfc-dialog-outer {
    position: absolute;
    max-width: 825px;
    max-height: 600px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    box-shadow: 0 0px 20px rgba(0,0,0,1);
}

#sfc-container .sfc-dialog-404 .sfc-dialog-content {
    position: absolute;
    top: 0px;
    bottom: 54px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#sfc-container .sfc-dialog-404 .sfc-dialog-footer {
    position: absolute;
    bottom: 0px;
}

@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-404 .sfc-dialog-content {
        bottom: 108px;
    }
}
@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-content {
        bottom: 108px;
    }
}


#sfc-container .sfc-dialog-466 {
    position: fixed;
    top: 5%;
    bottom: 5%;
    left: 5%;
    width: 90%;
    z-index: 900;
}

#sfc-container .sfc-dialog-466 .sfc-dialog-outer {
    position: absolute;
    max-width: 825px;
    max-height: 600px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    box-shadow: 0 0px 20px rgba(0,0,0,1);
}

#sfc-container .sfc-dialog-466 .sfc-dialog-content {
    position: absolute;
    top: 0px;
    bottom: 54px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#sfc-container .sfc-dialog-466 .sfc-dialog-footer {
    position: absolute;
    bottom: 0px;
}

@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-466 .sfc-dialog-content {
        bottom: 108px;
    }
}
@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-content {
        bottom: 108px;
    }
}


#sfc-container .sfc-dialog-535 {
    position: fixed;
    top: 5%;
    bottom: 5%;
    left: 5%;
    width: 90%;
    z-index: 900;
}

#sfc-container .sfc-dialog-535 .sfc-dialog-outer {
    position: absolute;
    max-width: 825px;
    max-height: 600px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    box-shadow: 0 0px 20px rgba(0,0,0,1);
}

#sfc-container .sfc-dialog-535 .sfc-dialog-content {
    position: absolute;
    top: 0px;
    bottom: 54px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#sfc-container .sfc-dialog-535 .sfc-dialog-footer {
    position: absolute;
    bottom: 0px;
}

@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-535 .sfc-dialog-content {
        bottom: 108px;
    }
}
@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-content {
        bottom: 54px;
    }
}


#sfc-container .sfc-dialog-603 {
    position: fixed;
    top: 5%;
    bottom: 5%;
    left: 5%;
    width: 90%;
    z-index: 900;
}

#sfc-container .sfc-dialog-603 .sfc-dialog-outer {
    position: absolute;
    max-width: 500px;
    max-height: 350px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    box-shadow: 0 0px 20px rgba(0,0,0,1);
}

#sfc-container .sfc-dialog-603 .sfc-dialog-content {
    position: absolute;
    top: 39px;
    bottom: 54px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#sfc-container .sfc-dialog-603 .sfc-dialog-footer {
    position: absolute;
    bottom: 0px;
}

@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-603 .sfc-dialog-content {
        bottom: 108px;
    }
}
@media only screen and (max-width: 400px) and (min-width: 0px) {
    #sfc-container .sfc-dialog-content {
        bottom: 54px;
    }
}

#sfc-container .sfc-ui-rb-touch {
    padding: 0px !important;
    background: url(../img/Radio_Icon_Deselected.png) no-repeat scroll 10px center #dcdce6 !important;
    line-height: 24px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
          box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

#sfc-container .sfc-ui-rb-touch > .fo-ui-container {
    position: static;
    padding: 0px;
}

#sfc-container .sfc-ui-rb-touch .fo-ui-radio-icon {
    background-image: none !important;
    margin: auto !important;
    position: relative;
    height: 24px;
    top: 0 !important;
    bottom: 1px !important;
    left: 1px !important;
    right: 0 !important;
    width: auto !important;
    height: auto !important;
}
#sfc-container .sfc-ui-rb-touch:hover {
    background: url(../img/Radio_Icon_Deselected.png) no-repeat scroll 10px center #c9ccde !important;
}
#sfc-container .sfc-ui-rb-touch:hover .fo-ui-label {
    color: #000 !important;
}
#sfc-container .sfc-ui-rb-touch.sfc-ui-checked {
    background: url(../img/Radio_Icon_Selected.png) no-repeat scroll 10px center #005897 !important;
}
#sfc-container .sfc-ui-rb-touch .fo-ui-label {
    color: #000;
    padding: 11px 40px 11px 40px !important;
    position: relative;
    word-wrap: break-word;
}
#sfc-container .sfc-ui-rb-touch.sfc-ui-checked .fo-ui-label {
    color: #fff !important;
}

#sfc-container .sfc-ui-rb-touch input {
    margin-top: 0px !important;
}

#sfc-container.device-ff .sfc-ui-rb-touch .fo-ui-btn {
  overflow: hidden !important; /* Fix for firefox focus outline issue */
}


#sfc-container .sfc-ui-rb-touch .fo-ui-container .focus {
   border-color: rgba(82,168,236,0.6);
   outline: 0;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
      -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
           box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
#sfc-container.device-ie9orLess .sfc-ui-rb-touch .fo-ui-container .focus {
   outline: thin dotted;
}



@media (max-width: 560px) {
    #sfc-container .sfc-ui-rb-touch-default {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    #sfc-container .sfc-ui-rb-touch-default.sfc-radio-first {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
    #sfc-container .sfc-ui-rb-touch-default.sfc-radio-last {
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}
@media (min-width: 560px) {
    #sfc-container .sfc-ui-hflow > .sfc-ui-rb-touch-default.sfc-radio-first {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }
    #sfc-container .sfc-ui-hflow > .sfc-ui-rb-touch-default.sfc-radio-last {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
    #sfc-container :not(.sfc-ui-hflow) > .sfc-ui-rb-touch-default.sfc-radio-first {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
    #sfc-container :not(.sfc-ui-hflow) > .sfc-ui-rb-touch-default.sfc-radio-last {
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}

#sfc-container .sfc-ui-cb-touch .fo-ui-container {
    padding: 0px !important;
    background: url(../img/Checkbox_Icon_Deselected.png) no-repeat scroll 10px center #dcdce6 !important;
    line-height: 24px;
    border-radius: 6px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
          box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

#sfc-container .sfc-ui-cb-touch > .fo-ui-container {
    position: static;
    padding: 0px;
}

#sfc-container .sfc-ui-cb-touch .fo-ui-checkbox-icon {
    background-image: none !important;
    margin: auto !important;
    position: relative;
    height: 24px;
    top: 0 !important;
    bottom: 1px !important;
    left: 1px !important;
    right: 0 !important;
    width: auto !important;
    height: auto !important;
}

#sfc-container .sfc-ui-cb-touch input {
    margin-top: 0px !important;
}

#sfc-container .sfc-ui-cb-touch .fo-ui-container:hover {
    background: url(../img/Checkbox_Icon_Deselected.png) no-repeat scroll 10px center #c9ccde !important;
}
#sfc-container .sfc-ui-cb-touch .fo-ui-container:hover .fo-ui-label {
    color: #000 !important;
}
#sfc-container .sfc-ui-cb-touch.sfc-ui-checked .fo-ui-container {
    background: url(../img/Checkbox_Icon_Selected.png) no-repeat scroll 10px center #005897 !important;
}
#sfc-container .sfc-ui-cb-touch .fo-ui-label {
    color: #000;
    padding: 11px 40px 11px 40px !important;
    position: relative;
    word-wrap: break-word;
}
#sfc-container .sfc-ui-cb-touch.sfc-ui-checked .fo-ui-container .fo-ui-label {
    color: #fff !important;
}
#sfc-container.device-ff .sfc-ui-cb-touch .fo-ui-btn {
  overflow: hidden !important; /* Fix for firefox focus outline issue */
}


#sfc-container .sfc-ui-cb-touch .fo-ui-container .focus {
   border-color: rgba(82,168,236,0.6);
   outline: 0;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
      -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
           box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
#sfc-container.device-ie9orLess .sfc-ui-cb-touch .fo-ui-container .focus {
   outline: thin dotted;
}




#sfc-container .as-suggestions .as-suggest_item.as-826 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-826.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-826 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item {
	border-bottom: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
	padding: 5px 4px 5px 4px !important;
	border-collapse: collapse;
	cursor: pointer;
	overflow: hidden;
}

#sfc-container .as-suggestions .as-suggest_item.first {
	border-top: 1px solid #CCCCCC;
	/* Extra CSS */
	border-radius: 4px 4px 0 0 !important;
}
#sfc-container .as-suggestions .as-suggest_item.last {
	border-bottom: 1px solid #CCCCCC;
	/* Extra CSS */
	border-radius: 0 0 4px 4px !important;
}

#sfc-container .as-suggestions {
	position: absolute;
	font-size: 12px !important;
	margin-top: 0 !important;
	z-index: 100;
	cursor: pointer;
	overflow: auto;
}

#sfc-container .as-message {
	position: absolute;
    font-size: 12px !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	padding: 4px !important;
	z-index: 100;
}
	
#sfc-container .as-spinnerHolder {
    position: absolute;
    right: 0.3em;
	top: 50%;
	margin-top: -7px;
    height: 16px;
    width: 16px;
    z-index: 100;
}

#sfc-container .as-spinner {
    background: url(../img/loader.gif) no-repeat scroll 0px 0px transparent;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.address-search {    box-shadow: 0 2px 6px rgba(0,0,0,0.3),0 4px 15px -5px rgba(0,0,0,0.0);    width: initial !important;}.address-search input {    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAABl0lEQVR4Ae3Tz0obURSA8W+jkiZZpOts8mfbhCyCiKD0ORR9Df8b9RXcKH0NUaQ6irbSfQn4AJpnSAI5zeJw6GJmbu9t76Iwv2977pzMHUKhEFmPMx4YMZk3IuGULv/MZ74hKT2zzl/7wBckp0tKhOMjPxBHL9TCf709nhlXbNBggUWabHL9+4rQt7DL4Sd9jFpmiGgXYZ9WtK+USVPh3mbW8Pbdfn2ZLBV7iyc89ezu++RZQbQOXs702BUuNzp5gpcHPbaBy5ZO3uFlpMcauLR08g0vEz22gMuSTo7DFiz+8YJp2BU1cWnr5DteEj22icu2TiZ4OdVj17jc6uQAL11EWybPqs19wtOzHhxSIUuVV516xNs6ot1nrKja33HGKgEuEW3ISsrlvCLaOUFKvCDWDVu0WJrXZptbxJpQJ1BNV+Rkf8nj0Le4QDKbcU4d0Y4ItMYTktKjflqxDgnW4YQ73hgz5Z2EAR0UA8Q6IIrj+CuOEGufKA4Ra48oDhBrN/6KHaLYj79iL/YC2I34eLUzr1D4H/0CiQtTX7iK62YAAAAASUVORK5CYII=") no-repeat right;    background-size: contain;}::-webkit-input-placeholder { /* WebKit browsers */   color:    rgb(0, 0, 0);   font-style: italic}:-moz-placeholder { /* Mozilla Firefox 4 to 18 */   color:    rgb(0, 0, 0);   opacity:  1;   font-style: italic}::-moz-placeholder { /* Mozilla Firefox 19+ */   color:    rgb(0, 0, 0);   opacity:  1;   font-style: italic}:-ms-input-placeholder { /* Internet Explorer 10+ */   color:    rgb(0, 0, 0);   font-style: italic}

#sfc-container .as-suggestions .as-suggest_item.as-876 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-876.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-876 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item.as-926 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-926.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-926 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item.as-1053 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-1053.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-1053 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item.as-1109 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-1109.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-1109 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item.as-1160 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-1160.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-1160 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item.as-1238 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-1238.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-1238 {
	background-color: #d9edf7;
}



#sfc-container .as-suggestions .as-suggest_item.as-2411 {
	background-color: #fff;
}

#sfc-container .as-suggestions .as-suggest_item.as-2411.selected {
	background-color: #d9edf7 !important;
	color: #333;
}

#sfc-container .as-message.as-2411 {
	background-color: #d9edf7;
}


