html,body,#tetiere,#tetiere h1,#tetiere h2,#tetiere p,#menu,#menu ul,h1,h2,h3 {
	margin: 0;
}

html,body,#tetiere p,#menu,#menu ul,#menu ul li,#piedPage,h1,h2,h3,p{
	padding: 0;
}

#page,#menu,#piedpage {
	width: 949px;
}
#content
{
	width: 905px;
}

img {
	border: 0;
	padding: 0;
	margin: 0;
}

html,body {
	font-size: 16px;
	line-height: 1.25em;
	text-align: center;
	background-color: #f8f8f1;
}

#page {
	text-align: left;
	margin: 20px auto 0;
	font-family: Helvetica, Arial, Geneva, sans-serif;
	color: #48494b;
	font-size: 0.875em;
	border: 5px solid #FFFFFF;
	background-color: #FFFFFF;
}
/*pour accueil #page{height: 600px;}*/

#tetiere {
	background-color: #f5c062;
	color: #636363;
	height: 103px;
}

#tetiere h1{
	padding: 20px 0 0;
	font: 3em Georgia, "Times New Roman", Times, serif;
}
 #tetiere h1, #tetiere h1 a {
	text-decoration: none;
	color: #FFFFFF;
}

#tetiere h2 {
	padding: 0 0 9px;
	color: #d7215c;
	font-style: normal;
	font-weight: bold;
	font-size: 1em;
}

#menu {
	background-color: #FFFFFF;
	height: 98px;
	text-align: center;
	font: normal 1.15em Helvetica, Arial, Geneva, sans-serif;
	letter-spacing: 1px;
	display: table;
}

#menu ul {
	list-style-type: none;
	position: relative;
	top: 15px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#menu ul li {
	display: inline;
}

#menu ul li a {
	text-decoration: none;
	color: #000000;
	display: inline;
}

#menu ul li a:hover, #menu ul li a.on {
	text-decoration: none;
	font-weight: bold;
}

#menu ul li a {	
	padding-right: 13px;
	padding-left: 13px;
	margin: 0;
}

#menu ul li a.barre {
	border-right: 1px solid #000;
}

#content {
	padding: 0 22px 25px;
	font-size: 1em;
}

#clearfix{
	display: block;
	width: 100%;
	height: 1px;
	float: none;
	clear: both;
	overflow: hidden;
}
#content h3 {
	display: block;
	color: #d7215c;
	padding-top: 1.25em;
	border-bottom: 1px dotted #d7215c;
	font: 1.25em Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
}


#content p {
	margin: 0.75em 0;
}

#content h3.h3decal{
	margin-left: -77px;
}

#content h4 {
	color: #d7215c;
	font-size: 1em;
	margin-bottom: 0;
}

#piedpage {
	height: 55px;
	background-color: #d7215c;
	text-align: left;
	font-size: 0.65em;
	display: table;
}

#piedpage p {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 0 25px;
	color: #000;
}

#piedpage p a {
	color: #00566c;
}

.colx2 {
	width: 443px;
	float: left;
	display: block;
	margin-bottom: 25px;
	margin-right: 19px;
}

#tetiere .colx2{
	width: 475px;
	margin: 0;
}
#tetiere .colx2.first{
	width: 452px;
	padding: 0 0 0 22px;
}

.colx12 {
	width: 58px;
	float: left;
	margin: 0 19px 25px 0;
}

.colx4 {
	width: 212px;
	float: left;
	margin: 0 19px 25px 0;
}

.colx2.last,.colx4.last,.colx3.last, .colx6.last {
	margin-right: 0;
	clear: right;
}

.colx3 {
	width: 289px;
	float: left;
	margin: 0 19px 25px 0;
}

.colx3x2 {
	width: 597px;
	float: left;
	margin: 0 19px 25px 0;
}

.colx6 {
	width: 135px;
	float: left;
	margin: 0 19px 25px 0;
}


.bloc {
	display: block;
}

#sous-menu {
	padding: 0;
	list-style-position: inside;
	font-size: 1.15em;
}

#sous-menu, #sous-menu a, #content p a {
	color: #d7215c;
}

#sous-menu a:hover, #content p a:hover{
	font-weight: bold;
}
#sous-menu li {
	margin: 1.5em 0;
}
.enum {
	padding: 0;
	margin: 0;
	list-style-position: inside;
	list-style-type: none;
	list-style-image: url(../img/puce.gif);
}

#listliens {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 2em;

}
#listliens a {
	color: #48494b;
}
table {
	border-style: none;
	border-collapse: collapse;
	border-top: 1px solid #48494b;
	margin: 25px 0;
	padding: 0;
}

tr {
	border-bottom: 1px solid #48494b;
	padding-top: 3px;
	margin-bottom: 10px;
}

th {
	padding: 0;
	padding-right: 10px;
	margin: 0;
	color: #d7215c;
}
#tech th {
	padding-right: 40px;
	padding-left: 10px;	
}

td {
	padding: 0;
	padding-left: 10px;
	margin: 0;
}

#tech td {
	padding-right: 10px;	
}
td, th {
	border-bottom: 1px solid #48494b;
}

address {
	font-weight: normal;
	font-style: normal;
	margin: 0.75em 0;
}

.couleur, .couleur a{
	text-decoration: none;
	color: #d7215c;
}
#content .noborder{
	border-style: none;
}