#ts-nav {width: 98%; position: relative; padding: 1%; background: #eee; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; overflow: auto; margin: 10px 0 20px 0; text-align: center;}
#ts-nav-heading {font-family: opensans-cb; font-size: 16px; color: #242424; text-align: center;}
.ts-icon {padding: 1%; font-family: pt-sans; font-size: 16px; color: #fff; text-transform: uppercase; text-align: center; float: left; margin: 1% 1% 1% 1%; background-color: #3d39da; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none;}
.ts-icon a{text-decoration: none;}
.ts-icon:hover{background: #1d1a96;}
.highlight {background-color: #e90000;}
.highlight:hover {background-color: #be0000;}
.ts-icon .deco {font-family: opensans-cb; font-size: 18px; font-weight: bold;}

.hours {
  max-width: 980px;
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
  margin-left: -40px;
}
.hours li {
  clear: both;
  margin: 0;
  padding: 0 0 1.0em 0;
  position: relative;
  border-bottom: dotted 2px #999;
}
.hours strong {
  background: #fff;
  padding: 0 10px 0 0;
  font-weight: normal;
  position: absolute;
  bottom: -.3em;
  left: 0;
}
.hours em {
  background: #fff;
  padding: 0 0 0 5px;
  font: 110%/100%;
  position: absolute;
  bottom: -.2em;
  right: 0;
}
.hours sup {
  font-size: 60%;
  color: #666;
  margin-left: 3px;
}


@media (max-width: 450px) {
	.ts-icon {width: 45%;}
}
@media (max-width: 400px) {
	.hours {text-align: center;}
	.hours strong {
	  display: block;
	  padding: 0 10px 0 0;
	  font-weight: bold;
	  position: relative;
	  bottom: 0;
	  left: 0;
	}
	.hours em {
		display: block;
	  background: #fff;
	  padding: 0 0 0 5px;
	  font: 110%/100%;
	  position: relative;
	  bottom: 0;
	  right: 0;
	}
	.hours li {
	  clear: both;
	  margin: 0;
	  padding: 0 0 10px 0;
	  position: relative;
	  border-bottom: dotted 0px #999;
	}	
}
@media (max-width: 350px) {
	.ts-icon {width: 95%;}
}