ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; font-family:Arial, Helvetica, sans-serif; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
  color:#2d06f5;
}

a:hover
{
  text-decoration: underline;
}

a:visited { text-decoration: none; }

/* general */

.clear                         { clear:both; }
h2                             { font-size:14px; margin-top:5px; margin-bottom:5px; margin-left:5px; }
h3                             { font-size:13px; }
h4                             { font-size:13px; display:inline; }
h5                             { text-align:center; font-size:16px; color:#2D06F5; }
.tool                          { border:0; }
.list                          { }
.list th                       { }
.main                          { width:827px; margin:auto; min-height:800px; }
#mainlogin                     { background-image: url('/images/background.png'); background-repeat:no-repeat; }
#maincontent                   { background-image: url('/images/back-content.png'); background-repeat:repeat-y; }
#content                       { padding-left:80px; padding-right:84px; }
.commit                        { float:right; margin-right:50px; }
.form_error,
.error_list                    { color:red; font-size:12px; font-style:italic; list-style-type: none; }
.online                        { color:#0FAA30; }
p.linkmessage                  { text-align:center; }
p.smallmessage                 { font-size:12px; font-style:italic; }

.button                        { border:solid thin #AAAAAA; color:#000000; padding:5px; }
.button a                      { color: #000000; }
.buttonyes                     { background-color:#afecbc; }
.buttonyes:hover               { background-color: #81e997; }
.buttonno                      { background-color:#fdd1d1; }
.buttonno:hover                { background-color: #fbafaf; }

#edit                          { margin:auto; width:80%; }
#edit th                       { font-size:12px; }
#edit th label                 { font-size:14px; }

.captcha                       { display:block; }

.information                   { text-align:center; }
.information img               { border:none; }

.bisoop                        { vertical-align:bottom; height:13px; }

/* conditions */
.fancycgu, .fancyvalidated     { display:none; }
#validcgu                      { width:400px; height:350px; }
#conditions                    { overflow:auto; }
.cgulinks                      { float:right; }
.cguyes                        { color:#0FAA30; }
.cguno                         { color:#AA0000; }

/* popup */
.fancypic, .fancysubscribe     { display:none; }
#popuppics                     { text-align:center; font-size:16px; }
#popuppics .tip                { font-weight:bold; }
#popuppics a                   { color:#0FAA30; font-weight:bold; }

/* popup subscription */
#popup-subscription            { font-family:Times New Roman, Arial, Helvetica; width:724px; height:580px; background-image:url('/images/subscription/background.png'); background-repeat:no-repeat; }
#subscription-logo             { text-align:center; padding-top:10px; }
#subscription-title            { text-align:center; margin:20px 0px 20px 0px; }
#subscription-offers           { float:left; width:406px; height:387px; margin-left:30px; padding-top:10px; padding-left:10px; background-image:url('/images/subscription/offers-bg.png'); background-repeat:no-repeat; }
#subscription-best-seller      { position:absolute; margin-top:140px; }
#subscription-offers ul li     { list-style-type: none; }
#subscription-offers .radio_list { position:absolute; margin-top:38px; margin-left:50px; }
#subscription-offers .radio_list li { margin-bottom:84px; }
#subscription-offers .radio_list label { font-family:Times New Roman, Arial, Helvetica; padding-left:15px; font-size:18px; }
.subscription-offer            { width:388px; height:77px; margin-top:30px; }
#subscription-offer-1          { background-image: url('/images/subscription/premium-1.png'); background-repeat:no-repeat; }
#subscription-offer-2          { background-image: url('/images/subscription/premium-2.png'); background-repeat:no-repeat; }
#subscription-offer-3          { background-image: url('/images/subscription/premium-3.png'); background-repeat:no-repeat; }
#subscription-arguments        { float:left; width:270px; text-align:center; }
.subscription-plus             { margin-top:10px; }
#subscription-secure           { font-size:12px; text-align:center; color:#FF0000; font-weight:bold; }
#subscription-contract         { font-size:12px; text-align:center; color:#FF0000; }
#subscription-conditions       { font-size: 11px; margin: 5px 0px 5px 0px; }
#subscription-submit           { margin-top: 5px; }
#subscription-slogan           { margin-left:90px; }
#subscription-conditions-error { display:none; width:250px; }

/* title */
#title             { height: 30px; float: left; }
#title .left       { height: 30px; float: left; }
#title .center     { height: 30px; cursor: pointer; cursor: hand; padding: 11px 3px 5px 6px; float: left; }
#title .right      { float: left; }

/* buttons */
.action            { height: 30px; float: left; }
.action .left      { height: 30px; float: left; }
.action .center    { height: 30px; cursor: pointer; cursor: hand; padding: 11px 3px 2px 6px; float: left; }
.action .right     { width: 9px; height: 30px; float: left; }

/* validated */

#validated                     { margin:auto; width:90%; }

/* conditions */
#conditions                                { margin-left:10px; }
#conditions p                              { font-size:12px; }
#conditions ul li                          { font-size:12px; }

/* bisoops */
#bisoopsinfo                                { margin-left:10px; }
#bisoopsinfo p                              { font-size:12px; }

/* login */

#logo                          { padding-top:20px; text-align:center; }

#divlogin                         { padding-top:40px; margin:auto; width:50%; }
#divlogin #login_label,
#divlogin #password_label         { width:35%; float:left; font-weight:bold; }
#divlogin input                   { }

#randomusers                   { margin:auto; text-align:center; font-size:11px; }
#randomusers .bisoop           { vertical-align:bottom; }
#randomusers .gender           { width:55%; margin:auto; }
#randomusers .user             { width:31%; float:left; margin:2px; }
#randomusers .user img         { margin:auto; padding:2px; max-width:95px; }

.create                        { text-align:center; font-weight:bold; }
.create #recovery              { font-size:12px; }
#homedescription               { margin:auto; width:60%; text-align:center; font-size:12.5px; }

#terms                         { text-align:center; font-size:12px; }
#cnil                          { text-align:center; font-size:12px; }

/* layout */
#menu                          { font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:18px; width: 82%; margin:auto; }
#menu .element                 { width:18%; padding:2px 5px 2px 5px; text-align:center; float: left; }
#menu .element a               { color:black; }
#menu .element a:hover         { text-decoration: underline; }
#menu .element .selected a     { color:black; }
#menu .element img             { bottom:0; }
#menu .logout                  { float:right; margin-right:4px; width:28px; }
#menu .logout img              { width:26px; }
.bar                           { text-align:center; }

#footer                        { margin:auto; width:80%; text-align:center; }
#footer a                      { font-size:12px; }
#footer #copyright             { float:right; font-size:11px; }
#footerbar                     { background-image: url('/images/footerbar.png'); background-repeat:no-repeat; background-position:center; height:76px; }

/* homepage */
#homelogo                      { text-align:center; }
#homenew h2                    { background-color:#DDDDDD; text-align:center; margin-top:40px; margin-bottom:20px; }
#homenew #messages .content,
#homenew #requests .content    { padding-left:10px; font-size:14px; }
#bisoops .picture              { padding-left:10px; float:left; }
#bisoops .picture img          { width:30px; }
#bisoops .content              { float:left; font-size:13px; padding-left:10px; padding-top:20px; }
#bisoops .tool                 { float:right; padding-top:30px; }
#requests .content             { clear:both; padding-top:5px; }
#requests .picture,
#requests .profile             { float:left; }
#requests .picture img         { width:30px; vertical-align:middle; }
#requests .profile             { margin-left:10px; margin-top:20px; }
#requests .button              { float:right; margin-left:10px; margin-top:15px; }
#lastusers                     { margin:auto; width:100%; text-align:center; font-size:13px; }
#lastusers .thumb              { float:left; width:110px; margin-top:20px; }
#lastusers .thumb .picture     { height:80px; }

/* profile */
#usertitle                                 { font-size:16px; font-weight:bold; }
#profile                                   { font-family:Arial, Helvetica, sans-serif; width:90%; font-size:12px; margin:auto; }
#profile h3                                { display:inline; }
#profile #mainpicture                      { float:left; margin-right:20px; }
#profile #mainpicture #picture             { text-align:center; }
#profile #mainpicture #picturelist         { text-align:center; }
#profile #mainpicture #picturelist img     { vertical-align:text-top; }
#profile #informations                     { float:right; width:350px; }
#profile #informations #tools img          { vertical-align:middle; }
#profile #detailed,
#profile #socials                          { float:left; }
#profile #socials                          { margin-left:90px; }
#profile #socials .title                   { font-style:italic; font-weight:bold; }
#profile #socials .title,
#profile #socials .social                  { margin-left:10px; }

/* pictures */
#editpictures                  { width:60%; margin:auto; }
#editpictures .picture         { float:left; margin:10px 10px 10px 10px; }
#editpictures .picture .pic    { padding:1px; border:solid thin black; }
#editpictures .picture .tools  { text-align:center; }

#pictures                      {  }
#pictures #pager               { text-align:center; }
#pictures #pager div           { display:inline; }
#pictures .picture             { text-align:center; }
#pictures .picture img         { height:150px; }

/* user search */
#search                        { width:80%; margin:auto; }

/* user list */
#userlist .user                { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:3px; }
#userlist .gender-1            { border: solid 3px #daeefd; }
#userlist .gender-2            { border: solid 3px #ff86e3; }
#userlist .user #picture       { float:left; width:140px; text-align:center; float:left; }
#userlist .user #picture img   { }
#userlist .toolshow a          { font-weight:bold; }
#userlist .pager               { text-align:center; }
#userlist .pager div           { display:inline; }

/* messages */

#messagesList                    { margin-left:5px; margin-right:5px; }
#messagesList .messagepic        { float:left; width:110px; text-align:center; }
#messagesList .message           { }
#messagesList .message .from,
#messagesList .message .date,
#messagesList .message .space      { margin-left:5px; float:left; }
#messagesList .messageunread .from,
#messagesList .messageunread .date,
#messagesList .messageunread .subject  { font-weight:bold; }
#messagesList .message .from     { font-weight:bold; }
#messagesList .message .content  { font-style:italic; }
#messagesList .pager               { text-align:center; }
#messagesList .pager div           { display:inline; }

#orderby                       { text-align:right; }

#messageshow                   { padding:15px; }
#messageshow .message          { }
#messageshow .message .subject { float:left; font-size:12px; font-weight:bold; width:500px; }
#messageshow .message .gender-1  { color: #2d06f5; }
#messageshow .message .gender-2    { color: #ff86e3; }
#messageshow .message .content { float:left; margin-left:4px; font-size:12px; width:500px; }
#messageshow .local            { text-align:right; float:right; margin-right:10px; }
#messageshow .foreign          { text-left; float:left; margin-left:10px; }
#messageshow .piclocal         { float:right; }
#messageshow .picforeign       { float:left; }

/* chat */
#chat                          { position:fixed; right:0; bottom:0; }
.chat-user                     { width:250px; float:left; display:block; margin-right:10px; }
.chat-user-content             { position:absolute; bottom:0; width:250px; border:solid 2px #1c0593; background-color:#f4f4f4; }
.chat-read .chat-title         { background-color:#eeeeee; }
.chat-unread .chat-title       { background-color:#dbf7c0; }
.chat-title                    { height:2em; border-bottom: solid thin #444444; }
.chat-title a                  { font-weight:bold; }
.chat-title img                { height:32px; vertical-align:middle; }
.chat-profile                  { margin-top:15px; font-size:12px; }
.chat-profile a                { font-style:italic; color:black; font-weight:normal; }
.chat-profile a:hover          { text-decoration:underline; }
.chat-minimise,
.chat-close                    { float:right; font-weight:bold; padding-right:5px; }
.chat-minimise a,
.chat-close a                  { color:#000000; }
.chat-messages                 { display:none; height:150px; overflow-y:auto; white-space: nowrap; background-color:#f4f4f4; margin-left:5px; font-size:13px; }
.chat-message-me               { text-align:right; font-style:italic; margin-right:5px; }
.chat-form                     { display:none; }
.chat-user .submit             { vertical-align:middle; }
