html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
   
}
ol, ul {
    list-style: none;
	
}
blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}


body{background:url(images/fond.png);
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif
}

a{
color:#a1273b;
}
#entete{
background:url(images/fond-entete.png);
height:54px;
}
#entete p{
width:960px;
margin:0 auto;
text-align:right;
padding-top:17px;
position:relative;
}



#entete a{
color:#fff;
font-size:20px;
text-decoration:none;
margin:0 16px;
}


#entete p span#langues{
position:absolute;
top:20px;
left:0;
font-size:15px;
color:#000;
}

#entete span#langues a{
font-size:15px;
color:#FFFFFF;
margin:0;
padding:0;
text-decoration:underline;
}

html, body {
height: 100%;
}

#container {
min-height: 100%;
margin-bottom: -54px;
position: relative;
}

p, li,h2,h3{margin-bottom:16px;}
#footer {
height: 54px;
position: relative;
background:#a1273b;

}

ul li{

}


#footer img{
position:absolute;
top:-64px;right:0;
}


.clearfooter {
height: 54px;
clear: both;
}
#contenu{
width:960px;
margin:0 auto;
position:relative;
min-height:670px;
padding-top:94px;
line-height:18px;
}

#contenu p{
text-align:justify;
}

strong{
color:#9a2c3e;
}
#logo-alpasia{
position:absolute;
top:9px;
}
#logo-confort{
position:absolute;
top:8px;
right:0;
}

#dreamer{
position:absolute;
top:125px;
left:380px;}

#titre-dreamer{
top:220px;
left:390px;
}

#animaux{
position:absolute;
top:125px;
left:180px;}

#divers{
position:absolute;
top:150px;
left:0;}

#transat{
position:absolute;
top:266px;
left:0;}

#poloch{
position:absolute;
top:283px;
left:172px;
z-index:6;
}

#f100{
position:absolute;
top:300px;
left:270px;}

#sofa{
position:absolute;
top:486px;
left:280px;}

#femme{
position:absolute;
top:528px;
left:0;}

#baby{
position:absolute;
top:460px;
left:178px;
z-index:6;}

#bigbao{
position:absolute;
top:170px;
left:560px;}

#caniche{
position:absolute;
top:560px;
left:480px;
z-index:9;}

#titre-animaux{
top:225px;
left:100px;
}

#titre-poloch{
top:344px;
left:160px;
z-index:6;
}

#titre-divers{
top:125px;
left:30px;
}

#titre-transat{
top:460px;
left:10px;
}
#titre-bigbao{
top:668px;
left:40px;
}
#titre-sofa{
top:668px;
left:270px;
}
#titre-f100{
top:452px;
left:310px;
}
#titre-baby{
top:560px;
left:130px;
z-index:6;
}

#titre-caniche{
top:668px;
left:467px;
z-index:9;
}

dl#page-principale dt a{
position:absolute;
color:#9a2c3e;
font-size:20px;
text-decoration:none;
}

dl#page-principale dd a:hover img{
 -moz-transform: rotate(15deg);  
  -webkit-transform: rotate(15deg); 
}

dl#page-principale dt{
z-index:2;

}

dl#page-principale dd{z-index:1;
}


#produits{
margin-bottom:30px;

}

#produits div{
float:left;
width:260px;
margin:36px 30px 36px 30px;
background:#fff;
text-align:center;


}
#produits div h3{
line-height:18px;
padding-top:4px;
font-size:15px;
}

#produits div h3 strong{
font-size:12px;
}

#produits div p{
background:#d3802e;
text-align:center;
font-size:14px;
}

#produits div input{
vertical-align:middle;
}

#caddie{
width:265px;
position:absolute;
background:#ff628b;
top:0;
right:58px;
-moz-border-radius:0 0px 10px 10px;
padding:5px;
text-align:center;

}

dl#specifications{background:#fff;width:300px;float:right;padding:18px;}
dl#specifications dt{list-style:square;margin-left:20px;display:list-item;font-weight:bold;font-size:14px}
dl#specifications dd{line-height:18px;font-size:14px;margin-left:30px;
}

hr{clear:both;visibility:hidden;}
h2{font-size:30px;line-height:36px;color:#9a2c3e; padding-top:20px;}
address{width:560px;margin:0 auto;display:block;position:relative;padding-left:400px;}
address span, address strong{float:left;width:170px;display:block;font-size:13px;color:#fff;}
address a{color:#fff;}

#footer div{
width:960px;
margin:0 auto;
position:relative;
}

.payement{
line-height:25px;
display:block; width:250px; height:60px; border:1px solid #ddd; background:#fff; float:left;
}

.retour{
background:url(images/arrow.png) no-repeat 5px 5px;
text-indent:20px;
}

table{background:#fff;font-size:13px;width:900px;text-align:center;}
td{padding:5px;border:2px solid #eee;}

table.evenement{background:#fff;font-size:13px;width:900px;text-align:left;}
table.evenement tr{padding:5px 5px 0px 5px;line-height:35px; height:15px; margin:0;}
table.evenement td{padding:10px 5px 0px 5px;border:2px solid #eee; line-height:15px; height:15px; margin:0;}
table.evenement th{padding:10px 5px 10px 5px; font-size:16px; line-height:15px; height:15px; margin:0;}

.errors
{
	background-color: #FFC;
	border: #FC6 1px solid;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 5px 10px;
}
div.errors p
{
	margin: 0;
}
div.form-container div
{
	margin:15px 0;
}
div.form-container form fieldset
{
	border: #DDD 1px solid;
	margin: 20px 0;
	padding: 10px;
	
}
div.form-container form 
{
padding-bottom:20px;
	
}
div.form-container form fieldset div
{
	padding: 0.25em 0;
}
div.form-container label, 
div.form-container span.label
{
	display: block;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	position: relative;
	text-align: right;
	width: 350px;
	
}
div.form-container label em, 
div.form-container input:focus,
div.form-container textarea:focus
{

}
div.form-container div.controlset label, 
div.form-container div.controlset input
{
	display: inline;
	float: none;

}


div.form-container input
{
	width:230px;

}

#testpayement input.petit{
width:50px;
}
legend{
	color: #a1273b;
	font-size: 1.1em;
	font-weight: bold;
	margin:1em 0;
}

.prix{text-align:right;}
#shop {
padding-top:15px;
}

#shop a{
display:block;
width:250px;
float:left;
height:250px;
margin: 15px 35px;
}
