body {
	font-size: 1.4em;
}
h1#page-title {
	font-size: 1.8em;
	text-transform: uppercase;
	color: #1095f9;
}

h3 {
    font-size: 1.5em;
    color: #1095f9;
    border: 0;
    padding: 10px 40px 10px 15px;
    margin-bottom: 4px;
	background-color:#CECECE;
}
p {
    margin: 0 0 1.2em;
}

@media only screen and (max-width: 600px) {
	h1#page-title {
		font-size: 1.5em;
	}
}

#header {
	background-color: #1094f9;
	font-size: 1em;
	height: 4em;
	vertical-align: baseline;
	position: relative;
}

.michelin-logo-v2 {
	position: absolute;
	top: 1em;
	left: 1em;
	background-image: url(../images/michelin-logo-v2.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 10em;
	height: 2em;
	background-size: 100%;
}

table {
	border-spacing: 0;
	background-color: transparent;
	word-wrap:break-word;
	width: 100%;
	background-color:#EFEFEF;
}

tbody {
	border-top: 1px solid #ccc;
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

tr td, tr th {
    padding: 4px 9px;
    border: 1px solid #ddd;
    text-align: left;
	overflow: auto;
	white-space: nowrap;
	overflow: hidden;
	max-width: 300px;
}

tr td p{
	white-space: -o-pre-wrap; 
    word-wrap: break-word;
    white-space: pre-wrap; 
    white-space: -moz-pre-wrap; 
    white-space: -pre-wrap;
}

/* td:first-child+td {
	text-align: left;
} */

#tab1 tbody tr td:nth-child(0) {
	width: 15%!important;
	white-space: nowrap;
}

#tab2 tbody tr td:nth-child(1) {
	width: 15%!important;
	white-space: nowrap;
}

#tab2 tbody tr td:nth-child(2) {
	width: 10%!important;
	white-space: nowrap;
}

table td+td+td {
	width: 300px;
}

a {
    color: #1095f9;
}