/* CSS HOME */

/* --------------------------------------------------------------------------*/

/* HTML */

html {
  height:100%;
  margin-bottom:1px;
}

/* BODY */

a:link {
  color: #3333CC;
  text-decoration: none;
}

a:visited {
  color: #3333CC;
  text-decoration: none;
}

a:hover {
  color: #3333CC;
  text-decoration: underline;
}

body {
  font-family: arial;
  font-size: 13px;
  color: black;
  width: 900px;
  margin-left:auto;
  margin-right:auto;
  margin-top: 0px;
  background-color: #FFFFFF;
}

#website-name {
  position: absolute; 
  background: red; 
  margin-left: 220px; 
  margin-top: 23px; 
  padding: 0px 10px 0px 10px; 
  font-size: 30px; 
  color: white;
}

* html #website-name {
  margin-top: 30px;
}

*:first-child+html #website-name {
  margin-top: 30px;
}

/* --------------------------------------------------------------------------*/

/* LOGO */

#logo {
  position: absolute;
  margin-top: 18px;
  margin-left: 7px;
}

* html #logo {
  margin-top: 25px;
}

*:first-child+html #logo {
  margin-top: 25px;
}

/* --------------------------------------------------------------------------*/

/* LOGIN */

#login {
  margin-top: 5px;
  text-align: right;
}

/* --------------------------------------------------------------------------*/

/* SEARCHBOX */

#mainsearch {
  margin-top: 15px;
  margin-bottom: 20px;
  text-align: right;
  padding: 0px;
}

#mainsearch #form {
  margin: 0px;
  padding: 0px;
}

#mainsearch #kw {
  border: 2px solid #9fb811;
  padding: 2px;
  margin-bottom: 0px;
  width: 300px;
  font-size: 16px;
}

* html #mainsearch {
  margin-bottom: 27px;
}

*:first-child+html #mainsearch {
  margin-bottom: 27px;
}

* html #mainsearch #kw {
  margin-bottom: -4px;
}

*:first-child+html #mainsearch #kw {
  margin-bottom: -4px;
}

html[xmlns*=""] body:last-child #mainsearch #kw {
  margin-bottom: -4px;
}

#mainsearch a.button {
  margin-bottom: 0px;
  background: #9fb811;
  color: white;
  padding: 5px 10px 5px 10px;
  text-decoration:none;
  font-size: 16px;
}

/* --------------------------------------------------------------------------*/

/* MENU */

#menu {
  float:left;
  width:100%;
  font: 16px arial;
  margin-top: 0px;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

* html #menu {
  margin-top: -3px;
}

*:first-child+html #menu {
  margin-top: -3px;
}

html[xmlns*=""] body:last-child #menu {
  margin-top: 6px;
}

#menu ul {
  margin:0;
  padding:0;
  list-style:none;
}

#menu li {
  float:left;
  margin:0;
  padding:0;
}

#menu li a:link, #menu li a:visited {
  display:block;
  text-decoration: none;
  color: black;
  padding:5px 10px 5px 10px;
  font-weight: bold;
}

#menu li.menu-item-home a:link.active, #menu li.menu-item-home a:visited.active, #menu li.menu-item-home a:hover {
  background: #fc7406;
  color: white;
}

#menu li.menu-item-restaurants a:link.active, #menu li.menu-item-restaurants a:visited.active, #menu li.menu-item-restaurants a:hover {
  background: #fc7406;
//  background: #009090;
  color: white;
}

#menu li.menu-item-members a:link.active, #menu li.menu-item-members a:visited.active, #menu li.menu-item-members a:hover {
  background: #fcaa03;
  color: white;
}

#menu li.menu-item-friends a:link.active, #menu li.menu-item-friends a:visited.active, #menu li.menu-item-friends a:hover {
  background: #9fb811;
  color: white;
}

#menu li.menu-item-myrestoz a:link.active, #menu li.menu-item-myrestoz a:visited.active, #menu li.menu-item-myrestoz a:hover {
  background: #e05485;
  color: white;
}

#menu li.menu-item-addreview a:link.active, #menu li.menu-item-addreview a:visited.active, #menu li.menu-item-addreview a:hover {
  background: #fcaa03;
// background: #fc7406;
  color: white;
}

#menu li.menu-item-push a:link.active, #menu li.menu-item-push a:visited.active, #menu li.menu-item-push a:hover {
  background: #009090;
  color: white;
}

/* --------------------------------------------------------------------------*/

/* SEPARATEUR MENU */

div.separator {
  clear: both;
  font-size: 0px;
  margin: 0px;
  padding: 0px;
}

/* --------------------------------------------------------------------------*/

/* WIDGET INVITE FRIENDS */

div.widget-listemail-intro {
  margin: 10px;
}

textarea.widget-listemail-text {
  float:left;
  margin: 5px 10px 20px 0px;
  width: 500px;
  height: 100px;
  font-family: arial;
  font-size: 13px;
}

div.widget-listemail-msgerror {
  padding: 3px;
  color: red;
  font-weight: bold;
}

input.widget-listemail-name {
  float:left;
  width: 500px;
  margin: 0px 10px 20px 0px;
}

div.widget-listemail-send {
  margin-top: 10px;
}

div.widget-listemail-send a.button {
  background: #9fb811;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 0px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET PROMO */

div.widget-promo {
  margin-left: 10px;
  margin-right: 5px;
  padding: 10px 20px 15px 20px;
  border: 1px solid #F6E4B8;
  margin-top: 0px;
  margin-bottom: 20px;
  background: #FFFFDB;
}

div.widget-promo div.title {
  text-align:center;
  font-size:16px;
  font-weight:bold;
  color:#CC6600;
  padding-bottom: 10px;
  border-bottom: 1px solid #F6E4B8;
}

div.widget-promo div.text {
  text-align:center;
  padding:10px;
  color:#CC6600;
}

div.widget-promo div.link {
  text-align: center;
  color: #3333CC;
  font-weight: bold;
}

/* WIDGET USER INVITATIONS */

div.widget-user-invitations-text {
  margin: 0px 0px 15px 5px;
}

div.widget-user-invitations-button {
  display: inline;
}

div.widget-user-invitations-button a.button {
  color: #9fb811;
  padding: 3px 6px 3px 6px;
  margin-left: 5px;
  text-decoration:none;
  font-size: 12px;
  border: 1px solid #9fb811;
}

div.widget-user-invitations-button a.button-on {
  background: #9fb811;
  color: white;
  padding: 4px 7px 4px 7px;
  margin-left: 5px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET ADDFRIENDS */

div.widget-addfriend-pic {
  float:left;
  margin: 10px 15px 150px 15px;
  width: 120px;
}

div.widget-addfriend-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

/* WIDGET SUBNAV */

div.widget-subnav {
  text-align: center;
  padding: 5px 5px 5px 5px;
  margin-bottom: 5px;
  border-top: 1px solid #dbdbdb;  
  border-bottom: 1px solid #dbdbdb;  
}

/* WIDGET SEND MESSAGE */

form.widget-sendmessage {
  padding: 10px;
  margin: 0px 0px 20px 0px;
}

div.widget-sendmessage-confirm {
  margin:20px 0px 50px 10px;
}

textarea.widget-sendmessage-text {
  margin: 5px 0px 20px 0px;
  width: 500px;
  height: 100px;
  font-family: arial;
  font-size: 13px;
}

textarea.widget-sendmessage-smalltext {
  margin: 10px 0px 20px 0px;
  width: 400px;
  height: 70px;
  font-family: arial;
  font-size: 13px;
}

div.widget-sendmessage-button {
  margin: 0px;
}

div.widget-sendmessage-button a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 0px;
  text-decoration:none;
  font-size: 12px;
}


/* WIDGET PROFILE PICTURE */

div.widget-profile-picture {
  padding: 10px 0px 0px 10px;
  float: left;
}

div.widget-profile-picture-action {
  float: left;
}

div.widget-profile-picture-current-label {
  margin: 0px;
  font-weight: bold;
}

div.widget-profile-picture-current-pic {
  margin: 10px 10px 10px 0px;
  width: 170px;
  height: 310px;
}

div.widget-profile-picture-current-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

form.widget-profile-picture {
  margin: 11px 0px 0px 0px;
}

div.widget-profile-picture-label {
  font-weight: bold;
}

input.widget-profile-picture-field {
  margin: 10px 0px 0px 0px;
}

div.widget-profile-picture-button {
  margin: 15px 0px 0px 0px;
}

div.widget-profile-picture-button a.button {
  background: #009090;
  color: white;
  padding: 4px 10px 4px 10px;
  text-decoration: none;
}

div.widget-profile-picture-mini-label {
  margin: 10px 0px 10px 0px;
  font-weight: bold;
}

div.widget-profile-picture-mini-pic {
  position: relative;
  overflow: hidden; 
  width: 50px; 
  height: 50px; 
  border: 1px solid #dbdbdb;
}

div.widget-profile-picture-separator {
  border-top: 1px solid #B7C6E8;
  font-size: 1px;
  margin-top: 30px;
  margin-right: 0px;
  width: 350px;
}

div.widget-profile-picture-separator-blank {
  font-size: 1px;
  margin-top: 5px;
  margin-right: 0px;
}

span.widget-profile-picture-error {
  margin-left: 5px;
  color: red;
}

span.widget-profile-picture-ok {
  margin-left: 5px;
  color: blue;
}

/* WIDGET PROFILE BASIC */

div.widget-profile {
  border: 1px solid #B7C6E8;
  background: #EAF0FA;
  padding: 10px;
  margin-bottom: 50px;
}

div.widget-nav-profile-border {
  border-bottom: 1px solid #B7C6E8;
  font-size: 1px;
  width: 575px;
}

div.widget-nav-profile-unselect {
  padding: 0px 10px 5px 10px;
  font-size: 16px;
  float: left;
}

div.widget-nav-profile-select {
  padding: 0px 10px 5px 10px;
  font-size: 16px;
  float: left;
  font-weight: bold;
}

form.widget-profile-basic {
  margin: 10px 0px 0px 0px;
}

div.widget-profile-basic-sex {
  margin: 0px 0px 0px 10px;
  width: 400px;
  font-weight: bold;
}

select.widget-profile-basic-sex {
  margin: 2px 0px 0px 10px;
}

div.widget-profile-basic-birthday {
  margin: 15px 0px 0px 10px;
  width: 400px;
  font-weight: bold;
}

select.widget-profile-basic-day {
  margin: 2px 5px 0px 10px;
  float: left;
}

select.widget-profile-basic-month {
  margin: 2px 5px 0px 0px;
  float: left;
}

select.widget-profile-basic-year {
  margin: 2px 5px 0px 0px;
}

div.widget-profile-basic-city {
  margin: 15px 0px 0px 10px;
  width: 400px;
  font-weight: bold;
}

input.widget-profile-basic-city {
  margin: 2px 0px 0px 10px;
  width: 150px;
}

div.widget-profile-basic-button {
  margin: 20px 20px 30px 0px;
}

form.widget-profile-basic a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 10px;
  text-decoration:none;
  font-size: 12px;
}

span.widget-profile-basic-textconfirm {
  margin-left: 20px;
  color: blue;
}

/* WIDGET ADD REVIEW CONFIRM */

div.widget-addreviewconfirm {
  padding: 15px;
  margin-bottom: 50px;
}

div.widget-addreviewconfirm-toptext {
  font-weight: bold;
  font-size: 16px;
}

div.widget-addreviewconfirm-title {
  margin-top: 10px;
  font-weight: bold;
  width: 500px;
}

div.widget-addreviewconfirm-review {
  margin: 2px 0px 0px 0px;
  width: 500px;
}

div.widget-addreviewconfirm-rate {
  float: left;
  margin: 10px 10px 30px 0px;
}

div.widget-addreviewconfirm-price {
  margin: 10px 0px 0px 10px;
}

div.widget-addreviewconfirm-button {
  display: inline;
  margin: 0px 0px 0px 0px;
}

div.widget-addreviewconfirm-button a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 0px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET ADD PLACE REVIEW */

form.widget-addreview {
margin: 0px 0px 40px 0px;
}

div.widget-addreview-title {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0px 5px 10px;
}

input.widget-addreview-title {
  float: left;
  margin: 0px 15px 15px 10px;
  font-size: 16px;
  width: 400px;
}

div.widget-addreview-review {
  clear: both;
  font-weight: bold;
  margin: 0px 0px 5px 10px;
}

textarea.widget-addreview-review {
  float: left;
  margin: 0px 15px 15px 10px;
  width: 500px;
  height: 200px;
  font-family: arial;
  font-size: 13px;
}

div.widget-addreview-info {
  clear: both;
  font-weight: bold;
  margin: 0px 0px 5px 10px;
}

select.widget-addreview-rate {
  float: left;
  margin: 0px 15px 15px 10px;
}

select.widget-addreview-price {
  float: left;
  margin: 0px 15px 25px 10px;
}

div.widget-addreview-msgerror {
  padding: 3px;
  color: red;
  font-weight: bold;
}

div.widget-addreview-button {
  clear: both;
}

form.widget-addreview a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 10px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET ADD IMG PLACE CONFIRM */

div.widget-addimgplaceconfirm {
  padding: 15px;
  margin-bottom: 50px;
}

div.widget-addimgplaceconfirm-picture {
  float: left;
  margin-bottom: 30px;
}

div.widget-addimgplaceconfirm-picture img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-addimgplaceconfirm-button {
  display: inline;
  margin: 0px;
}

div.widget-addimgplaceconfirm a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 0px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET ADD IMG PLACE */

div.widget-addimgplace {
  padding: 15px;
  margin-bottom: 50px;
}

div.widget-addimgplace-info {
  font-weight: bold;
  padding-bottom: 5px;
}

input.widget-addimgplace-photo {
  margin: 0px;
}

span.widget-addimgplace-msgerror {
  padding-left: 5px;
  color: red;
  font-weight: bold;
}

div.widget-addimgplace-button {
  margin-top: 30px;
  padding: 0px;
}

div.widget-addimgplace-button a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 0px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET ADD PLACE CONFIRM */

div.widget-addplaceconfirm {
  padding: 15px;
  margin-bottom: 50px;
}

div.widget-addplaceconfirm-picture {
  float: left;
  margin: 0px 20px 30px 0px;
}

div.widget-addplaceconfirm-picture img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-addplaceconfirm-infos {
  float: left;
  width: 400px;
  padding-bottom: 30px;
}

div.widget-addplaceconfirm-address {
  margin-top:3px;
}

div.widget-addplaceconfirm-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
}

div.widget-addplaceconfirm-button {
  margin: 0px;
  display: inline;
}

div.widget-addplaceconfirm-button a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 0px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET ADD PLACE */

form.widget-addplace {
margin: 0px 0px 40px 0px;
}

div.widget-addplace-name {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0px 5px 10px;
}

div.widget-addplace-info {
  clear: both;
  font-weight: bold;
  margin: 0px 0px 5px 10px;
}

input.widget-addplace-name {
  float: left;
  margin: 0px 15px 15px 10px;
  font-size: 16px;
  width: 400px;
}

div.widget-addplace-msgerror {
  padding: 3px;
  color: red;
  font-weight: bold;
}

input.widget-addplace-info {
  float: left;
  margin: 0px 15px 15px 10px;
  width: 300px;
}

input.widget-addplace-tel {
  float: left;
  margin: 0px 15px 15px 10px;
  width: 150px;
}

input.widget-addplace-photo {
  float: left;
  margin: 0px 15px 25px 10px;
}

select.widget-addplace-info {
  float: left;
  margin: 0px 15px 15px 10px;
}

div.widget-addplace-button {
  clear: both;
}

form.widget-addplace a.button {
  background: #009090;
  color: white;
  padding: 6px 12px 6px 12px;
  margin-left: 10px;
  text-decoration:none;
  font-size: 12px;
}

/* WIDGET AD REVIEW PLACE NAME */

div.widget-addreviewplacename {
  padding: 5px;
  margin-bottom: 100px;
}

input.widget-addreviewplacename-box {
  width: 400px;
  border: 1px solid #9fb811;
  margin-top: 10px;
  padding: 2px;
  font-size: 16px;
}

div.widget-addreviewplacename a.button {
  background: #9fb811;
  color: white;
  padding: 4px 10px 4px 10px;
  text-decoration:none;
  font-size: 16px;
}

* html input.widget-addreviewplacename-box {
  margin-bottom: -2px;
}

*:first-child+html input.widget-addreviewplacename-box {
  margin-bottom: -2px;
}

html[xmlns*=""] body:last-child input.widget-addreviewplacename-box {
  margin-bottom: -2px;
}

/* WIDGET NEW MEMBERS */

div.widget-newmembers {
  margin: 10px 5px 10px 10px;
  padding: 5px 5px 10px 5px;
  border: 1px solid #F6E4B8;
  background: #FFFFDB;
}

div.widget-newmembers-title {
  padding: 5px 0px 5px 15px;
  color: #CC6600;
}

div.widget-newmembers-result {
  padding: 3px 0px 0px 10px;
}

div.widget-newmembers-pic {
  float:left;
  padding:5px;
}

div.widget-newmembers-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

/* WIDGET TOP FRIENDS */

div.widget-topfriends {
  margin: 0px 10px 10px 5px;
  padding: 0px 5px;
}

div.widget-topfriends-title {
  padding: 5px;
  border-bottom: 1px solid #dbdbdb;
}

div.widget-topfriends-result {
  padding: 5px;
}

/* WIDGET FRIENDS */

div.widget-friends {
  padding: 5px 5px 5px 5px;
  margin-bottom: 10px;
}

div.widget-friends-title {
  padding: 0 5px 5px 5px;
}

div.widget-friends-result {
  padding: 5px;
  font-size: 12px;
  border-top: 1px solid #dbdbdb;  
}

div.widget-friends-pic {
  float:left;
  margin:0px 15px 5px 5px;
}

div.widget-friends-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-friends-bloc1 {
  float: left;
  width: 410px;
  padding: 5px;
  margin-right: 20px;
}

div.widget-friends-text {
  padding: 0px;
  margin-bottom: 5px;
}

span.widget-friends-text-title {
  color: #fc7406;
}

div.widget-friends-bloc2 {
  padding: 5px;
}

span.widget-friends-sname {
  font-size: 16px;
  font-weight: bold;
}

/* WIDGET PLACE LIST */

div.widget-place-list {
  padding: 0px 5px 5px 5px;
  margin-right:5px;
}

div.widget-place-list-title {
  padding: 5px;
}

div.widget-place-list-result {
  padding: 10px 5px 5px 5px;
  border-top: 1px solid #dbdbdb;
}

div.widget-place-list-result-bloc1 {
  float: left;
  width: 400px;
  margin-right: 30px;
  margin-bottom: 5px;
}

div.widget-place-list-result-bloc1-user {
  margin-right: 30px;
  margin-bottom: 15px;
}

div.widget-place-list-result-pic {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}

div.widget-place-list-result-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-place-list-result-name {
  font-size: 16px;
  font-weight: bold;
}

div.widget-place-list-result-comment {
  height:32px;
  width:350px;
  background: #EAF0FA;
  margin:0px 0px 5px 20px;
}

input.comment {
  margin:5px;
  width:340px;
  border: 1px solid #D4DDF1;
  font-family:arial;
}

div.widget-place-list-result-type {
  font-size: 11px;
  color: #4f4f4f;
  margin: 2px 0px 4px 0px;
}

span.widget-place-list-result-type {
  font-size: 11px;
  color: #4f4f4f;
}

span.widget-place-list-result-titletext {
  font-weight: bold;
  color: #444;
}

span.widget-place-list-result-neighbourhood {
  margin-left: 10px;
}

span.widget-place-list-result-date {
  font-weight:normal;
  font-size:10px;
  color: #6666ff;
}

div.widget-place-list-result-bloc2 {
  float: left;
  margin-bottom: 10px;
}

div.widget-place-list-result-bloc2-list {
  margin: 0px;
  font-size: 11px;
  color: #4f4f4f;
}

span.widget-place-list-result-bloc2-list-review {
  font-weight: bold;
  color: black;
}

div.widget-place-list-pagelinks {
  margin: 10px 15px 0px 0px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

div.widget-place-list-noresult {
  padding: 15px 0px 35px 10px;
  border-top: 1px solid #dbdbdb;
}

/* WIDGET CONTAINER WORKSPACE */

div.widget-container-workspace {
  float: left;
}

/* WIDGET ERROR */
div.widget-error {
  margin: 5px;
  padding: 5px;
}

div.widget-error-title {
  font-weight: bold;
  color: red;
  border-bottom: 1px solid red;
}

div.widget-error-content {
  font-size: 12px;
  padding: 2px;
  color: red;
}

/* WIDGET HOME LOGIN */
div.widget-home-login {
  margin: 20px 5px 20px 10px;
  padding: 10px;
  border: 1px solid #D4DDF1;
  background: #EAF0FA;
}

div.widget-home-login-title {
  font-size:12px;
  font-weight: bold;
}

div.widget-home-login-text {
  float:left;
  margin-top: 5px;
  font-size:12px;
  font-weight: normal;
}

div.widget-home-login-email-text {
  margin: 15px 5px 0px 10px;
  text-align:right;
}

div.widget-home-login-pwd-text {
  margin: 17px 5px 0px 10px;
  text-align:right;
}

div.widget-home-login-form {
  float: left;
  width: 150px;
  font-size:12px;
  font-weight: normal;
  margin-bottom:5px;
}

div.widget-home-login-form form {
  margin-top: 5px;
  margin-bottom: 0px;
}

input.widget-home-login-email-box {
  margin: 10px 0px 0px 0px;
  width:150px;
  border: 1px solid #009090;
  padding: 2px;
}

input.widget-home-login-pwd-box {
  margin: 10px 0px 13px 0px;
  width: 150px;
  border: 1px solid #009090;
  padding:2px;
}

div.widget-home-login-form a.button {
  margin-bottom: 0px;
  background: #009090;
  color: white;
  padding:3px 10px 3px 10px;
  text-decoration:none;
}

div.widget-home-login-forgot-pwd {
  font-size: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

div.widget-login-link-signup {
  font-size:12px;
  font-weight: bold;
  text-align:center;
  margin-top: 0px;
  padding-top: 10px;
  border-top: 1px solid #D4DDF1;
}

/* WIDGET NOTIFICATION */
div.widget-notification {
  border: 1px solid #fc7406;
  margin: 5px 5px 15px 10px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}

/* WIDGET HOME MYRESTOZ */
div.widget-home-myrestoz {
  border: 1px solid #D4DDF1;
  background: #EAF0FA;
  margin: 20px 5px 20px 10px;
  padding: 15px 5px 15px 10px;
}

div.widget-home-myrestoz-pic {
  padding : 5px 10px 0px 10px;
  float: left;
}

div.widget-home-myrestoz-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-home-myrestoz-text-img {
  float: left;
  width: 180px;
  margin: 15px 0px 10px 5px;
}

div.widget-home-myrestoz-text-noimg {
  margin: 5px 0px 5px 0px;
  text-align: center;
}

/* WIDGET SIGNUP */
#loginform {
margin: 0px;
}

div.widget-signup {
  border: 1px solid #D4DDF1;
  margin-top: 5px;
  margin-left: 10px;
  margin-bottom:20px;
  padding: 10px 0px 10px 10px;
  background: #EAF0FA;
}

div.widget-signup-text {
  float:left;
  font-size:12px;
  font-weight: normal;
}

div.widget-signup-text1 {
  margin: 15px 10px 0px 40px;
  text-align:right;
  font-weight:bold;
}

div.widget-signup-text2 {
  margin: 22px 10px 0px 40px;
  text-align:right;
  font-weight:bold;
}

div.widget-signup-form {
  float:left;
  width: 400px;
  font-size:12px;
  font-weight: normal;
  margin-bottom:10px;
}

div.widget-signup-email {
  margin: 14px 0px 3px 3px;
  font-size:14px;
  font-weight:bold;
}

div.widget-signup-email span.comment{
  padding-left: 5px;
  font-size:12px;
  font-weight:normal;
}

span.widget-signup-email-error {
  margin: 0px;
  padding: 0px;
  color: red;
  font-size:12px;
}

input.widget-signup-box1 {
  margin: 10px 20px 0px 0px;
  width: 200px;
  border: 1px solid #009090;
  padding: 2px;
}

input.widget-signup-box1-error {
  margin: 10px 10px 0px 0px;
  width: 200px;
  border: 1px solid red;
  padding: 2px;
}

span.widget-signup-box1-msgerror {
  margin: 0px;
  padding: 0px;
  color: red;
  font-size:12px;
}

input.widget-signup-box2 {
  margin: 15px 10px 0px 0px;
  width: 200px;
  border: 1px solid #009090;
  padding: 2px;
}

input.widget-signup-box2-error {
  margin: 15px 10px 0px 0px;
  width: 200px;
  border: 1px solid red;
  padding: 2px;
}

span.widget-signup-box2-msgerror {
  margin: 0px;
  padding: 0px;
  color: red;
  font-size:12px;
}

div.widget-signup-forgot-pwd {
  font-size: 10px;
  margin-top: 10px;
  margin-bottom: 0px;
}

div.widget-signup-box-sep {
  margin: 15px;
}

div.widget-signup-form a.button {
  margin: 0px 200px 0px 0px;
  background: #009090;
  color: white;
  padding: 3px 10px 3px 10px;
  text-decoration:none;
}

/* WIDGET NAV */
div.widget-nav {
  margin: 10px 5px 7px 5px;
  padding: 5px;
}

div.widget-nav-title-black {
  font-size:22px;
  font-weight: bold;
}

div.widget-nav-title-blue {
  font-size:22px;
  font-weight: bold;
  color: #009090;
}

span.widget-nav-small-link {
  font-size:13px;
  font-weight: normal;
  margin-left:5px;
}

/* WIDGET USER INFOS */
div.widget-user-infos {
  margin: 5px 15px 15px 10px;
  padding: 15px 10px;
  border: 1px solid #D4DDF1;
  background: #EAF0FA;
}

div.widget-user-infos-picture {
  margin: 0px auto 5px auto;
  text-align: center;
}

div.widget-user-infos-picture img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-user-infos-sname {
  text-align: center;
  margin: 5px 0px 5px 0px;
  font-size:16px;
  font-weight:bold;
}

div.widget-user-infos-basic {
  text-align: center;
}

div.widget-user-infos-nbreviews {
  margin: 10px 0px 0px 0px;
  text-align: center;
  color: #fc7406;
}

div.widget-user-infos-actions {
  margin-top:10px;
  text-align:center;
}

div.widget-user-infos-actions ul {
  margin: 0px;
  padding: 0px;
  list-style:none;
}

div.widget-user-infos-actions li {
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid #D4DDF1;
  text-align:center;
}

div.widget-user-infos-actions li a {
  display: block;
  text-decoration: none;
  color: #3333CC;
  padding: 3px 0px 3px 0px;
}

div.widget-user-infos-actions li a:hover {
  text-decoration: underline; 
}

/* WIDGET PLACE INFOS */
div.widget-place-infos {
  padding: 10px;
}

div.widget-place-infos-picture {
  float:left;
  margin-left:10px;
  margin-right:15px;
}

div.widget-place-infos-picture img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-place-infos-contact {
  float:left;
  width:400px;
}

div.widget-place-infos-name {
  font-size:16px;
  font-weight:bold;
  margin-right:20px;
}

div.widget-place-infos-imgstars {
  margin-left:0px;
}

div.widget-place-infos-imgprice {
  margin-top:5px;
}

div.widget-place-infos-address {
  margin-top:3px;
}

span.widget-place-infos-modify {
  font-size:10px;
}

div.widget-place-infos-action-list {
  margin: 25px 0px 5px 0px;
  padding: 5px;
  text-align: center;
  background: rgb(255,255,204);
}

span.widget-place-infos-main-action {
  font-weight: bold;
  font-size:16px;
}

/* WIDGET PLACE REVIEWS */
div.widget-place-reviews {
  margin: 0px 5px 5px 5px;
  padding: 5px;
}

div.widget-place-reviews-title {
  padding:5px;
}

div.widget-place-reviews-review {
  border-top: 1px solid #dbdbdb;
  padding:10px 5px 10px 5px;
}

div.widget-place-reviews-pic {
  float:left;
  margin: 4px 12px 5px 5px;
}

div.widget-place-reviews-pic img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}

div.widget-place-reviews-content {
  font-weight:normal;
  margin:0px 0px 5px 0px;
}

span.widget-place-reviews-sname {
  font-size: 16px;
  font-weight: bold;
}

span.widget-place-reviews-date {
  font-weight:normal;
  font-size:10px;
  color: #6666ff;
}

/* WIDGET MESSAGE */
div.widget-message {
  font-size:16px;
  margin : 10px 0px 100px 30px;
}

/* WIDGET HOME BROWSE */
div.widget-home-browse {
  margin: 20px 5px 5px 10px;
  padding: 5px 5px 15px 15px;
  background: #E9F1DD;
  border: 1px solid #CFE0AA;
}

div.widget-home-browse-title {
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #CFE0AA;
  margin: 0px 10px 5px 0px;
  color: #879C0E;
}

div.widget-home-browse-firstcol {
  float:left;
  margin-left:5px;
  width:120px;
}

div.widget-home-browse-secondcol {
  float:left;
  margin-left:10px;
  width:120px;
}

/* WIDGET BROWSE */
div.widget-browse {
  margin: 0px 5px 5px 5px;
  padding: 0px 5px 5px 5px;
}

div.widget-browse-title {
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #dbdbdb;
  margin-top: 0px;
  margin-bottom: 5px;
}

div.widget-browse-firstcol {
  padding:0px;
  margin: 0px 0px 0px 0px;
}

div.widget-browse-list {
  margin: 0px 0px 0px 5px;
}

/* WIDGET HOME LATEST REVIEWS */
div.widget-home-latest-reviews {
  margin: 0px 5px 5px 5px;
  padding: 5px;
}

div.widget-home-latest-reviews-title {
  font-size:16px;
  font-weight: bold;
  border-bottom: 1px solid #dbdbdb;
  margin-top: 0px;
}

div.widget-home-latest-reviews-result {
  padding:5px;
  font-size: 12px;
}

div.widget-home-latest-reviews-result-name {
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
}

span.widget-home-latest-reviews-result-rate {
  font-size: 12px;
  margin-left: 5px;
  color: #fc7406;
}

div.widget-home-latest-reviews-result-type {
  font-size: 12px;
}

span.widget-home-latest-reviews-result-city {
  font-weight: normal;
  margin-left: 10px;
}

div.widget-home-latest-reviews-result-content {
  margin:0px 0px 15px 0px;
}

div.widget-home-latest-reviews-result-pic {
  float:left;
  margin:5px 10px 0px 5px;
}

div.widget-home-latest-reviews-result-sname {
  font-size: 12px;
  font-weight: bold;
  margin-top: 3px;
  padding-bottom:5px;
}

span.widget-home-latest-reviews-result-date {
  font-weight:normal;
  font-size:10px;
  color: #6666ff;
}

span.widget-home-latest-reviews-result-review {
  font-weight:normal;
}

/* WIDGET PLACE MAP */
div.widget-place-map {
  margin-top: 10px;
  margin-left: 10px;
}

/* --------------------------------------------------------------------------*/

/* FOOTER */

#footer {
  margin-top: 30px;
  padding : 10px;
  text-align: center;
  border-top: 1px solid #dbdbdb;
}

