body, div, form, input, h1, h2, h3, h4, span, ul, li {
	margin: 0px;
	padding: 0px;
}
img {
	border: 0;
}
body {
	background-color: #EFF6FF;
	text-align: left;
	line-height: normal;
	background-image: url(img/fond.gif);
	background-repeat: repeat-x;
}

#global {
	width: 1003px;
	margin-left: auto;
	margin-right: auto;
}
#bandeau {
	height: 178px;
}
#logo {
	float: left;
	width: 300px;
	padding-left: 20px;
	padding-top: 30px;
	text-align: center;
}
#titregeneral {
	padding-top: 10px;
}
/* -- titre sous sifr --- */
#titregeneral h1.tgeneral {
	color: #C15777;
	font-weight: bold;
	font-size: 16px;
}
#intro {
	float: left;
	padding-left: 60px;
	padding-right: 100px;
	padding-top: 60px;
	width: 340px;
	font-size: 11px;
}
#intro a, #intro a:hover {
	font-size: 11px;
}
#intro h1 {
	color: #ffffff;
	font-size: 13px;
	height: 40px;
}
#illus {
	float: left;
	width: 183px;
}
body.home #illus {
	padding-top: 5px;
}

#menu {
	height: 23px;
	margin-top: 6px;
	border-bottom: 1px solid #327EBF;
	margin-bottom: 20px;
}
#menu li {
	display: inline;
}

#contenu {
}

/* -- presentation et actu -- */
#presentation {
	float: left;
	width: 233px;
}
#pres {
	font-size: 11px;
	padding-left: 10px;
}
#blocnews {
	margin-top: 10px;
	padding-left: 5px;
}
#bulle {
	float: left;
	width: 170px;
	text-align: center;
}
#boutiques {
	float: left;
	width: 600px;
}
#boutiques h1.titreboutiques {
	color: #C15777;
	font-size: 12px;
	margin-bottom: 12px;
	letter-spacing: 1px;
	text-align: center;
}
#boutiques h1.titreboutiques span.couleur2 {
	color: #071244 !important;
}
#boutiques h1.titreboutiques a {
	color: #C15777;
	font-size: 14px;
	text-decoration: none;
}
#boutiques h1.titreboutiques a:hover {
	color: #071244;
	font-size: 14px;
	text-decoration: none;
}
#boutiques h2.titre {
	color: #071244;
	font-size: 13px;
	background-color: #C8D7FD;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
	border-left: 1px solid #ffffff;
	margin-bottom: 5px;
}
#boutiques li {
	list-style: none;
	float: left;
	display: block;
	width: 200px;
	text-align: center;
}
#boutiques li a {
	font-size: 11px;
	text-decoration: none;
	color: #C15777;
}
#boutiques li a:hover {
	font-size: 11px;
	text-decoration: none;
	color: #327EBF;
}
#boutiques li img, #boutiques li v, #boutiques li var {
	margin-top: 8px;
	margin-bottom: 8px;
	cursor: hand;
}
#paiementcb {
	margin-top: 10px;
	font-size: 11px;
}
#paiementcb h2 {
	color: #071244;
	font-size: 13px;
	background-color: #C8D7FD;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
	margin-bottom: 5px;
	padding-left: 20px;
}
#paiementcb div.txt {
	padding-left: 20px;
}

/* ------ pages interieures ---- */
#boutiquesint {
	float: left;
	width: 203px;
}
#boutiquesint h1.titreboutiques {
	color: #C15777;
	font-size: 12px;
	margin-bottom: 12px;
	letter-spacing: 1px;
	text-align: center;
}
#boutiquesint h1.titreboutiques a {
	color: #C15777;
	font-size: 14px;
	text-decoration: none;
}
#boutiquesint h1.titreboutiques a:hover {
	color: #071244;
	font-size: 14px;
	text-decoration: none;
}
#boutiquesint h2.titre {
	color: #071244;
	font-size: 13px;
	background-color: #C8D7FD;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
	border-left: 1px solid #ffffff;
	margin-bottom: 5px;
}
#boutiquesint li {
	list-style: none;
	display: block;
	height: 160px;
	text-align: center;
}
#boutiquesint li a {
	font-size: 11px;
	text-decoration: none;
	color: #C15777;
}
#boutiquesint li a:hover {
	font-size: 11px;
	text-decoration: none;
	color: #327EBF;
}
#boutiquesint li img, #boutiquesint li v, #boutiquesint li var {
	margin-top: 8px;
	margin-bottom: 8px;
	cursor: hand;
}

#corps {
	float: left;
	width: 590px;
	padding-left: 30px;
}
#corps h2.titrepage {
	color: #C15777;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

#supdroite {
	float: left;
	width: 150px;
	padding-left: 30px;
}

#panier {
	background-color: #ffffff;
	margin-bottom: 15px;
}
#panier h1 {
	font-size: 11px;
	color: #ffffff;
	background-color: #327EBF;
	text-align: center;
	margin-bottom: 5px;
}
#panier div.txt {
	font-size: 11px;
	padding: 8px;
}

#hdp {
	text-align: right;
	margin-top: 20px;
}

#bdp {
	border-top: 1px solid #327EBF;
	text-align: center;
	font-size: 10px;
	padding-top: 8px;
	margin-top: 8px;
}
#bdp a, #bdp a:hover {
	font-size: 10px;
	
}

/* ----------------------------- mises en forme textes ------------------------- */
body, td
{
	font-family:verdana;
	font-weight:normal;
	font-size:12px;
	color:#327EBF;
}
div.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}
hr {
	color: #327EBF;
	border: 0px;
	border-top: 1px solid #327EBF;
}
a
{
	font-family:verdana;
	font-weight:normal;
	font-size:12px;
	color:#327EBF;
	text-decoration:underline;
}

a:hover
{
	color:#C15777;
}
table.affpetit {
	border-collapse: collapse;
	border: 1px solid #327EBF;
}
table.affpetit th
{
	font-size:10px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	border: 1px solid #327EBF;
}
table.affpetit td
{
	font-size:10px;
	border: 1px solid #327EBF;
}

table.affpetitb td
{
	font-size:10px;
	color: #FFFFFF;
}

.petit0
{
	font-size:10px;
	color:#327EBF;
}

.petit0 a
{
	font-family:verdana;
	font-weight:normal;
	font-size:10px;
	color:#327EBF;
	text-decoration:underline;
}

.petit0 a:hover
{
	color:#C15777;
}

a.petit000
{
	font-family:verdana;
	font-weight:normal;
	font-size:10px;
	color:#327EBF;
	text-decoration:underline;
}

a.petit000:hover
{
	color:#C15777;
}

a.lienblanc
{
	font-family:verdana;
	font-weight:normal;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
}

a.lienblanc:hover
{
	color:#ffffff;
	text-decoration:underline;
}

a.lienrose
{
	font-family:verdana;
	font-weight:normal;
	font-size:12px;
	color:#C15777;
	text-decoration:none;
}

a.lienrose:hover
{
	color:#C15777;
	text-decoration:underline;
}

.titrepop
{
	font-family:verdana;
	font-weight:bold;
	font-size:17px;
	color:#327EBF;
}

h3.stitre
{
	font-family:verdana;
	font-weight:bold;
	font-size:14px;
	color:#C15777;
	background-image: url(img/iconecroixbleue.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
	margin-bottom: 8px;
}
.stitre {
	font-family:verdana;
	font-weight:bold;
	font-size:14px;
	color:#C15777;
}

.stitre2
{
	font-family:verdana;
	font-weight:bold;
	font-size:12px;
	color:#FFFFFF;
}

h3.titretab
{
	font-family:verdana;
	font-weight:bold;
	font-size:14px;
	color:#327EBF;
	letter-spacing: 1px;
	background-color: #B8D1EE;
	margin-bottom: 5px;
	padding-left: 10px;
}

.couleur1
{
	font-weight:normal;
	font-size:12px;
	color:#C15777;
}
a.couleur1 {
	font-weight:normal;
	font-size:12px;
	color:#C15777;
	text-decoration: none;
}
a.couleur1:hover {
	font-weight:normal;
	font-size:12px;
	color:#C15777;
	text-decoration: underline;
}
.pcouleur1
{
	font-weight:normal;
	font-size:11px;
	color:#C15777;
}

.ppcouleur1
{
	font-weight:normal;
	font-size:10px;
	color:#C15777;
}

div.contour1
{
	border-color: #5DA1DB #5DA1DB #5DA1DB #5DA1DB;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}

img.marge1, img.marge1bordure1 {
	float: left;
	margin-right: 15px;
}
img.marge2, img.marge2bordure1 {
	float: right;
	margin-left: 15px;
}
img.bordure1, img.marge1bordure1, img.marge2bordure1 {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 4px;
	background-color: #ffffff;
}

ul.phototheque li {
	list-style: none;
	display: block;
	float: left;
	width: 70px;
	height: 70px;
}
ul.phototheque li img {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 4px;
	background-color: #ffffff;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #titregeneral h1.tgeneral span {
	visibility: hidden;
	font-size: 20px !important;
}
.sIFR-hasFlash #corps h2.titrepage span {
	visibility: hidden;
}
.sIFR-hasFlash #corps h2.titrepage {
	font-size: 26px !important;
	line-height: 26px;
}