html, body{ height:100%; }
body{ margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#424242; background:#333 url(../images/design/bg.jpg) repeat-x; }
a img{ border:none; }
a{ color:#448cca; }
a:visited{ color:#448cca; }
a:hover{ text-decoration:none; }

form{ margin:0px; padding:0px; }
.clearer{ clear:both; font-size:0; height:1%; }

h1{ margin:0 0 10px 0; font-size:15px; color:#444; position:relative; width:500px; }
h2{ margin:0 0 10px 0; font-size:13px; color:#444; }

#contentHome{ width:580px; margin:0 auto; }
#headerHome{ }
#contentHome #langChoice{ float:right; position:relative; top:90px; font-size:17px; font-weight:bold; color:#014785; }
#contentHome #langChoice a{ color:#014785; text-decoration:none; }
#contentHome #langChoice a:visited{ color:#014785; text-decoration:none; }
#contentHome #langChoice a:hover{ text-decoration:underline; }

#header{ height:140px; position:relative; }
#imgheader{ margin:5px 0 0 36px; }
#langChoice{ position:absolute; bottom:10px; right:10px; color:#EEE; }
#langChoice a{ color:#CCC; text-decoration:none; }
#langChoice a:visited{ color:#CCC; }
#langChoice a.current{ color:#EEE; }
#langChoice a.current:visited{ color:#EEE; }

#meteo{ float:right; width:170px; margin-top:5px; }

#menu{ background:url(../images/design/bg_menu.png) no-repeat; height:39px; zoom:1; }
#menu ul{ margin:0; padding:0; list-style:none; height:39px; }
#menu ul li{ float:left; margin:12px 0 0 0; padding:0 8px 2px 8px; border-right:1px solid #000; }
#menu a{ color:#000; text-decoration:none; }
#menu a:visited{ color:#000; }
#menu a:hover{ text-decoration:underline; }
#menu a.active{ text-decoration:underline; }/**/

.edit_area.admin,
.editable.admin,
.edit_textarea.admin,
.edit_image.admin{ border:1px dashed red; position:relative; }

.tableContent .content{ background:#FFF; vertical-align:top; height:300px; padding:0 10px; }

#footer{ margin-top:17px; }
#footer div.box{ background:url(../images/design/bg_box_footer.png); width:286px; height:69px; float:left; margin-right:21px; padding:10px; font-size:15px; color:#999; }
#footer div.box img{ float:left; margin:0 10px 0 0; }
#footer div.box a{ color:#999; text-decoration:none; }
#footer div.box a:visited{ color:#999; }

#sidebar div.calltoaction{ margin:0 auto 10px auto; font-size:18px; font-family:"trebuchet ms"; }
#sidebar div.calltoaction a{ padding:10px; width:174px; height:73px; display:block; background:url(../images/design/btn_calltoaction.png) no-repeat; text-decoration:none; color:#999; }
#sidebar div.calltoaction a:visited{ color:#999; }
#sidebar div.calltoaction a:hover{ background:url(../images/design/btn_calltoaction_hover.png) no-repeat; }
#sidebar div.calltoaction a.active{ background:url(../images/design/btn_calltoaction_hover.png) no-repeat; }
#sidebar ul{ margin:0 0 0 15px; padding:0; list-style:none; }
#sidebar ul li{ font-size:18px; padding-top:5px; }
#sidebar ul li a{ color:#999; text-decoration:none; }
#sidebar ul li a:visited{ color:#999; }
#sidebar ul li a:hover{  text-decoration:underline; }

#sidebar ul.listcatshop li{ font-size:15px; }


#sidebar ul li a.active{ color:#014785; }
#sidebar ul li a.active:visited{ color:#014785; }
#sidebar ul li a.active:hover{ color:#014785; }

#contentcontainer{ margin-top:17px; height:1%; }

#content h1{ margin:0; padding-bottom:10px; color:#424242; }
#content h1 a{ color:#424242; }
#content h1 a:visited{ color:#424242; }
#content ul{ margin:0; padding:0; }
#content ul li{ margin:0; padding:0; }
#content.small{ width:728px; float:left; }
#content div.content{ background:#FFF; padding:0 10px; min-height:300px; }
#content div.content p{ margin:0; padding:0 0 10px 0; line-height:17px; }
#content.small div.top{ height:10px; background:url(../images/design/bg_content_small_top.png) no-repeat; font-size:0; }
#content.small div.bottom{ height:10px; background:url(../images/design/bg_content_small_bottom.png) no-repeat; font-size:0; }
#content.large div.top{ height:10px; background:url(../images/design/bg_content_large_top.png) no-repeat; font-size:0; }
#content.large div.bottom{ height:10px; background:url(../images/design/bg_content_large_bottom.png) no-repeat; font-size:0; }


#adminPanel{ position:fixed; top:10px; right:10px; zoom:1; }
#adminPanel #links{ margin-bottom:10px; }
#adminPanel #links a{ color:#FFF; }
#switchadminlink { zoom:1; font-size:14px; font-weight:bold; text-decoration:none; z-index:1000;}

.legend{ font-size:11px; font-weight:normal; }

div.success { background-color:#caf5c9; border:1px solid; padding:10px; margin-bottom:10px; }

#globale{ width:960px; margin:0 auto 20px auto; position:relative;  }

#footerBottom{ text-align:center; font-size:.8em; margin:5px 0 15px 0; padding:3px 0; color:#EEE; height:1%; }

/*------------------FORMS-------------------*/
.error{ color:#CC0000;font:bold 1em Arial, Helvetica, sans-serif; }
div.error{ background-color:#e1bdae; border:1px solid; padding:10px; margin-bottom:10px; }
div.error ol{ list-style:decimal; padding-left:10px; margin-left:10px; }

form.myForm{  }
form.myForm fieldset { margin:0; padding: 0;border:none; }
form.myForm legend { margin-left: 1em;color: #97917D;font-weight: bold; }
form.myForm fieldset ol { padding: 0; list-style: none; margin:0; }
form.myForm fieldset li { padding: 0.3em; }
form.myForm fieldset.submit { float: none; width: auto; border-style: none; padding-left: 12em; margin-top:0;}
form.myForm label { position: relative; float: left; width: 10em; margin-right:1em; font-weight:bold; }
form.myForm label em { position: absolute; left: 10em; top: 0; color:#FF0000;}
form.myForm input.digit{ text-align:right;}
form.myForm label strong { text-align:left; color:#CC0000; display:none; font-size:0.8em; font-weight:normal; left:30em; position:absolute; text-transform:uppercase; top:0.2em; width:20em;}
form.myForm .error label strong { display:block; }
form.myForm input.longtext{ width:350px; }
form.myForm input.numeric{ text-align:right; }

#content #ulFaq{ list-style:none; margin:0; padding:0; }
#content #ulFaq li{ padding:0 0 5px 0; }
#content #ulFaq li p{ margin:0 0 0px 0; }
#content #ulFaq li .answer{ }

#galleryList .item{ width:150px; float:left; margin-right:8px; margin-bottom:10px; }
#galleryList .item p{ margin:3px 0; }

#photosList img{ float:left; margin-right:11px; margin-bottom:11px; }
#photosList .videocontainer{ float:left; margin-right:11px; margin-bottom:11px; position:relative; }
#photosList .videocontainer .button{ position:absolute; width:44px; height:44px; left:72px; top:47px; margin:-22px 0 0 -22px; }
#photosList .videocontainer .button a{ text-decoration:none; display:block; height:44px; width:44px; background:url(../images/design/play.png) no-repeat; }
/*#photosList .videocontainer .button a:hover{ background:url(../images/design/play_hover.png) no-repeat; }*/

table.dataGridPublic{ width:100%; border-collapse:collapse; }
table.dataGridPublic td{ border:1px solid #333; padding:3px; }
table.dataGridPublic thead th{ border:1px solid #333; background:#333; color:#FFF; padding:3px; font-weight:normal; text-align:left; }
table.dataGridPublic tbody td{ }

.btnBlue{ background:#014785; border:1px solid #014785; color:#FFF; cursor:pointer; }

/* SHOP */
#panelCaddy{ float:right;  }

#headerLogo{ float:left; margin:4px 25px 0 0; }
#sliderHeader{ background:url(content/img_header1.png); width:505px; height:125px; float:left; margin: 5px 0 0 0; }