.no-fouc {display:none;}

#logo a img {padding: 5px 0 0 15px}
#language a .lang-title {color: #e2eaf2}
.newsletter-form .newsletter-submit .icons{padding-top: 9px}

img{max-width:100%;  height:auto;}

/*** table ***/

table#miyazaki { 
  margin: 0 auto;
  border-collapse: collapse;
  font-weight: 100; 
  /*background: #808080;
  border-top:3px solid #444444;*/ 
  color: #fff;
  text-rendering: optimizeLegibility;
  /*border-radius: 5px; */
}
table#miyazaki caption { 
  font-size: 2rem; color: #444;
  margin: 1rem;
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/miyazaki.png), url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/miyazaki2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left, center right; 
}
table#miyazaki thead th { font-weight: 200; }
table#miyazaki thead th, table#miyazaki tbody td { 
  padding: 5px 15px; 
  text-align:left;
  background-color:#3a7ba2;
  border-right:none;
}
table#miyazaki tbody td { 
  padding: 5px 15px;
  color: #444; 
  background: #eee; 
  font-size:14px;
  border-right:1px dashed #dadada;
}
table#miyazaki tbody tr td:last-child {
border-right:none;
}

table#miyazaki tbody tr:not(:last-child) { 
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;  
}

table#miyazaki tr:hover td {
    background: #ddd;
}

@media screen and (max-width: 600px) {
table#miyazaki caption { background-image: none; }
table#miyazaki thead { display: none; }
table#miyazaki tbody td { 
  display: block; padding: .6rem; 
}
table#miyazaki tbody tr td:first-child { 
  background: #666; color: #fff; 
}
table#miyazaki tbody td:before { 
  content: attr(data-th); 
  font-weight: bold;
  display: inline-block;
  width: 50%;  
}
table#miyazaki td p {}
}

/************/

table{
  border-collapse:collapse;
  width:100%;
}

.blue{
  border:2px solid #1ABC9C;
}

.blue thead{
  background:#1ABC9C;
}

.purple{
  border:2px solid #9B59B6;
}

.purple thead{
  background:#9B59B6;
}

thead{
  color:white;
}

th,td{
  text-align:center;
  padding:5px 0;
}

tbody tr:nth-child(even){
  background:#ECF0F1;
}

tbody tr:hover{
background:#BDC3C7;
  color:#FFFFFF;
}

.fixed{
  top:70px;
  position:fixed;
  width:auto;
  display:none;
  border:none;
}

/*****************/
.tx-indexedsearch-title.title {text-align:left;}
.tx-indexedsearch-descr.descr {text-align:left;}

.skip-to-content {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-to-content:focus {
  position: static;
  width: auto;
  height: auto;
}

.newsletter-submit button[type="submit"] {
  	background: #3a7ba2;
	border: 0;
    width: 40px;
    height: 35px;
    color: #fff;
    font-size: 16px;
    padding: 0;
}
.newsletter-submit button[type="submit"]:hover {
	background: #9ccbf8;
    color: #fff;
    text-decoration: none;
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
    opacity: 1;
    display: block;
}
.flex-direction-nav .flex-prev {
	left: 10px;
}
.flex-direction-nav .flex-next {
	right: 10px;
}

