* { font-family: "Trebuchet MS", Verdana, Arial; font-size: 11px; }

#contents {  margin-top: 5px; margin-left: -420px; left: 50%; width: 837px; border: 0px; }

.hroyfooter { font-size: 11px; text-align: center; width: 650px; margin: 25px; padding-top: 5px; }

img.opacity { filter:alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

/* GENERAL */
#infos { width: 700px; text-align: center; }
.hroyheader, #identpartner div.webtitle { margin-top: 25px; padding: 10px; font-weight: bold; }

.webtitle, #infos #title, #listremarks #title, #loginpax_title, #paxforms_title, #useraccount_title, #bkgfees_title, #creditcard_title, #cgv_title, #idrooms, #identpartnertitle, #main #title, .background td.webtitle, .backgroundtitle, #infos .title, #loginpax_title, #paxforms_title, #useraccount_title, #creditcard_title, #cgv_title, #orderingtitle, #rubriquetitle, .rubriquetitle, #infos div#realtime, #infos div#online, #cgv_title font{ font-weight: bold; padding: 5px 10px; text-align: left; border: 0px; }

/* NEWS HROY - ENTETE */
.hroynews { text-align: left; margin: 20px 30px; }
.hroynews, .hroynews table { width: 640px; }
.hroynews div { font-weight: bold; padding: 5px; }
.hroynews span { font-weight: normal; }
#msg { display: none; }

/* STEP 1 */
#iconcal, #iconcal2 { margin-left: 5px; }

/* STEP 2 */
tr.specialrate div.label { text-transform: none; }
tr.specialrate div.discountcode span { font-weight: normal;}
#pgavail .curcode, #pgavail .price { color: #000; }

/* OPTIONS */
#amnttotal .text { vertical-align: middle; padding-right: 10px; text-transform: none; }
.text {text-transform: none; }
.legendunitpriceoptions { font-style: italic; }
#pgoption #infos, #pgbooking #infos { margin-left: 20px; margin-right: 20px; }
#pgoption #infos, #pgbooking #infos, table#rooms, #separator { width: 660px; }
#amnttotal #cell_totalbkgprice { padding-top: 10px; }
#amnttotal #cell_totalbkgeuro { padding-bottom: 10px; }
#listremarks, #checkin { text-align: left; }
#checkin, #text { font-weight: bold; }
.roomname, .nbpax { font-weight: bold; }
.nbpax { padding-top: 10px; font-weight: normal; }
#pgoption #cgvbkg, #pgoption #cgvcxx { margin: 0px; }
#securetrans { display: none; }
#listremarks { float: left; width: 310px; }
#checkin { margin-left: 340px; width: 250px; }
#buttons { clear: left; }
.colroominfo .optname, .colroominfo .pxhtl, .colroominfo .pxpax { padding-left: 0px; }
.optline, .optobligline, .roomline, #listremarks, #securetrans, #buttons { padding-left: 10px; }
#pgoption .separator { height: 15px; }
table#rooms { margin-bottom: 15px; }

/* COORDS */
#pgcoords #infos { width: 670px; padding: 0px 15px; }
.infosmsg { padding: 5px 5px 5px 40px; font-weight: bold; text-align: left; }
.ftxt, .disabledfield { padding-left: 10px; font-weight: bold; }
table#tabfields td.ftxt, table#tabfields td.fval { padding-top: 3px; padding-bottom: 3px; }
.cgvbkg, .cgvcxx { padding-top: 10px; }
.cgvbkg .fval, .cgvcxx .fval { padding-left: 10px; }
#v_cryptogram input { margin-right: 10px; }
#acceptguarcond, #mailing { padding-bottom: 0px; }
#v_iatacode { font-weight: bold; }

/* BOOKING */
.bkgnum1 { padding: 10px; width: 200px; }
td.paxinfos { padding-left: 10px; padding-top: 10px; }
#pgbooking .backgroundtitle, #orderingtitle, #pgbooking #cgv_title, .paxinfos { text-align: center; }
#theader, #bkglineseparator { display: none; }
#bkgtotamnt_txt, #bkgtotamnt_curhtl, #bkgtotamnt_curpax { font-size: 11px; padding: 5px 0px 5px 0px; margin: 0px; white-space: nowrap; }

