*                   { margin:0; padding:0; font-family:Verdana, sans-serif; }
body                { background:white; padding:0; margin:0; font-size:10px; }
img                 { border:0; }

#menu               { width:100%; background-image:url(/images/pierreetsoleil/menu/bg.png); height:53px; background-repeat:repeat-x; border-bottom:3px solid #d7d7d7; margin-bottom:1px; }
#menu ul            { list-style-type:none; margin-left:auto; margin-right:auto; width:622px; }
#menu li            { text-align:center; float:left; width:102px; padding-right:2px; font-size:12px; background-repeat:no-repeat; background-position:top right; background-image:url(/images/pierreetsoleil/menu/break.png); height:31px; padding-top:22px; color:white; }
#menu a             { color:white; display:block; text-decoration:none; }
#menu a:hover       { color:#CCC; }
#menu li.selected   { color:black; background-image:url(/images/pierreetsoleil/menu/li_bg.png); width:100px; }
#menu li.selected a { color:black; }

#header             { text-align:center; background-color:#d6e3e8; margin-bottom:6px; overflow:hidden; margin-left:auto; margin-right:auto; }

#frame              { background-image:url(/images/pierreetsoleil/frame_bg.png); background-repeat:repeat-x; background-color:white; padding-top:6px; }
#content            { border:6px solid #e7f9fb; padding:10px; background-color:white; width:800px; margin:0 auto; }

#search p           { margin-bottom:10px; }
#search form        { margin-bottom:20px; }

h1                  { color:#f40a09; font-size:22px; margin-bottom:10px; }
h2                  { color:grey; font-size:16px; margin-bottom:10px; }
h2 a                { color:grey; }
h4                  { clear:both; font-size:12px; font-weight:bold; color:grey; }
h4 a                { color:grey; }

th                  { text-align:left; font-weight:normal; }

form p              { margin-bottom:10px; }
input               { border:1px #e54021 solid; padding:2px; }
.submit             { background-color:#f9e648; color:#e54021; padding:3px 10px; border:2px #e54021 solid; }
.button             { background-color:#f9e648; color:#e54021; padding:3px 10px; border:2px #e54021 solid; }
.clear              { clear:both; }

.checkbox_list      { list-style-type:none; padding:0; margin:0; }
.checkbox_list li   { float:left; padding:0; margin:0; margin-right:10px; height:20px; }

.thumb              { clear:both; margin-bottom:20px; }
.thumb .picture     { float:left; margin-bottom:20px; width:100px; margin-right:10px; }
.thumb .content     { float:left; margin-bottom:20px; width:590px; font-size:12px; }

.thumb_lite          { clear:both; margin-bottom:10px; }
.thumb_lite .picture { float:left; margin-bottom:10px; border:1px solid #d7d7d7; width:104px; margin-right:10px; overflow:hidden; }
.thumb_lite .picture img { width:100px; height:75px; padding:2px; }
.thumb_lite .content { float:left; margin-bottom:10px; width:232px; font-size:10px; }
.thumb_lite p        { margin:6px 0; }

.pager              { clear:both; font-size:14px; border-top:1px solid grey; }
.pager a            { color:grey; font-weight:bold; }

.partner            { clear:both; margin-bottom:10px; font-size:12px; border-bottom:1px solid grey; height:80px; }
.partner img        { float:left; margin-right:10px; margin-bottom:10px; }

.flag               { position:absolute; margin-left:10px; }
.agency             { width:390px; margin-bottom:10px; border-bottom:1px solid #e54021; padding-bottom:10px; float:left; height:160px; }
.agency2            { clear:both; margin-right:20px; }
.agency .picture    { float:left; border:1px solid #f40a09; margin-right:10px; margin-bottom:10px; }
.agency .info       { float:left; margin-bottom:10px; width:170px; overflow:hidden; }

.users              { float:right; width:450px; margin-bottom:10px; color:grey; font-weight:bold; }
.users img          { margin-bottom:10px; }
.users .user        { width:100px; border:1px #DDD solid; padding:2px; margin:0 0 6px 6px; float:right; text-align:center; }

#sale               { }
#sale .picture      { float:left; width:410px; margin-bottom:10px; }
#sale .content      { float:left; width:350px; font-size:12px; margin-bottom:10px; }
#sale .contact      { float:left; width:410px; margin-bottom:10px; }
#sale .mymap        { float:left; width:350px; height:280px; margin-bottom:20px; }

#search             { width:450px; float:left; margin-bottom:10px; }
#selection          { width:350px; float:left; margin-bottom:10px; }

#pan1               { width:450px; float:left; margin-bottom:10px; font-size:12px; }
#pan2               { width:350px; float:left; margin-bottom:10px; font-size:12px; }

#footer             { clear:both; width:300px; text-align:center; margin:0 auto; color:grey; font-weight:bold; }
#footer a           { color:grey; }


.discover                 { margin-left:10px; margin-top:10px; }
.discover .thumbnail      { float:left; height:140px; margin:0 10px 10px 10px; text-align:center; width:106px; overflow:hidden; }
.discover .thumbnail img  { border:1px #DDD solid; padding:2px; width:100px; height:75px; }
.discover .link           { float:right; margin-right:20px; }
.discover .content        { clear:both; }