body{font:normal 12px Arial,Helvetica,Verdana,sans-serif; margin:0; padding:10px; color:white;text-align:center}
body.std{background:#918070 url(bande.gif) repeat-y left; margin: 0 130px 0 40px}
body.wide{background:#918070; color:#0C2867; text-align:left}
body.wide.guide{margin-left:140px; text-align:center}
body.simple{font-size:12px; padding:0; background:#fff}
body.right{font-size:11px; padding:0; background:white; color:#354785}
body.msg{font-size:12px; padding:0; background:#FFC886; color:#354785}
iframe#myPosition{position:absolute;z-index:500;top:0;left:0;width:100%;height:100%}
.simple textarea {width:90%}
.right p{padding: 0 3px}
hr.spacer{clear:both; visibility:hidden; margin:0; padding:0; line-height:1px}
hr.spacerl{clear:left; visibility:hidden; margin:0; padding:0; line-height:1px}
img{border:0;vertical-align:middle}
a:visited{color:blue}
h1{font-size:16px; margin-top:0; color:#0C2867; background:#FEF3E4; padding:2px}
h1 a, h1 a:visited{color:blue}
h2{font-size:1.1em; text-align:left; background:#FECF95; padding:5px; margin-bottom:0}
h2 a{color:#1c2d67}
h3{margin:2px 0; text-align:left}
th{text-align:left; font-size:inherit; font-weight:normal; white-space:nowrap}
select{font-size:12px}
p{padding:0; margin:0}
label{white-space:nowrap}
area,label{cursor:pointer}
.warning{font-weight:bold!important; color:red!important}
.error{font-weight:bold!important;background:red!important; color:white!important}
.mini{font-size:75%}
.maxi{font-size:130%}
.newpar{margin-top:1em!important}
.left{text-align:left}
.nl {clear:both}
.masked{display:none}
.hidden{visibility:hidden}
.into{float:left}
.notin{float:right}
.fetish{float:right; width:150px; margin-right:-5px}
.fetish p{clear:both; margin-top:10px; text-align:center!important}
.icon{float:left; vertical-align:middle}
#result{font-weight:bold;background-color:yellow}
#icoclose {float:right;cursor:pointer}

.skycraper{position:absolute; right:5px}
footer{margin:50px 0 20px 0; text-align:center; font-size:10.5px; display:block;clear:both}
footer a{color:inherit}
p.footer{margin:50px 0 20px 0!important; text-align:center; font-size:10.5px; display:block;clear:both}
p.footer a{color:inherit}
p.highlight{background-color:#75251A}
p.highlight a:link, p.highlight a:visited{color:inherit}

.content{margin:5px 10px 0 0; padding:10px; background:#FEF3E4; color:#0C2867; clear:both}
.alt, .content h2.alt{background:#FFE6B8}
.alt .alt{background:#FEF3E4}
.content h1, .content h2{background:inherit}
.actu{border:5px solid #ffbd58; background:#fffc80}
.marquee{padding:3px}
.continent{color:green;font-style:italic;font-size:80%;text-align:right}

div.btn{background:white;width:19%;height:20px;float:left;color:black;margin:0px;text-decoration:none;border:2px outset grey;text-align:center; margin:5px 0}
div.pavenav{width:230px; margin:20px; float:left; border:1px solid #42140e; background:#FEF3E4; text-align:left; padding-bottom:1em}
div.pavenav h2{background:#FECF95; text-align:center; margin-top:0; color:#0C2867}
div.pavenav p{padding:1em 1em 0; color:black}

form.mailfriend{margin:10px 5px 5px;padding:5px;background:#FFE6B8;width:240px}
table#winners, table#contacts {margin:0 auto; border: 1px solid #42140e; border-collapse:collapse; table-layout:fixed; width:100%}
#winners caption, #contacts caption{margin:0; padding:1px; background:#FECF95; text-align:center; font-weight:bold; border: 1px solid #42140e}
#winners td, #contacts td{width:12.45%; overflow:hidden; padding:3px 1px 0; vertical-align:top; border: 1px solid #42140e; font-size:11px}
#winners td strong, #contacts td strong{font-size:12px}
#winners img, #contacts img{width:55px}

.faq{background-image:url(/images/bg-help.png); background-position:center right; background-repeat:no-repeat}

fieldset {background:#FEF3E4; color:#0C2867; margin: 10px 5px 10px 0; padding: 10px; border-radius: 10px; -moz-border-radius: 10px; text-align:left}
fieldset legend {background-color:#75251A; color:white; font-weight:bold; padding: 1px 10px; margin-left: 30px}
fieldset table, fieldset p {color:#0C2867; text-align:left; font-weight:normal}
#bonhommes {margin: 0 -10px}

table.gallery{border: none; border-spacing:12px; margin: 0 auto; color:black}
.paveon, .paveoff, .paveguest, .paveviewers{border:1px solid #75251A; width:120px; font-weight:normal;-moz-border-radius:10px;border-radius:10px}
.paveon{background:url(paveon.gif) #FDB65E}
.paveoff{background:url(paveoff.gif) #FDF1DB}
.paveguest{background:#AC9177; font-size:10px}
.paveguest .infos{color:green}
.paveguest p.infos:before{content:'** '}
.paveguest p.infos:after{content:' **'}
.paveon .birthday, .paveoff .birthday{color:green; font-weight:bold}
.paveviewers{background:#FFE6B8}
.anniv{background-image:url(/images/anniv.gif); background-repeat:repeat}
.nick{font-size:11px; font-weight:bold; width:120px; overflow:hidden; color:#0C2867} 
.infos{font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px!important; color:black}
.infos a{color:black}
.longtext{text-align:justify}
.thumb{line-height:110px}
.thumb img, .msg .pic{border-top:1px solid #F5F4F3;border-left:1px solid #F5F4F3;border-right:1px solid #504F4F;border-bottom:1px solid #504F4F;vertical-align:middle}
.onl{background:#FDB65E!important}
a.guidelink{background-image: url(bouton2off.png);color:white; width:140px; height:20px; text-decoration:none; font-weight:bold; margin:15px auto; display:block; line-height:20px; font-size:12px}
.guestentry span, .viewerentry span{font-style:italic}

.ident{margin-left:15px; padding:5px 20px 10px; border:1px solid #42140e; width:40%; float:right; background:#FECF95; -moz-border-radius:10px; border-radius:10px}
.ident2{float:none; margin:10px auto}
.ident h1{background:inherit}
.ident input[type=submit] {width:60%; font-size:80%}
.ident input[type=text], .ident input[type=password] {margin:0;width:90%}
.ident a {text-decoration:none;padding: 0 0.5em}
.ident a:hover {background:#0C2867;color:white}
.pack {text-align:left; float:left;width:49%}

dl,dt,dd{display:block}
.search select{font-size:12px}
.search h1 select{float:right}
.search form{background:#918070}
.search dl{background:#FFE6B8; margin:3px 0 0 0; width:550px}
.search dd{margin-left:70px; margin-top:-1.1em}
.search .cblist dd{margin-left:100px}
.search input[type=submit]{font-weight:bold;}
.search .onlonly dl, .search .onlonly fieldset{background-color:#FDB65E}
input.valued, select.valued, textarea.valued, label.valued {background:yellow!important}
.fetish p.intoValued {background:#8f8!important}
.fetish p.notinValued {background:red!important}
.fetish p input{vertical-align:middle}
/* #orderdiv, #roomdiv{float:right} */
.choices{background:#FEF3E4; min-width:10%; height:16em; padding:5px; float:left; text-align:left; border:1px solid gray}
div.choices p:first-child{background:#FECF95; font-style:italic}
#townlist{display:none;position:absolute;overflow:scroll;margin-left:0;margin-top:20px;padding:5px;border:2px solid maroon;background:white;width:190px;height:300px}
#townlist a{margin:0;padding:0;font:normal 12px Verdana,Arial,Helvetica,sans-serif;cursor:pointer;color:black;text-decoration:none}
#townlist a:hover{background:maroon;color:white;font-weight:bold}
html>body #townlist{margin-left:90px;margin-top:0}

#contactlist p{text-align:left; font-size:11px; margin:2px}
#contactlist p img{vertical-align:middle}
#contactlist p span{float:right}
#contactlist p.online{background:#FFE6B8}
#contactlist p.offline{background:#FEF3E4}
#contactlist p.blocked{background:#FEF3E4; border: 1px solid red}

body.std.guide, body.simple.guide{background-color:#FEF3E4; color:#0C2867}
.guide .header{font-size:12px; font-weight:normal; margin:-10px 0 0; background:transparent; border:none; color:#0C2867}
.simple.guide .header{margin:0}
.guide.std footer, .guide.simple footer{color:#0C2867}
.guide.std footer a, .guide.simple footer a, .guide.std footer a:visited, .guide.simple footer a:visited{color:blue}
.guide div.nav{position:fixed; top:5px; left:10px; width:130px}
.guide .nav a{color:#0C2867}
.guide h2{background:#FDB65E; padding:2px; border:2px solid #42140e}
.guide .item{background:white; border:2px solid #42140e; border-top:none; text-align:left; padding:2px 2px 15px}
.guide .item.going {background:yellow}
.guide .item p a, .guide .item p a:visited, .guide .item.expired p a, .guide .item.expired p a:visited, .guide p.nav a, .guide p.nav:visited{color:green; font-style:italic; font-weight:normal}
.guide .item h3 a{font-weight:normal; color:blue}
.guide .item h3{font-size:13px; margin-bottom:1em}
.guide .item.expired h3{margin-bottom:1px}
.guide .item .em{background:#FECF95}
.guide .item h3 span{float:right; font-size:80%}
.guide .item.expired, .guide .item.expired a{color:gray}
.guide footer, .guide footer a, .guide footer a:visited{color:white}
.guide .nav button, .guide .nav input, .guide .nav select{width:100%; margin:2px 0}
.guide .nav button{border:2px solid maroon; background:#42140e; color:white; cursor:pointer; font-size:85%; font-weight:bold}
.guide .nav button:disabled, .guide .nav button:disabled:hover{background:gray; cursor:default; border-color:gray; color:silver}
.guide .nav button:hover{background:#bf5c1f}
.manage{background:#FEF3E4; margin:2px 0; font-weight:normal}
.manage p{padding:5px}
.simple.guide h1 {margin:6px 0;font-size:20px;color:#20316a; background:none}
.guide p.nav{margin:5px}
.guide .content h2{margin-top:0px; text-align:center}
.guide .content h2{background:transparent; border:none}
#more.item {text-align:center; padding:1em}
#more.item a{color:blue; font-style:normal; font-weight:bold}
body.wide.calendar h1{text-align:center}
#evdesc{font-size:10px;background:#ff8;padding:2px 10px;border:1px solid #b76800}
#evdesc p{margin:5px 0; color:black}
#calendar th{text-align:center;font-weight:bold;font-size:12px;white-space:nowrap;background:#75251A;color:white}
#calendar td{width:102px;max-width:102px;height:100px;vertical-align:top;font-size:12px;white-space:nowrap;overflow:hidden}
#calendar td p{margin:2px}
#calendar td p a{text-decoration:none;font-size:10px}
#calendar td p a:hover{text-decoration:underline;color:red}
#calendar{background:url(cowboy-1.jpg) repeat-y center top}
.notday{background:url(bg-notday.png) repeat}
.wday{background:url(bg-wday.png) repeat}
.weday{background:url(bg-weday.png) repeat}
.today{background:url(bg-today.png) repeat}

.nav{font-weight:bold}
.nav input{vertical-align:middle; text-align:center}
.nav a{color:white}
body.simple.gallery .nav a {color:blue}

.aids{margin:10px 0 10px 0; font-style:italic; color:#B31717}
.aids a{color:#B31717}
a.pac {background:yellow}
a.pac:before {content:'* '}
a.pac:after {content:' *'}

.bbtext, .bbmenu{width:500px; border: 1px solid black}
.bbtext {margin: 5px 10px 0 10px; border-bottom: none}
.bbmenu {margin: 0 10px 5px 10px; border-top: none; font-size:10px; background:#efefde}
.bbmenu img {vertical-align:middle}
#townlist{display:none;position:absolute;overflow:scroll;margin-left:0px;margin-top:20px;padding:5px;border:2px solid maroon;background:white;width:190px;height:300px}
#townlist a{margin:0;padding:0;font:normal 12px Verdana,Arial,Helvetica,sans-serif;cursor:pointer;color:black;text-decoration:none}
#townlist a:hover{background:maroon;color:white;font-weight:bold}
html>body #townlist{margin-left:90px;margin-top:0}
#warning {width:300px;position:absolute;top:60px;right:30px;background:red;z-index:1;border:5px solid #800;padding:10px; text-align:center}
#warning p{color:white;font-weight:bold; text-align:center; margin-bottom:1.5em}

body.std.profile, body.simple.profile, body.simple.gallery{background-color:#FEF3E4; color:#0C2867}
.header{font-weight:bold; font-size:18px; line-height:24px; background-color:#75251A; border:3px solid #42140e;color:#FEF3E4; margin:-10px -10px -10px}
.simple .header{margin:0}
.header div{float:right; font-size:10px; font-weight:bold; width:80px; line-height:12px; background:#FECF95; color:#0C2867;}
.profile .nav{margin:0}
.profile .nav a{display:block; width:23%; float:left; background:#FFE6B8; border: 1px solid #FECF95; margin:2px; padding:2px; border-radius:4px;-moz-border-radius:4px;}
.profile .nav a{font-weight:bold; font-size:11px; line-height:1.05em; text-decoration:none; color:#0C2867;}
.profile .nav a:hover{background:#0C2867!important; color:white}
.profile .nav2{margin:-5px 0 15px;}
.profile .nav2 a{font-weight:bold; font-size:11px; text-decoration:none; color:#0C2867; padding:1px 2px}
.profile .nav2 a:hover{background:#0C2867; color:white}
.profile .nav2 select{font-size:11px}
.profile h1 {margin:6px 0 0;font-size:32px;color:#0C2867; background:none}
.profile h1 span{font-weight:normal; font-style:italic; font-size:75%}
.profile p{margin:2px 0}
body.profile>p{font-size:12px; margin-bottom:.8em}
.profile #picimg{margin:0}
.profile #pictitle{font-weight:bold; margin-top:-7px}
.profile .blink{font-weight:bold; font-size:20px; margin:20px}
.profile .content{margin-left:20px; margin-right:20px}
.profile .content h2{margin-top:-5px; text-align:center}
.profile .content.alt{padding:3px}
.languages{font-style:italic; margin:20px 20px 10px}
#picimg[onclick]{cursor:url(/images/close.gif), pointer;}
.picnav{color:#0352FC; font-weight:bold; font-size:13px; margin-top:-10px!important}
.picnav a{text-decoration:none; margin:0 3px; white-space:nowrap}
.picnav a, .picnav a:visited{color:#0540fd}
.picnav a:hover{color:red}
.picnav a.current{color:red}
.ownmenu{font-weight:bold; font-size:12px; border:1px solid silver; padding:2px; margin: 10px 0 2px !important}
.ownmenu a, .ownmenu a:link, .ownmenu a:visited, .ownmenu a:active {text-decoration:none; color:blue}
.simple table.gallery{margin:0 auto}
img.thumb {height:90px}
div#infoplus.content {padding:5px; margin-bottom:5px; border: 1px solid grey}

.msg .content{margin:3px;padding:3px}
.msg textarea{width:90%}
.msg div.content p{text-align:left;font-size:85%;font-style:italic;color:black}
.msg .nav a:link, .msg .nav a:visited{color:blue;font-size:120%; text-decoration:none;font-style:normal}
.msg #icoclose {position:absolute;right:1px;top:1px;z-index:500}

body.msg.history{padding-top:140px}
body.msg.history h1{position:fixed;top:0;width:auto;left:0;right:0}
.content.sent, .content.received{font-size:12px;padding: 2px 5px}
.sent span, .received span, .msg .content span{font-style:italic;color:black;font-size:85%}
.content.received{text-align:left!important;margin-right:15px}
.content.sent{text-align:right!important;margin-left:15px}
.msg.history div.content p{text-align:left;font-size:100%;font-style:normal;color:black}
.msg.history .newpar{margin-top:0.5em}
body.msg div.header {margin:0}

#waiter{position:fixed;display:none;z-index:100;top:30px;left:100px;width:450px;height:300px;background:#ED8810;border:5px solid #000;padding:10px;color:#fff;}

quote {color:green!important;font-style:italic}
.payment {text-align:center}
.payment form{margin: 5px 0}
.payment p{margin: 5px 0}

.simpleform th {font-weight:bold}
.simpleform td input, .simpleform td textarea {width:400px}

.payok table{width:90%; margin:2em auto; background:white}
.payok table td{border:2px solid gray;border-collapse:collapse; vertical-align:top}
.payok table td.ticket{color:black;width:200px;padding:10px}

legend a, legend a:visited {text-decoration:none; color:inherit}
.notshow #tripLimit, .notshow #addTrip, .unlimited #tripLimit, .limited #addTrip {display:none}

.nav button.more {width:360px;font-size:2em}
