/*normalisation*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
ol,ul{list-style:none;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal;font-weight:normal;}
abbr{margin:0;padding:0;text-decoration:none;border:none}
table{border-collapse:collapse;border-spacing:0;}
fieldset, img{border:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}


/******************************************************************************************************************************************COMMON*******************/
html{text-align:center;background-color:#A1B9C5}
body{position:relative;width:1003px; margin: 0 auto; text-align:left;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:75%;color:#3A5495; margin-top: 10px;}

a{text-decoration:none}

h1{margin:0px 0 0px 0px;}
h2{margin:25px 0 30px 0px;font-size:1.8em;text-align:right;float:none;clear:both;text-align:left;color:#90A82E}
#etablissement_div h4{margin:10px 0 5px 0px;font-size:1.2em;float:none;clear:both;text-align:left;font-variant:small-caps}
h3.sstitre{font-size:1.2em;font-weight:bold;margin-bottom:0px;color:#A1B9C5}
p.sstitre{display:block;width:150px;float:left;color:#FFF}

a{color:#2D4170;text-decoration:underline}
a:hover{text-decoration:none}

em{font-style:italic}
strong{font-weight:bold}
legend{padding-left:20px;font-size:1.2em;font-weight:bold;margin-bottom:10px;color:#A1B9C5}
/*legend{display:block;float:left;height:150px;width:150px}*/
caption {text-indent:-999em}

#liste table {width:100%}
/*table tr td{border:1px solid #000000;padding:5px;text-align:left}
table tr th{color:#000000;background-color:#CCCCCC;}
*/

div#print{background-color:#FFF}
div#print h3,div#print table{margin:10px;}
div#print table{margin:0px 10px 10px 10px;}
div#print p{margin:5px;}
div#print table tr td{padding:2px;}


/*HEADER*/
div#header{background:url('../images/header.jpg') repeat-x;height:118px;}
div#header h1{float:left;}
div#header h1 a{display:block;width:511px;height:118px;text-indent:-9999px;background:url('../images/logo.jpg') no-repeat;}
div#header ul{float:left;margin:20px 0 0 10px;width:50px}
div#header ul li a{color:#FFF;text-decoration:none;font-weight:bold}
div#header ul li {color:#FFF;text-decoration:none;font-weight:bold;padding-left:35px;height:28px;padding-top:8px}

div#header ul li#smenu1 {background:url('../images/smenu1.png') no-repeat;}
div#header ul li#smenu2 {background:url('../images/smenu2.png') no-repeat;}

div#header p{float:right;width:332px;height:118px;background:url('../images/branding.jpg') no-repeat;text-indent:-9999px}

div#partager{ position:absolute; width:500px; height:100px; }
div#partager div{ position:absolute; left:140px;width:290px; height:120px; border:5px solid #000;top:-20px;padding:10px 0 0 13px;background-color:#FFF;}
div#partager li{ padding-left:20px;height:16px;margin-top:3px}
div#partager li a{text-decoration:none }
div#partager ul{ width:145px;float:left;margin-left:0px;}
div#partager li#partager1{ background:url('../images/partager1.png') no-repeat;}
div#partager li#partager2{ background:url('../images/partager2.png') no-repeat;}
div#partager li#partager3{ background:url('../images/partager3.png') no-repeat;}
div#partager li#partager4{ background:url('../images/partager4.png') no-repeat;}
div#partager li#partager5{ background:url('../images/partager5.png') no-repeat;}
div#partager li#partager6{ background:url('../images/partager6.png') no-repeat;}
div#partager li#partager7{ background:url('../images/partager7.png') no-repeat;}
div#partager li#partager8{ background:url('../images/partager8.png') no-repeat;}
div#partager li#partager9{ background:url('../images/partager3.png') no-repeat;}
div#partager li#partager10{ background:url('../images/partager10.png') no-repeat;}

/*MENU*/
div#menu{clear:both;height:45px;background-color:#E3E9CA;padding-left:93px;padding-top:27px}

div#menu  ul li{float:left;margin-right:12px}
div#menu  h1{margin:0px 0px 0px 75px;font-size:1.8em}

div#menu div#rech{float:right;margin:15px 40px 0 0}

/**footer*/
div#footer {margin-left:-20px;}
div#footer p{color:#A1B9C5;text-align:center;font-size:1.6em;margin-top:15px;}
div#footer #ssmenu p{color:#2D4170;text-align:left;font-size:0.9em;background-color:#E3E9CA;padding:7px 0 7px 20px}
div#footer p a{font-weight:normal;text-decoration:none}
div#footer p a:hover{text-decoration:underline}


ul.plansite li{list-style:outside disc;margin-top:5px;}
ul.plansite{list-style:outside disc;margin:5px 0px 25px 25px;}
p.plansite{background-color:#E3E9CA;margin-left:-20px;padding:5px 0px 5px 20px}


/* Autocompletion */
.update{
	position:absolute;
	width:250px;
	background-color:white;
	border:1px solid #888;
	margin:0px;
	padding:0px;
	z-index:900;
}

ul.contacts  {
	list-style-type: none;
	margin:0px;
	padding:0px;
	text-align: left;
}
ul.contacts li.selected { background-color: #ffb; cursor: pointer; }
div#menu li.contact {
	list-style-type: none;
	display:block;
	margin:0;
	padding:2px;
	float:none
}
li.contact div.image {
	float:left;
	width:32px;
	height:32px;
	margin-right:8px;
}
li.contact div.nom {
	font-weight:bold;
	font-size:12px;
	line-height:1.2em;
}


#bt_recherche{background-color:#666;color:#FFF;border:#666}
/**/


/******************************************************************************************************************************************STRUCTURE*******************/

div#colwrap{width:1003px;background-color:#E3E9CA;}
div#colleft{width:670px;float:left;background-color:#FFF;color:#2D4170;padding-left:20px;}
div#colright{width:293px;float:left;background-color:#E3E9CA;padding:0 10px 0 10px;color:#5B6F3E}

div#colcenter{width:983px;background-color:#ffffff;position:relative;padding:20px 0px 20px 20px;z-index:800}
div#colaccueil{width:983px;background-color:#ffffff;position:relative;padding:0px 0px 20px 20px;z-index:800}

div#colaccueil h2{color:#FFF;font-size:1.2em;margin:20px 0px 15px 0px;font-variant:small-caps}
div#colaccueil p.num{margin:-4px 0px 0px 5px;font-size:1.8em;}
div#colaccueil p.num a{text-decoration:none;display:block;font-weight:bold;color:#657A4D}
div#colaccueil p.num a em{font-style:normal;background-color:#FFF;display:block;width:50px;text-align:center;-moz-border-radius:10px;-webkit-border-radius:10px;;border:1px solid #657A4D}

div#colaccueil div.note{float:right;margin-right:0px;}
div#colaccueil div a{color:#FFF}

div#colaccueil div.projecteur{background-color:#FFF;border:1px solid #ffffff;-moz-border-radius:10px;-webkit-border-radius:10px;float:none;clear:both;color:#657A4D;margin:0;padding:10px}
div#colaccueil div.projecteur ul li h3.org a{color:#657A4D;text-decoration:none}


div#colaccueil div#rub1{background:url('../images/rub1.jpg') no-repeat;width:223px;height:428px;padding:0px 10px;position:relative;margin-right:10px;float:left;color:#FFF;}
div#colaccueil div#rub2{background:url('../images/rub2.jpg') no-repeat;width:198px;height:428px;padding:0px 10px;margin-right:10px;float:left;color:#FFF;}
div#colaccueil div#rub3{background:url('../images/rub3.jpg') no-repeat;width:198px;height:428px;margin-right:17px;padding:0px 10px;float:left;color:#FFF;}
div#colaccueil div#rub4{width:230px;height:200px;border:2px solid #000000;background-color:#ffffff;-moz-border-radius:10px;-webkit-border-radius:10px;margin:30px 0px 15px 0;padding:10px;color:#333;float:left;}
div#colaccueil div#rub5{width:250px;background-color:#ffffff;margin:0px 0px 0px 0;float:left;}

div#colaccueil div#rub2 p.num{margin:10px 0px 0px -5px;}
div#colaccueil div#rub2 p.num a{color:#985196}
div#colaccueil div#rub2 p.num a em{border:1px solid #985196}

div#colaccueil div#rub3 p.num{margin:18px 0px 0px 5px;}
div#colaccueil div#rub3 p.num a{color:#EA9B25}

div#colaccueil div#rub3 p.num a em{border:1px solid #EA9B25}

div#colaccueil p#footer{clear:both;color:#000}
div#colaccueil p#footer a{color:#000;text-decoration:none;}
div#colaccueil p#footer a:hover{border-bottom:1px dashed #000}

/***********************************************************************************************************************************************RESCHERCHE RESTO***********/
div#colright div#filtrage_ville,div#colright div#filtrage_spec{border:1px solid #90A82E;clear:both;float:none;margin:5px 0 10px 0;background-color:#ffffff;-moz-border-radius:10px;-webkit-border-radius:10px;}
div#colright #etablissement{margin-left:30px;}
div#colright div#filtrage_ville ul,div#colright div#filtrage_spec ul {float:left;width:193px;margin-bottom:10px}
div#colright div#filtrage_ville ul li,div#colright div#filtrage_spec ul li{float:left;margin:0 12px 5px 0;font-size:0.9em}
div#colright div#filtrage_ville ul li a,div#colright div#filtrage_spec ul li a{font-weight:bold;color:#666}
div#colright div select{font-size:0.9em}
div#colright div label{font-size:0.9em;font-weight:bold;color:#666}
div#colright div p{float:left;width:60px;height:60px;padding:15px 0 0 15px;}

#liste_filtre_0, #liste_filtre_1{border:1px solid #90A82E;clear:both;float:none;margin:5px 0 10px 0;background-color:#ffffff;-moz-border-radius:10px;-webkit-border-radius:10px;padding:5px;}
#liste_filtre_0 a, #liste_filtre_1 a{display:block;position:absolute;left:150px;top:2px;}
#liste_filtre_0 ul li,#liste_filtre_1 ul li{position:relative;border-bottom:dashed 1px #CCC;margin-bottom:5px;width:160px;padding-bottom:5px;}

#nb_result{font-size:1.2em;margin:15px 0 0 0px;color:#F6A225;font-weight:bold}

div#colleft div#tools0 {float:right;margin-right:30px}

div#colleft #tools1 , div#colleft #tools2, div#colleft #tools0{font-size:0.9em;font-weight:bold;clear:both;}

div#colleft div#tools0 p ,div#colleft #tools1 p ,div#colleft #tools2 p {float:left}
div#colleft div#tools0 ul ,div#colleft #tools1 ul ,div#colleft #tools2 ul {float:left}
div#colleft div#tools0 ul li,div#colleft #tools1 ul li,div#colleft #tools2 ul li{float:left;margin-left:5px}

div#colleft table {border:0;margin-top:10px }
div#colleft table tr td{border:0;margin:0;padding:0}
div#colleft table tr td#tools2{float:right;padding:0px 30px 0px 0px;}
div#colleft table tr td#tools1{padding:0px 0px 0px 0px;}


#carte_resto {height:400px;display:block;margin:20px 20px 20px 0;border:1px solid #90A82E}
#carte{display:none}

div#colleft a{font-weight:bold;}

p.page{float:right;text-align:center;margin-right:10px;}
p.page a{background-color:#FFF;text-align:center;display:block;float:left;margin:2px;padding:2px}
p.page em{background-color:#FFF;text-align:center;display:block;float:left;margin:2px;padding:2px;font-style:normal}

p.page_liste{text-align:center;}
p.page_liste a{background-color:#FFF;text-align:center;margin-right:2px;padding:0px 3px 0px 3px;border-left:1px solid #333}
p.page_liste em{background-color:#FFF;text-align:center;margin-right:2px;padding:0px 3px 0px 3px;border-left:1px solid #333;font-style:normal}
p.page_liste a.btn_page{border-left:none}


#restos{clear:both}
#restos li{margin:20px 20px 5px 0px;float:left;width:280px;border:1px solid #2D4170;padding:10px 20px 20px 10px;position:relative;height:80px;-moz-border-radius:10px;-webkit-border-radius:10px;}
#restos li:hover{background-color:#EEE}
#restos li ul li{margin:auto;float:none;clear:both;width:auto;border:0px solid #000;padding:0;height:20px;position:absolute}


.org{font-size:1.1em;font-weight:bold;width:170px;}
.adr{width:170px;}
.adr a{text-decoration:none;border-bottom:1px dashed #000}
.adr span{color:#F00;font-size:1.1em;font-weight:bold}

.spec {color:#90A82E;font-size:1.1em;font-weight:bold;}

#liste_resto .spec,#carte_resto .spec  {position:absolute;top:85px;left:0px;width:290px;text-align:right}

#liste_resto h3,#carte_resto h3 {width:170px;}

#liste_resto div.note{position:absolute;left:190px;top:10px;}
#carte_resto div.note{position:absolute;left:190px;top:0px;}
div.note p{text-align:right;clear:both}

.ct_wrap{width:310px;height:100px}

/*********************************************************************************************************************************************DETAIL RESTO***************/

div#colcenter h2{margin:5px 0 10px 0px;}

div#desc{width:963px;border:1px solid #2D4170;-moz-border-radius:10px;-webkit-border-radius:10px;clear:both;background-color:#E3E9CA}

div#desc div{width:200px;border-right:4px solid #fff;padding:0px 20px 20px 0px;float:left;margin:10px;height:150px;background-color:#E3E9CA}
div#desc div#desc2{width:430px;text-align:justify;}
div#desc div#desc3{border-right:none}


div#desc .spec{margin-top:15px;background:url('../images/spec.png') no-repeat;padding:0px 0 0 35px;height:20px}
div#desc .prix{background:url('../images/euro.png') no-repeat;padding:2px 0 0 35px;height:20px;font-weight:bold}
div#desc #fermeture{background:url('../images/fermeture.png') no-repeat;padding:2px 0 0 35px;height:20px}
div#desc #fermeture a{text-decoration:none;border-bottom:1px dashed #000}

ul#tools {margin:5px 0px 15px -20px;height:30px;padding-left:30px}
ul#tools li{margin:0px 12px 0 0;padding:6px 0 0 32px;height:24px;font-variant:small-caps;font-weight:bold;}
ul#tools li a{text-decoration:none}

ul#tools li.web{float:left;background:url('../images/browser.png') no-repeat;}
ul#tools li.menu{float:left;background:url('../images/menu.png') no-repeat;}
ul#tools li.resa{float:left;background:url('../images/date.png') no-repeat;}

ul#tools li.lock{float:right;margin-right:20px;font-weight:normal;background:url('../images/lock.png') no-repeat;}
ul#tools li.error{float:right;background:url('../images/error.png') no-repeat;font-weight:normal;}
ul#tools li.print{float:right;background:url('../images/print.png') no-repeat;font-weight:normal;}
ul#tools li.modify{float:right;background:url('../images/modify.png') no-repeat;font-weight:normal;}



div#fermeture_div{z-index:810; background-color:#FFF;background:url('../images/fermeture_div.png') no-repeat;width:140px;height:48px;padding:10px 0px 0px 106px}
div#fermeture_div table{ width:235px;color:#FFF}
div#fermeture_div th{ text-align:center;}

/*div#plan_div{  position:absolute;left:25px;top:65px;}*/
div#plan_resto{ border:2px solid #000;width: 475px; height: 180px;}

p#description{height:70px;overflow:hidden}
ul#photos li{float:left;margin-right:10px;}
ul#photos li img{border:1px solid #666}


div#com{width:600px;border:1px solid #2D4170;-moz-border-radius:10px;float:left;margin-right:15px;}

div#com_entete{background-color:#2D4170;height:24px;-moz-border-radius:9px 9px 0px 0px }
div#com_entete h3{color:#FFF;float:left;margin:4px 0px 0px 250px}

div#com_corps{padding-top:5px}
div.com_id{width:110px;float:left;margin:0px 5px 0px 5px}
div.com_txt{float:left;width:450px;}
div#com_corps span{font-size:0.8em;font-style:italic}
div#com_corps ul li{margin-bottom:15px;clear:both;float:none;text-align:justify;border-bottom:1px dashed #CCC}
div#com_corps ul li ol {margin-top:5px;}
div#com_corps ul li ol li{float:left;clear:none;width:25%;border:none}

div#formcom{width:350px;float:right;border:1px solid #90A82E;-moz-border-radius:10px 0px 0px 10px;background-color:#90A82E}
div#formcom h3{text-align:center;font-size:1.2em;
text-transform:uppercase}
div#formcom li.ol_left {float:left;}
div#formcom {color:#FFF}
div#formcom ul{margin:10px 10px 0 10px}
div#formcom ul li{margin-bottom:5px;}
div#formcom ul li label{display:block;width:100px;float:left}
div#formcom input{width:200px;}
div#formcom textarea{width:300px;height:100px}
div#formcom table tr td{border:none;padding:0;padding:10px;}
div#formcom table tr td ul{margin:0px}

div#formcom p {margin:10px 0 10px 0;color:#5F6F1B}

div#formcom p label{display:block;width:100px;float:left;padding-top:5px;font-weight:bold}
div#formcom p img{float:left}
div#formcom p input{float:right;width:50px;margin:0 25px 0 0;height:26px;border:1px solid #5F6F1B}

div#formcom p .bt_valid{width:80px;background-color:#5F6F1B;color:#FFF}

div#formcom .LV_validation_message{position:absolute;left:315px;top:5px}

.inline-sample-content{padding:10px 20px 0 20px}
.inline-sample-content h2{margin:0 0 10px 0;}
.inline-sample-content p label{display:block;width:100px;float:left;padding-top:5px;font-weight:bold}
.inline-sample-content p img{float:left}
.inline-sample-content p input{float:right;width:50px;margin:0 25px 0 0;height:26px;border:1px solid #5F6F1B}
.inline-sample-content .bt_valid{width:80px;background-color:#5F6F1B;color:#FFF}
.inline-sample-content .LV_validation_message{position:absolute;left:315px;top:5px}
.inline-sample-content ul{margin:5px 10px 0 0px;border-top:2px dotted #666666;padding-top:15px;}
.inline-sample-content ul li{margin-bottom:5px;position:relative}
.inline-sample-content ul li label{display:block;width:100px;float:left}
.inline-sample-content input{width:200px;}
.inline-sample-content textarea{width:300px;height:100px}

p#msg_error{color:#F00;margin-top:10px}
.inline-sample-content ul.liste{margin:10px 10px 10px 0px;border-top:none;padding-top:0px;}
.inline-sample-content ul.liste li{list-style:outside disc;margin-left:30px;}


/*********************************************************************************************************************************************INSCRIPTION***************/
div#formulaire{width:500px;border:1px solid #90A82E;-moz-border-radius:10px 0px 0px 10px;background-color:#90A82E;margin-left:40px;padding:10px 0 10px 10px}
div#formulaire li.ol_left {float:left;}
div#formulaire {color:#FFF}
div#formulaire ul{margin:10px 10px 0 0px}
div#formulaire ul li{margin-bottom:5px;}
div#formulaire ul li label{display:block;width:150px;float:left}
div#formulaire input{width:200px;}
div#formulaire select{width:204px;}
div#formulaire select option{width:177px;}
div#formulaire textarea{width:300px;height:100px}
div#formulaire table tr td{border:none;padding:5px;text-align:center;background-color:#FFF;color:#5F6F1B}
div#formulaire table tr th{border:none;padding:0px 5px 5px 5px;text-align:center;}
div#formulaire table tr td input{width:auto}
div#formulaire table {width:200px}

div#formulaire p {margin:10px 0 10px 0;color:#5F6F1B}

div#formulaire p label{display:block;width:100px;float:left;padding-top:5px;font-weight:bold}
div#formulaire p img{float:left}
div#formulaire p input{float:right;width:50px;margin:0 135px 0 0;height:26px;border:1px solid #5F6F1B}

div#formulaire p .bt_valid{width:80px;background-color:#5F6F1B;color:#FFF}

div#formulaire .LV_validation_message{position:absolute;left:360px;top:5px}

div#etablissement_div{width:490px;border:1px solid #F6A225;-moz-border-radius:10px 0px 0px 10px;background-color:#F6A225;margin-left:40px;padding:10px 0 10px 10px}
div#etablissement_div ul li label{display:block;width:150px;float:left;}
div#etablissement_div ul li{margin-bottom:5px;position:relative}
div#etablissement_div input{width:200px;}
div#etablissement_div textarea{width:200px;margin-left:150px}

ol.choix_etablissement li{margin-bottom:5px;padding-top:5px;float:left;width:100px;position:relative}
div#etablissement_div ol.choix_etablissement li input,div#formulaire ol.choix_etablissement li input{width:auto;margin-right:3px;float:left;}
div#etablissement_div ol.choix_etablissement li label,div#formulaire ol.choix_etablissement li label{font-variant:small-caps;display:block;font-weight:bold;font-size:1.2em;margin-top:-5px;position:absolute;margin-left:20px;}
div#etablissement_div ol.choix_etablissement,div#formulaire ol.choix_etablissement {margin-bottom:20px;margin-left:0px}
div#etablissement_div select{width:204px;}
div#etablissement_div select option{width:177px;}


div#etablissement_div .LV_validation_message{position:absolute;left:360px;top:5px}


/***********************HIDDEN************************************************************************/
.cache{position:absolute;top:-900em;height:1px;width:1px;overflow:hidden}

/***********************CLEARFIX**********************************************************************/
.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

