/*
primary = #f15a22
secondary = #003963
*/
/*************************************
* These are the breakpoints for foundation
*************************************/
/*
Small only
@media screen and (max-width: 39.9375em) {}
Medium and up
@media screen and (min-width: 40em) {}
Medium only
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}
Large and up
@media screen and (min-width: 64em) {}
Large only
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
*/

/*************************************
* Global styles used throughout site 
*************************************/
BODY, th{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 100%;
	color : #4d4d4d;
}
/*
https://stackoverflow.com/questions/46339063/ios-11-safari-bootstrap-modal-text-area-outside-of-cursor
Based on the above thread, we were seeing the same behavior and below has fixed it.
*/
/*Small only*/
@media screen and (max-width: 39.9375em) {
	BODY.is-reveal-open {
		position: fixed;
	}	
}
h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	color: #003963;
	/*color: #58b7e6;*/
}
h1.lightBack {
	color: #003963;
}
h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 1.2rem;
	color: #F15A22;	
}
h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	color: #003963;	
	text-transform: uppercase;
}
h4 {
	font-family: 'Source Sans Pro', sans-serif;
}
.cursorGrab {
	cursor: move;
}
@supports (cursor: -webkit-grab){
	.cursorGrab {
		cursor: -webkit-grab;
	}
}
.fa-primary {
	color:#f15a22;
}
.fa-secondary {
	color: #003963;
}
.fa-light {
	color: #c4c4c4;
}
a.secondary
, button.secondary {
	color: #003963;
}
a.secondary:hover
, button.secondary:hover {
	color: #96d1f2;
	cursor: pointer;
}
a.contactUsLink {
	text-decoration: underline;
	font-size: 1.5rem;
}
span.primary, div.primary{
	color:#f15a22;
}
span.red {
	color: red;
}
label {
	font-size: 1rem;
}
label.primary
, legend.primary {
	color: #f15a22;
}
#profile label.primary
, #mailFeedback label.primary
, #frmManualAdd label.primary
, #frmModResp label.primary {
	font-size: 1.2rem;
	font-weight: bold;
}
.bckgrdWhite {
	background-color: white;
}
.pageTitle, .pageTitle > h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 1.6rem;
	color: #003963;	
	padding-top: 1.25rem;
}
.callout {
	border-radius: 0;
	border: 1px solid #4d4d4d;
	color: #4d4d4d;
}
.callout.secondary,
.callout.primary,
.callout.success,
.callout.warning,
.callout.alert {
	border: none;	
}
[type=reset]
, [type=submit]
, button
, html [type=button] {
		-webkit-appearance: none;
}
.button.disabled
, .button.disabled:hover
, .button.disabled:focus
, .button[disabled]
, .button[disabled]:hover
, .button[disabled]:focus {
	background-color: #c4c4c4;
	opacity: 1;
}
.button{
	border: none;
	border-radius: 0;
	transition: none;
	margin-bottom: 0;
}
.accordion-title
, .accordion-title:hover
, .accordion-title:focus {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	color: #58b7e6;
}
.accordion-title:hover
, li.accordion-item.is-active>a.accordion-title {
	background-color: #deeefa;
}
.ysurvey-accordion-title
, .ysurvey-accordion-title:hover
, .ysurvey-accordion-title:focus
, .reports-accordion-title
, .reports-accordion-title:hover
, .reports-accordion-title:focus {
	color: #003963;
	text-decoration: underline;
}
.ysurvey-accordion-title:hover
, li.accordion-item.is-active>a.ysurvey-accordion-title
, .reports-accordion-title:hover
, li.accordion-item.is-active>a.reports-accordion-title {
	background-color: #003963;
	color: white;
}

/*tabs*/
.tabs-title>a:focus, .tabs-title>a[aria-selected=true], .tabs-title>a[aria-selected=true]:hover {
	background: #fefefe;
}
.tabs-title>a, .tabs-title>a:hover {
	background: #e6e6e6;
}
.tabs {
	border-bottom: none;
}
ul.tabs li.tabs-title a {
	text-transform: uppercase;
}
/*Small only*/
@media screen and (max-width: 39.9375em) {
	h1{
		font-size: 1.4rem;
	}
	h2{
		font-size: 1.2rem;
	}
	h3{
		font-size: 1rem;
	}
	.pageTitle, .pageTitle > h1{
		font-size: 1.6rem;
		padding-top: 0;
	}
	ul.tabs li.tabs-title a {
		font-size: 1rem;
	}
}
/*Medium and up*/
@media screen and (min-width: 40em) {
	h1{
		font-size: 2rem;
	}
	h2{
		font-size: 1.6rem;
	}
	h3{
		font-size: 1.2rem;
	}
	.pageTitle, .pageTitle > h1{
		font-size: 2.2rem;
	}
	ul.tabs li.tabs-title a {
		font-size: 1.2rem;
	}
}
/*Medium only*/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	h1{
		font-size: 2rem;
	}
	h2{
		font-size: 1.6rem;
	}
	h3{
		font-size: 1.2rem;
	}
	.pageTitle, .pageTitle > h1{
		font-size: 2.2rem;
	}
	ul.tabs li.tabs-title a {
		font-size: 1.2rem;
	}
}
/*Large and up*/
@media screen and (min-width: 64em) {
	h1{
		font-size: 2.2rem;
	}
	h2{
		font-size: 1.8rem;
	}
	h3{
		font-size: 1.4rem;
	}
	.pageTitle, .pageTitle > h1{
		font-size: 2.4rem;
	}
	ul.tabs li.tabs-title a {
		font-size: 1.4rem;
	}
}
/*Large only*/
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	h1{
		font-size: 2.2rem;
	}
	h2{
		font-size: 1.8rem;
	}
	h3{
		font-size: 1.4rem;
	}
	.pageTitle, .pageTitle > h1{
		font-size: 2.4rem;
	}
	ul.tabs li.tabs-title a {
		font-size: 1.4rem;
	}
}
/*************************************
* for off-canvas
*************************************/
.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.off-canvas-content {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/*************************************
* Page header and navigation 
*************************************/
#masthead {
	border-bottom: 1px solid #96D1F2;
	padding-bottom: 0.75rem;
}

.title-bar>.title-bar-left>img {
	padding-left: .4375rem;
} 
/* menu items in the blue bar at top */
.hdrTopBarFullWidth{
	max-width: 100%;
	height: 20px;
	background-color: #003963;
}
.hdrTopBar {
	background-color: #003963;
	color: white;
	height: 20px;
}
.hdrTopBar .menu li {
	font-size: 10pt;
	padding: 0 0.25rem;
}
.hdrTopBar .menu a {
	color: white;
	padding: 2px 0 0 0;
}
.hdrTopBar .menu a:hover {
	color: #58B7E6;
}
.hdrTopBar .menu a.currentLink {
	color: #58b7e6;
	text-decoration: underline;
}
.hdrTopBar .menu .fa {
	padding-left: 0.5rem;
}
.hdrBottom hr {
	border-color: #96D1F2;
}
/* Main nav on desktop */
#mainNav {
	padding-top: 1.5em;
}

/* Style the links inside the list items */
ul#myTopnav li a {
    display: inline-block;
    text-align: center;
    padding: 7px 8px;
    font-size: 1.25em;
}

.menuItemDisabled {
    color: #4d4d4d;
    opacity: 0.5;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-decoration: underline;
}

.menuItemDisabled:hover {
    color: gray;
    opacity: 0.5;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-decoration: underline;
}

.menuItemActive {
	background-color: #003963;
    color: white;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-decoration: underline;
}
/*
.menuItemActive:hover {
	color: #003963;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	text-decoration: underline;
}
*/
.menuItem {
	color: #003963;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

.menuItem:hover
, .menuItemActive:hover {
	background-color: #96d1f2;
	color: white;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}

.title-bar, .off-canvas {
	background-color: #003963;
	color: #ffffff;
}

.off-canvas .menu a.menuItem {
	color: #ffffff;
}

.off-canvas .menu a.menuItem:hover, .off-canvas .menu a.menuItemActive:hover {
	background-color: #96d1f2;
	color: #ffffff;
}

.off-canvas .menu a.menuItemActive {
	color: #96d1f2;
}

#txtMenu {
	font-size: 1.5rem;
}


.row.column.ftBtmSpace {
	height: 2.5rem;
}
/*************************************
* Page footer
*************************************/
.footer {
	font-size: .75rem;
}
/*************************************
* Your Profile page 
*************************************/
.checkResult .fa-times {
	color:red;
}
.checkResult .fa-check {
	color:green;
}
#passRequirements .fa-times-circle {
	float:right;
	color:red;
}
#passRequirements .fa-check-circle {
	float:right;
	color:green;
}
.checkResult .fa {
	margin-left: 0.5rem;
}
.checkResult .fa.show-hide-pass {
	margin-left: -3rem; 
	margin-right: 1rem;
	z-index: 2;
	cursor: pointer;
}
/*************************************
* Your Surveys
*************************************/
.compStatHdr span.primary {
	font-size: 1.5rem;
}
.your-survey-closed {
	font-style: italic;
	margin-top: -0.5rem;
	padding-bottom: 0.5rem;
}
a.your-survey-icon > span > i.stack-out, a.your-survey, a.your-survey-small {
	color: #003963;
}
a.your-survey-icon:hover > span > i.stack-out, a.your-survey:hover, a.your-survey-small:hover {
	color: #58B7E6;
}
i.stack-out-disabled{
	color: #c4c4c4;
}
.your-survey-disabled {
	color: #c4c4c4;
}

a.your-survey-icon > i.fa {
	padding-right: .5rem;
}
/*
a.your-survey-icon {
	color: #f15a22;
}
*/
a.your-survey {
	text-decoration: underline;
	vertical-align: middle;
}

a.your-survey-small{
	text-decoration: underline;
	vertical-align: middle;
	font-size: 0.8rem;
}
a.your-survey-link {
	color: #003963;
	text-decoration: underline;
	vertical-align: middle;
}
a.your-survey-link > span {
	margin-right: .5rem;
	color: #f15a22;
}
.stack-inner-text {
	margin-top: -.05em;
}
.stack-inner-text > span {
	background: #f15a22;
	font-weight: bold;
	font-size: 0.9em;
}
div.row.your-survey-accordion-content>div.columns:nth-child(1) {
	padding-top: 0.05rem;
}
div.row.your-survey-accordion-content>div.columns:nth-child(2)
, div.row.your-survey-accordion-content>div.columns:nth-child(4) {
	padding-top: 0.4rem;
}
div.row.your-survey-accordion-content>div.columns:nth-child(3)
, div.row.your-survey-accordion-content>div.columns:nth-child(5) {
	padding-top: 0.5rem;
}
/*************************************
* Reports
*************************************/
a.report-link {
	color: #003963;
	text-decoration: underline;
}
a.report-link:hover {
	/*
	color: #58b7e6;
	text-decoration: underline;
	*/
	background-color: #003963;
	color: white;
	text-decoration: none;
}
/*************************************
* Add/Mod Respondents
*************************************/
/* small only */
@media screen and (max-width: 39.9375em) {
	div.add-resp-rater-recommendation {
		/*padding-right: 0;*/	
	}
	.addRespContainer {
		padding-top: 0.2rem;
		margin-right: 1.2rem;
	}
	.add-resp-min-met, .add-resp-min-not-met, .add-resp-max-met {
		/*padding-top: 0.5rem;*/
	}
	.add-resp-rater-label {
		padding-top: 0.75rem;
	}
	.add-resp-rel-title {
		margin: 0.3rem 0.5rem 0 1.2rem;
	}
	ul.add-resp li {
		padding: 0.5rem 0;
		border-bottom: 1px solid #deeefa;
	}
	table.stack thead {
		display: block;
	} 
	table.stack thead th {
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
	}
}
/* medium and up */
@media screen and (min-width: 40em) {
	div.add-resp-rater-recommendation {
		padding-left: 3rem;
		padding-right: 0;
	}
	.addRespContainer{
		padding-top: 0.4em;
		margin-right: 1.2rem;
	}
	.add-resp-min-met, .add-resp-min-not-met, .add-resp-max-met {
		padding-top: 0.5rem;
	}
	.add-resp-rater-label {
		padding-top: 0.5rem;
	}
	.add-resp-rel-title {
		margin: 0 0.5rem 0 1.2rem;
	}
	ul.add-resp li {
		padding: 1rem 0;
		border-bottom: 1px solid #deeefa;
	}
}
/* large and up */
@media screen and (min-width: 64em) {
	.addRespContainer{
		padding-top: 0.6em;
		margin-right: 1.2rem;
	}
}
a.button.addResp
, button.button.addResp {
	/*margin: 0 1.2rem 0 0.5rem;*/
	margin-left: 0.5rem;
}
.add-resp-hdr-blue {
	background-color: #96d1f2;
	/*background-color: #deeefa;*/
	padding: .5rem 0;
}
.add-resp-rater-hdr {
	background-color: #deeefa;
}
.add-resp-hdr-blue a.disabled
, .add-resp-hdr-blue a.disabled:hover
, a.secondary.sendSingleInvite.disabled
, a.secondary.sendSingleInvite.disabled:hover {
	cursor: not-allowed;
}
.add-resp-hdr-blue a.disabled i.fa-secondary {
	color: #deeefa;
	opacity: 1;
}
a.secondary.sendSingleInvite.disabled i.fa {
	color: #c4c4c4;
	opacity: 1;
}
.add-resp-hdr-blue a.disabled
.add-resp-hdr-blue .fa-lg {
	vertical-align: 0;
}
/*
.add-resp-min-met, .add-resp-min-not-met, .add-resp-max-met {
	padding-top: 0.5rem;
} 
*/ 
div.reveal.without-overlay div.add-resp-reveal-footer {
	margin-bottom: 5rem;
}
.add-resp-min-met {
	color: #1c3d79;
}
.add-resp-min-not-met {
	color: red;
}
.add-resp-max-met {
	
}
.add-resp-numbering {
	color: #003963;
	font-size: 2rem;
}

.add-resp-badge {
	font-size: .7rem;
	font-weight: 600;
}

.add-resp-center {
	display: flex;
	align-items: center;
}

.add-resp-left-pad {
	padding-left: 3rem;
}

div#reviewerList_wrapper div.dataTables_scroll {
	border: 1px solid #96d1f2;
}

#frmManualAdd span.form-error {
	font-size: 1rem;
}
.form-error {
    color: #c60f13;
}
#dtFilter label, #dtFilter input {
	width: 100% !important;
	margin-left: 0;
}
#dtFilter, #dtLength {
	padding-bottom: 0.5rem;
}
#dtInfo>div {
	float: right;
}
ul.add-resp li.add-resp-sortable-placeholder {
	border: 1px solid #58B7E6;
	height: 2rem;
	margin: 0;
	padding: .25rem;
}
/*Checkboxes styles*/
input[type="checkbox"].lb-chk { display: none; }

input[type="checkbox"].lb-chk + label {
	display: block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
	color: #4d4d4d;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

input[type="checkbox"].lb-chk + label:last-child { margin-bottom: 0; }

input[type="checkbox"].lb-chk + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid #003963;
  	position: absolute;
	left: 0;
	top: 4px;
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}

input[type="checkbox"].lb-chk:checked + label:before {
	width: 10px;
	top: 0;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* disabled checkbox */
input[type="checkbox"].lb-chk.disabled + label {
	color: #deeefa;
	opacity: 1;
	cursor: not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
input[type="checkbox"].lb-chk.disabled + label:before {
	border: 2px solid #deeefa;
	border-top-color: transparent;
	border-left-color: transparent;
	opacity: 1;
}

/* radio buttons */
label.lblQPick {
	display: block;
}	

label.lblQPick input.radQPick {
    display: none;
}
  
label.lblQPick i.iQPick {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-right: 5px;
	vertical-align: middle;
	border: 2px solid #f15a22;
	box-shadow: inset 0 0 0 4px #fff;
	transition: .25s;
}

label.lblQPick input:checked + i.iQPick {
	background: #f15a22;
}
  
label.lblQPick:hover {
	cursor: pointer;
}
/*************************************
* Helper Classes not in Foundation
*************************************/
.small-up-9 > .column, .small-up-9 > .columns {
    float: left;
    width: 11.11111%;
}
.small-up-9 > .column:nth-of-type(1n), .small-up-9 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-9 > .column:nth-of-type(9n+1), .small-up-9 > .columns:nth-of-type(9n+1) {
    clear: both;
}
.small-up-9 > .column:last-child, .small-up-9 > .columns:last-child {
    float: left;
}

.small-up-10 > .column, .small-up-10 > .columns {
    float: left;
    width: 10%;
}
.small-up-10 > .column:nth-of-type(1n), .small-up-10 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-10 > .column:nth-of-type(10n+1), .small-up-10 > .columns:nth-of-type(10n+1) {
    clear: both;
}
.small-up-10 > .column:last-child, .small-up-10 > .columns:last-child {
    float: left;
}

.small-up-11 > .column, .small-up-11 > .columns {
    float: left;
    width: 9.09091%;
}
.small-up-11 > .column:nth-of-type(1n), .small-up-11 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-11 > .column:nth-of-type(11n+1), .small-up-11 > .columns:nth-of-type(11n+1) {
    clear: both;
}
.small-up-11 > .column:last-child, .small-up-11 > .columns:last-child {
    float: left;
}

.small-up-12 > .column, .small-up-12 > .columns {
    float: left;
    width: 8.33333%;
}
.small-up-12 > .column:nth-of-type(1n), .small-up-12 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-12 > .column:nth-of-type(12n+1), .small-up-12 > .columns:nth-of-type(12n+1) {
    clear: both;
}
.small-up-12 > .column:last-child, .small-up-12 > .columns:last-child {
    float: left;
}

/******************
updates to make new version of foundation look right
***********************/
.button-group {
	display: block;
}
.input-group {
	display: table;
}
.input-group-field,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
	height: 2.5rem;
}
.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  display: table-cell;
	vertical-align: middle; 
}
.input-group-label, .input-group-button {
  width: 1%;
	height: 100%; 
}	
.input-group .input-group-button {
	display: table-cell;
}
tbody, tfoot, thead, table.unstriped tbody tr {
	border: 0;
}