/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0;padding:0;}table{ border-collapse:collapse;border-spacing:0;}fieldset,img{ border:0;}address,caption,cite,code,dfn,th,var{ font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;_font-size:97.59%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{ padding: 0;background:#f8eeef;font:12px arial,verdana,helvetica;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
h1,h2,h3,h4,h5,h6,p,a{ color:#76024a;}

/* margins pour les contenus, XmarginYY*/
.Nomargin {margin:0 !important;}
.marginSm {margin:5px !important}
.margin{margin:10px !important}
.marginLg {margin:20px !important}
.VmarginSm, .TmarginSm {margin-top:5px !important} .VmarginSm, .BmarginSm {margin-bottom:5px !important} .HmarginSm, .LmarginSm {margin-left:5px !important} .HmarginSm, .RmarginSm {margin-right:5px !important}
.Vmargin, .Tmargin {margin-top:10px !important} .Vmargin, .Bmargin {margin-bottom:10px !important} .Hmargin, .Lmargin {margin-left:10px !important} .Hmargin, .Rmargin {margin-right:10px !important}
.VmarginLg, .TmarginLg {margin-top:20px !important} .VmarginLg, .BmarginLg {margin-bottom:20px !important} .HmarginLg, .LmarginLg {margin-left:20px !important} .HmarginLg, .RmarginLg {margin-right:20px !important}
.VmarginXlg, .TmarginXlg {margin-top:40px !important} .VmarginXlg, .BmarginXlg {margin-bottom:40px !important} .HmarginXlg, .LmarginXlg {margin-left:40px !important} .HmarginXlg, .RmarginXlg {margin-right:40px !important}

/* Tailles des blocs */
.size1on10{width:10%;}
.size2on10{width:20%;}
.size3on10{width:30%;}
.size4on10{width:40%;}
.size5on10{width:50%;}
.size6on10{width:60%;}
.size7on10{width:70%;}
.size8on10{width:80%;}
.size9on10{width:90%;}
.size10on10{width:100%;}

/* paddings pour les contenus */
.Nopadding {padding:0 !important;}
.paddingSm {padding:5px !important}
.padding{padding:10px !important}
.paddingLg {padding:20px !important}
.VpaddingSm, .TpaddingSm {padding-top:5px !important} .VpaddingSm, .BpaddingSm {padding-bottom:5px !important} .HpaddingSm, .LpaddingSm {padding-left:5px !important} .HpaddingSm, .RpaddingSm {padding-right:5px !important}
.Vpadding, .Tpadding {padding-top:10px !important} .Vpadding, .Bpadding {padding-bottom:10px !important} .Hpadding, .Lpadding {padding-left:10px !important} .Hpadding, .Rpadding {padding-right:10px !important}
.VpaddingLg, .TpaddingLg {padding-top:20px !important} .VpaddingLg, .BpaddingLg {padding-bottom:20px !important} .HpaddingLg, .LpaddingLg {padding-left:20px !important} .HpaddingLg, .RpaddingLg {padding-right:20px !important}
.VpaddingXlg, .TpaddingXlg {padding-top:40px !important} .VpaddingXlg, .BpaddingXlg {padding-bottom:40px !important} .HpaddingXlg, .LpaddingXlg {padding-left:40px !important} .HpaddingXlg, .RpaddingXlg {padding-right:40px !important}
.neg{margin-top:-10px;margin-bottom:-20px;}

/* positionnement, alignement, caractères */
.purple{ color:#76024a; }
.bold{ font-weight:bold; }
.none{ display:none; }
.txtC{ text-align:center; }
.txtR{ text-align:right; }
.floatL{ float:left; }
.floatR{ float:right; }
.clear{ clear:both; }
.fontSmall{font-size:85%;}
.fontNormal{font-size:100%;}
.fontMedium{font-size:110%;}
.fontBig{font-size:130%;}

/* Structure principale */

#main{ position:relative;padding:10px 0 0 10px;}
#main_square{ width:913px;background-color:#ffffff;} /* ce background pour le fond de la div principale !!! ne pas utiliser de padding !!! */
#main_square b.rtop, #main_square b.rbottom{ display:block;background-color:#f8eeef;} /* ce background pour le fond de couleur des angles du haut*/
#main_square b.rtop b{ display:block;height: 1px; overflow: hidden; background:#ffffff;} /* ce background pour le fond de couleur du haut des blocs arrondis */
#main_square b.rbottom b{ display:block;height: 1px; overflow: hidden; background:#ffffff;} /* ce background pour le fond de couleur du bas des blocs arrondis */
#main_square b.r1{ margin: 0 5px;}
#main_square b.r2{ margin: 0 3px;}
#main_square b.r3{ margin: 0 2px;}
#main_square b.rtop b.r4, #main_square b.rbottom b.r4{margin: 0 1px;height: 2px}

#logo{ width:100%;position:absolute; z-index:20; left:0;_left:-10px; top:0; }
#logo h1 a{ float:left;display:block;background:transparent url(../img/logo.gif) left top no-repeat; width:170px; height:90px; text-indent:-10000px; }
#logo h2 img{ float:left;display:block;padding-left:30px;}




#search{padding:90px 50px 10px 50px;}
#search_upperleft{	background-color:#f8eeef;background-image : url(skin/upperleft.gif);background-repeat : no-repeat;background-position : top left;}
#search_upperright{background-image : url(skin/upperright.gif);background-repeat : no-repeat;background-position : top right;}
#search_lowerleft{background-image : url(skin/lowerleft.gif);background-repeat : no-repeat;background-position : bottom left;}
#search_lowerright{overflow: hidden;_overflow: visible; zoom:1;background-image : url(skin/lowerright.gif);background-repeat : no-repeat;background-position : bottom right;padding : 3% 3% 3% 3%;}
#search input.text{ border:2px solid #76024a; color:#c0c0c0; font-size:15px; padding:2px;}

#result_zone{padding:0 10px 0 75px;}
.separator{width:100%;height:20px;background:#ffffff url(skin/separator.gif) left center repeat-x;}
#results_adress{height:300px;}

#locator{border:#76024a 2px solid;}

#pages li{float:left;width:20px;height:20px;line-height:20px;vertical-align:middle;}
#pages a{display:block;text-decoration:none;}
#pages a:hover, #pages .here{font-weight:bold;}

#partners_intro{padding:20px 50px 0 30px;}
#partners_logos{padding:5px 30px 30px 10px;}
#partners_logos_top{width:868px;height:15px;background:transparent url(skin/partners-top.gif) left bottom no-repeat;}
#partners_logos_content{width:868px;background:transparent url(skin/partners-bg.gif) left top repeat-y;overflow:hidden;}
#partners_logos_bottom{width:868px;height:15px;background:transparent url(skin/partners-bottom.gif) left top no-repeat;}
#partners_logos_content li{float:left;height:40px;line-height:40px;vertical-align:middle;}
/*
#partners_logos{padding:10px 30px 30px 30px;}
#partners_upperleft{background-color:#ffffff;background-image : url(skin/partners-upperleft.gif);background-repeat : no-repeat;background-position : top left;}
#partners_upperright{background-image : url(skin/partners-upperright.gif);background-repeat : no-repeat;background-position : top right;}
#partners_lowerleft{background-image : url(skin/partners-lowerleft.gif);background-repeat : no-repeat;background-position : bottom left;}
#partners_lowerright{overflow: hidden;_overflow: visible; zoom:1;background-image : url(skin/partners-lowerright.gif);background-repeat : no-repeat;background-position : bottom right;padding : 3% 3% 3% 3%;}

#toto{border:#f8eeef 3px solid;padding-left:20px;padding-right:20px;}
*/


/*
#search{padding:100px 50px 30px 50px;}
#search_content{padding:0 30px 0 30px; overflow: hidden;_overflow: visible; zoom:1;}
#search_square{ background-color:#f8eeef;} 
#search_square b.rtop, #search_square b.rbottom{ display:block;background-color:#ffffff;} 
#search_square b.rtop b{ display:block;height: 1px; overflow: hidden; background:#f8eeef;} 
#search_square b.rbottom b{ display:block;height: 1px; overflow: hidden; background:#f8eeef;} 
#search_square b.r1{ margin: 0 5px;}
#search_square b.r2{ margin: 0 3px;}
#search_square b.r3{ margin: 0 2px;}
#search_square b.rtop b.r4, #search_square b.rbottom b.r4{margin: 0 1px;height: 2px}

#search_square input.text{ border:2px solid #76024a; color:#594c49; font-size:20px; }
#search_square .line{ overflow: hidden;_overflow: visible; zoom:1;}
*/





