ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,img { margin: 0; padding: 0; }

a img,:link img,:visited img            { border: none; }
a                                       { color: #A67BB0; text-decoration: none; margin: 0px; padding: 0px; border: none; }
a:hover                                 { color: #DEB5C7; text-decoration: underline; }

ul                                      { list-style-type:none; }

/* GENERAL */

.clear                                  { clear:both; }
hr                                      { background-color: #DEB5C7; border: none; height:1px; margin-top:15px; margin-bottom:15px; }
h1                                      { color: #A67BB0; font-weight:normal; font-size:18px; margin-bottom:10px; }
h2                                      { color: #E480B0; font-weight:normal; font-size:14px; margin-bottom:10px; margin-top:10px; }
body                                    { font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; background-color:#5FB8CD; }
td                                      {  font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; }
#page                                   { width:1000px; margin:auto; }
#main                                   { width:950px; }

.layer-top                              { height:5px; background-image: url('/images/happyfew/layer-top-bg.png'); background-repeat:no-repeat; }
.layer-content                          { padding-left:5px; width:1000px; background-image: url('/images/happyfew/layer-content-bg.png'); background-repeat:repeat-y; }
.layer-bottom                           { height:5px; background-image: url('/images/happyfew/layer-bottom-bg.png'); background-repeat:no-repeat; }

/* OLDIE */
#cms-content p                          { width:760px; margin: 10px 0 10px 100px; text-align:justify; }
#cms-content .nowidth p                 { width:inherit; }
#cms-content strong                     { color:#E480B0; }
#cms-content span                       { color:#8B2497; font-weight:bold; }
#cms-content ul                         { list-style-image:url("/images/happyfew/cms-puce.jpg"); margin-left:120px; }
#cms-content h1                         { color:#8B2497; font-size:18px; font-weight:bold; margin-left:40px; padding-top:50px; text-decoration:underline; background-image: url('/images/happyfew/cms-title-bg.png'); background-repeat:no-repeat; background-position: bottom left; padding-left:80px; }

/* CMS */
#cms-content                            { font-size:13px; background:url("/images/happyfew/cms-bg.png") repeat-y scroll transparent; }
#cms-menu                               { height:24px; position:absolute; border: solid thin #DEB5C7; font-size:16px; text-align:center; margin-left:300px; background-image: url('/images/happyfew/mainmenu-bg.gif'); background-repeat:repeat-x; }
#cms-menu .element                      { float:left; width:180px; }
#cms-menu .nexts                        { border-left: solid thin #DEB5C7; }
#cms-menu .hover,
#cms-menu .selected                     { background-image: url('/images/happyfew/list-title-bg.gif'); background-repeat:repeat-x; }
#cms-menu .element a                    { display:block; height:24px; color:white; }

/* LAYOUT */
#header                                 { padding:20px; }
#header #logo                           { float:left; text-align:center; margin-top:15px; }
#header .logo-fr_FR                     { margin-left:10px; }
#header .logo-en_GB                     { margin-left:22px; }
#header #logo #flags img                { height:24px; margin-left:5px; margin-right:5px; }
#header #logo img                       { height:160px; }
#header #homeflash                      { float:right; border:solid thin #DEB5C7; margin-right:10px; }
#header #slogan                         { font-size:12px; color:#863986; }
#header #mainmenu                       { border: solid thin #DEB5C7; height:32px; margin-left:auto; margin-right:10px; margin-top:20px; font-size:16px; }
#header #mainmenu .element              { height:100%; float:left; text-align:center; width:105px; background-image: url('/images/happyfew/mainmenu-bg.gif'); background-repeat:repeat-x;  border-right: solid thin #DEB5C7; }
#header #mainmenu .concept              { width:150px; }
#header #mainmenu .rentals-fr_FR        { width:181px; }
#header #mainmenu .rentals-en_GB        { width:161px; }
#header #mainmenu .management-en_GB     { width:125px; }
#header #mainmenu .faq                  { width:85px; }
#header #mainmenu .last                 { border:none; }
#header #mainmenu .hover                { background-image: url('/images/happyfew/list-title-bg.gif'); background-repeat:repeat-x; }
#header #mainmenu .selected             { background-image: url('/images/happyfew/list-title-bg.gif'); background-repeat:repeat-x; }
#header #mainmenu .element a            { display:block; height:32px; padding-top:4px; color:white; }
#header #mainmenu .element a:hover      { text-decoration:none; }

#main                                   { float:left; background-color:white; padding:20px; }

#footer                                 { width:495px; text-align:center; margin-left:auto; margin-right:auto; }
#footer #footermenu                     { float:none; }
#footer #footermenu .element            { float:left; margin-left:3px; margin-right:3px; }
#footer #footermenu .element a          { color:white; font-size:13px; }
#footer #footermenu .element a:hover    { color:#863986; }
#footerlinks                            { margin-top:10px; }
#footerlinks a                          { font-size:10px; }

/* HOMEPAGE */
#homesearch, #homecontent               { float:left; padding:15px; }
#homecontent                            { border-left:solid 1px #DEB5C7; }
#homesearch .thumb                      { margin-top:15px; margin-bottom:5px; }
#homesearch .thumb ul li                { display:inline; }
#homecontent                            { width:560px; }
#homecontent #homecms                   { text-align:justify; }
#homecontent #favourites .favourite     { float:left; width:33%; text-align:center; }
#homecontent #favourites .favourite img { height:120px; border: solid thin #DEB5C7; }
#homecontent #favourites .comment       { font-size:10px; }

/* SEARCH */
#search                                 { width:600px; }
#search .thumb ul li                    { display:inline; margin-left:5px; }

/* ESTATE LIST */
.pager                                          { text-align:center; }
#estates .thumb                                 { border: solid thin #DEB5C7; }
#estates .thumb .title                          { height:32px; background-image: url('/images/happyfew/list-title-bg.gif'); background-repeat:repeat-x; text-align:center; }
#estates .thumb .title a                        { color:white; font-size:22px; }
#estates .thumb .picture                        { margin-left:15px; margin-bottom:15px; }
#estates .thumb .picture img                    { border: solid thin #DEB5C7; height:220px; max-width:300px; }
#estates .thumb .picture,
#estates .thumb .infos                          { float:left; }
#estates .thumb .infos                          { padding-left:20px; width:600px; }
#estates .thumb .infos .subtitle                { font-size:18px; }
#estates .thumb .pictures                       { }
#estates .thumb .pictures .subpicture           { float:left; margin-right:20px; }
#estates .thumb .pictures .subpicture img       { border: solid thin #DEB5C7; height:75px; }
#estates .thumb .reference                      { float:left; width:600px; text-align:right; }

/* ESTATE SHOW */
#estate #title                                  { text-align:center; font-size:20px; color:#E480B0; }
#estate #pictures                               { float:left; }
#estate #contactform                            { float:left; }
#estate #description                            { float:left; }
#estate #pictures                               { width:500px; text-align:center; }
#estate #pictures .pictBig                      { border: solid thin #DEB5C7; height:375px; max-width:500px; }
#estate #description                            { margin-left:20px; width:400px; }
#estate #contactform                            { margin-left:20px; margin-top:20px; }
#estate #rooms .room                            { margin-top:5px; }
#estate .month                                  { float:left; width:25%; }
#estate .month table                            { border:thin solid #DEB5C7; text-align:center; margin:auto; border-collapse: collapse; }
#estate .month table th                         { border-bottom:thin solid #DEB5C7; background-color: #5FB8CD; }
#estate .month .title                           { text-align:center; }
#estate .month .booked                          { background-color:red; }
#estate .month .free                            { background-color: #5FB8CD; }
#estate .month .previous,
#estate .month .nexts                           { color:grey; }

#estate #prices h2                              { text-align:center; }
#estate #prices #seasonal-prices                { margin:auto; text-align:center; }
#estate #prices #seasonal-prices td             { padding:0 10px 0 10px; }

#sliderContent { width:500px; margin:auto; }
.viewer { width:490px; margin:0 auto 20px; padding:1px; overflow:hidden; position:relative; }
.content-conveyor { width:500px; position:relative; }
.item { width:150px; float:left; font-family:Tahoma; text-align:center; }
.item h2 { font-size:100%; margin:10px 0; }
.item dl { margin:10px 0; }
.item dt, .item dd { float:left; width:149px; text-align:right; margin:0; font-size:70%; }
.item dt { font-weight:bold; margin-right:5px; }
.item dd { text-align:left; }
.item img { border: solid thin #DEB5C7; height:98px; }
#sliderContent #toolbar { padding:0px 20px 0px 20px; }
.ui-state-defaut { backgroud-color: #b4dce5; }

/* CONTACT */
#edit_contact                                   { float:left; background:url("/images/happyfew/contact-bg.gif") no-repeat scroll left center transparent; }
#edit_contact h1                                { color:#8B2497; font-size:18px; font-weight:bold; margin-left:100px; padding-top:50px; text-decoration:underline; }
#edit_contact p                                 { margin-left:100px; }
#edit_contact strong                            { color:#E480B0; }
#edit_contact span                              { color:#8B2497; font-weight:bold; }

#customer_form                                  { float:left; }
#customer_form .customer_element                { float:left; margin-left:50px; }
#customer_form .customer_element .label         { font-weight:bold; color:#5FB8CD; }