.tabs {
  *zoom: 1;
  margin-bottom: 0 !important; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
  	position: relative;
  	margin-bottom: 0px !important;
  	float: left;
  }
  .tabs dd > a {
  	display: block;
  	background: #E3E3E3;
  	color: #000;
  	padding: .5rem 1.5rem;
  	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  	font-size: 1rem;
	 border-top-left-radius: 20px;
border-top-right-radius: 20px;
	  margin-right: 2px;
  }
  .tabs dd > a:hover {
  	background: #e1e1e1;
  }
  .tabs dd.active a {
  	background: #F36D11;	  
  	color: #FFF;
  	display: block;
  	font-family: 'Open Sans', sans-serif;
  	font-size:1.1rem;
	 font-weight: 600;
  	letter-spacing: 3px;
  	overflow: hidden;
  	position: static;
  	text-align: left !important;
  	text-transform:none;	
  	z-index: 999;
-webkit-border-top-left-radius: 50px;
-webkit-border-top-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-topright: 50px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
  }
  .tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a {
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  *zoom: 1;
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 30%;
    float: left;
    margin-bottom: 1.25rem;
 }

  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px; } }
.no-js .tabs-content > .content {
  display: block;
  float: none; }