body { 
margin: 0;
padding: 0;
font-family: arial,helvetica,sans-serif;
font-size: 0.8em; 
background:#0a84c1;
}
/*backup for TABLE text*/
td { 
font-family: arial,helvetica,sans-serif; 
font-size: .8em; 
}
/*layout items*/
#pagewidth { 
 display: block;
} 
#pclntop {
 display: block;
}
#pclnouter { 
 display: none;
}  
#pclninner { margin:0; width:100%;}
#pclnleft {
 display: none;
}
#pclnmain { /* main content */
 display: block;
}
#pclnright {
 display: none;
}
#pclnfooter{
 display: block;
}
/*headers*/
h1 { font-size: 1.4em; color: #006; margin: 10px 0 0 0;}
.img { margin: 0; }
.h1norm { font-size: 0.8em; font-weight: normal; }
h1.err { color: #900; }
h2 { font-size: 1.30em; color: #006; margin: 0; }
h3 { font-size: 1.1em; margin: 0; }
h4 { font-size: 0.95em; margin: 0; }

/*font*/
.xlgtxt{ font-size: 1.4em; }
.xlgtxtB{ font-size: 1.4em; font-weight: bold; }
.lgtxt{ font-size: 1.1em; }
.lgtxtB{ font-size: 1.1em; font-weight: bold; }
.normtxt{ font-size: 1em; }
.normtxtB{ font-size: 1em; font-weight: bold; }
.smtxt{ font-size: 0.88em; }
.smtxtB{ font-size: 0.88em; font-weight: bold; }
.xsmtxt{ font-size: 0.75em; }
.xsmtxtB{ font-size: 0.75em; font-weight: bold; }

.xsmtxtBL{ font-size: 0.75em; color: #006; }
.cpyrghtxt{ font-size: 0.8em; font-family: geneva, helvetica, sans-serif; color: #999; }

/*special fonts*/
.searchtxt{ font-size: 0.88em; color: #333; }
.xsmpricetxt{ font-size: 0.75em; color: #333; }
.pricetxt { font-size: 1.4em; font-weight: bold; color: #900; }

/*links*/
a.pricelink { color: #69C; }
a.pricelink:visited { color: #909;}
a.pclnfoot { font-size: 0.85em; font-family: geneva, helvetica, sans-serif; color: #FFF; }
A.linksm { FONT-SIZE: 10px; COLOR: #0000ee }
/*colors*/
.err { color: #F00; }
.blu { color: #006; }
.ltblu { color: #69C; }
.red { color: #900; }
.brwn { color: #630; }
.bullet { color: #C90; }
.wht { color: #FFF; }
.gry { color: #666; }
/*popups*/
.popupA { background: #369; border: 10px solid #369; }
.popupABox { background: #FFF; border: 8px solid #99CCFF; }
.popupGC { background: #FFE699; border: 10px solid #FFE699; }
.popupGCBox{ background:#FFF; border: thin solid #FC6;}
/*boxes*/
.adbox{ background:#FFF; border: thin solid #000; }
.initbox{ background:#FFF; border: thin solid #000;}
.gutterbox{ background:#E6F0FF; }
.searchbox{ background:#FFF; }
.resultsbox{ background:#FFF; }
.extraresultbox{ background:#CCE1FF; }
.toolbar{ background:#99B1DC; }
.infobox{ background:#E6F0FF; }
.paymentbox{ background:#EBF2FF; }
.paymentborder{ background:#fff; border: thin solid #ccc; }
.paymentrule{ background:#99B1DC; }
.signinbox{ background:#E9E9DC; }
.signinrule{ background:#FFEFCC; }

/*cross-sell*/
.rc_accept_inc {color: #4f4f4f; background:#EBF2FF;}
.rc_acpt_gry {color: #4f4f4f;}
.rcSmtxt  { font-size: .90em; line-height: 1.25em;}
.rcLgtxt  { font-size: 1.25em; }

/*region star price page specific*/
/*header styles*/
#nyophdrB {background-image:url(/hotels/lang/en-us/images/ht_nyop_results_bill.gif);background-position:left bottom;background-repeat:no-repeat;background-color:#FFFFFF;border-bottom:1px solid #BCCCEE;height:93px;margin:0 5px 10px;width:904px;}
form > #nyophdrB {height:auto;overflow:auto;}
#nyophdrB div.bill {float:left;height:93px;width:100px;}
#nyophdrB div.txt {color:#333333;float:left;font-size:12px;font-weight:normal;padding:0 0 0 0;width:804px;}
#nyophdrB div.txt h2.nyop {color:#0A84C1;font-size:18px;font-weight:bold;margin:20px 0 0;padding:0;}
#nyophdrB div.txt h2.nyop sup {font-size:10px;font-weight:normal;}
#nyophdrB div.tag {background-image:url(/hotels/lang/en-us/images/nyop_region_tag.gif);background-position:0 30px;background-repeat:no-repeat;
				float:right;height:116px;width:150px;}
#nyophdrA { background-color:#E5F0FF; width:914px; }
#itn { background:#E5F0FF none repeat scroll 0 0; padding:5px 0 0;}
#itn h2 { background:transparent none repeat scroll 0 0; }
#itn table tr td { vertical-align:top; }
#itn h1 { color:#085397; display:inline; font-size:24px; font-weight:normal; white-space:nowrap;}
#itn .book_date { color:#5B5B5B; font-size:14px; margin:0 0 0 10px; white-space:nowrap;}
#nav_wrap { background:url(/hotels/lang/en-us/images/ht_tabs_border.gif) repeat scroll 0 0; padding:0 0 0 10px;}
#nav { display:inline; height:51px; list-style-image:none; list-style-position:outside; list-style-type:none;
		margin:0;  overflow:hidden; padding:0; }
#nav li { display:inline; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; }
#nav a { float:left; height:0 !important; overflow:hidden; padding:51px 0 0 0 !important; }
#nav a:hover { background-position:0 -51px; }
#nav a.current, #nav a.current:hover { background-position:0 -102px; }
#nav a:active { background-position:0 -51px; }
#tlist a { background:transparent url(/hotels/lang/en-us/images/listview_btn.gif) no-repeat scroll left top; margin-right:3px; width:180px; }
#tmatrix a { background:transparent url(/hotels/lang/en-us/images/matrixview_btn.gif) no-repeat scroll left top; margin-right:3px; width:180px; }
#tmap a { background:transparent url(/hotels/lang/en-us/images/mapview_btn.gif) no-repeat scroll left top; margin-right:3px; width:180px; }
#tnyop a { background:transparent url(/hotels/lang/en-us/images/bestdeal_btn.gif) no-repeat scroll left top; margin-right:3px; width:200px; }
/*messaging*/
.alert_text { color:#F2633A; }
.alert_msg { background:#CAE4F2 none repeat scroll 0 0; border:1px solid #0A84C1; padding:3px; }
.error_dm { background:#FFFFFF none repeat scroll 0 0; border:2px double #CC0000; color:#CC0000; font-size:100%; font-weight:bold; padding:5px; }
.error_dm ul { margin:5px 0 0 20px; padding:0pt; }
.error_dm li { font-weight: normal; }
.alert_nearbycity {background:#FFFFFF none repeat scroll 0 0;margin:10px auto;padding:3px;text-align:left;width:400px;}
.alert_nearbycity h2 {color:#333333;}
.alert_nearbycity2 {background:#FFFFFF none repeat scroll 0 0;margin-top:20px;margin-bottom:10px;padding:3px;text-align:left;width:730px;}
.alert_nearbycity2 h2 {color:#333333;}
span.txtsm { color:#444444; font-size:12px; font-weight:bold; }
.error { BORDER: #ddd 3px double; PADDING: 5px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: #ffffe5; MARGIN: 0px 0px 10px; }
/*steps and step headers*/
.step_wrap, .step_wrap_ntd { padding:0 0 0 10px; width:400px; }
.step_wrap a:link, .step_wrap a:visited { color:#0A84C1; font-weight:bold; text-decoration:none; }
.step_wrap a:hover, .step_wrap a:active { text-decoration:underline; }
H1.rsp { FONT-SIZE: 20px; MARGIN: 10px 0px 0px; COLOR: #900; }
H2.rsp { FONT-SIZE: 1.4em; DISPLAY: inline; }
H2.rsp2 { FONT-SIZE: 20px; DISPLAY: inline; margin: 10px 0px 0px 0px; }
H3.rsp { PADDING: 5px 0px 5px 15px; BACKGROUND: url(/hotels/lang/en-us/images/bg_headingarrow.gif) no-repeat left top; 
         MARGIN: 20px 0px 0px; COLOR: #006; }
H3.nyopsteps { background-color:#FFFFFF; border-bottom:1px solid #0A84C1; color:#0A84C1; font-size:16px; margin:4px 0; padding:5px 0; }
H3.nyopsteps span {  color:#0A84C1; font-size:14px; font-weight:bold; }
H3.rsp SPAN { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #999; }
h3.rsp_noarrow { color:#0A84C1; margin:0; padding:5px 0; }
h3.rsp_noarrow span { color:#333333; font-size:12px; font-weight:normal; }
.header { BORDER-BOTTOM: #bce 1px solid; }
/*map display styles*/
IMG.map { border: solid 1px #ddd; padding: 2px; }
.map { PADDING: 10px 0px 10px 10px; COLOR: #999; }
DIV.veContainerNB { margin: 5px 5px 0px 0px; padding: 4px; }
DIV.veContainer { BORDER: #0a85c1 1px solid; PADDING: 4px; MARGIN-TOP: 5px; }
DIV.veContainer H3 { MARGIN-BOTTOM: 4px; COLOR: #084f95; }
DIV.veContainer H2 { font-size: 16px; MARGIN-BOTTOM: 4px; COLOR: #084f95; }
DIV.veContainer UL { PADDING: 0pt; MARGIN: 0px 0pt 0pt 0px; TEXT-ALIGN: left; }
DIV.veContainer SPAN.li { PADDING: 4px 7px 4px 7px; BACKGROUND-POSITION: 2px 8px; BACKGROUND-IMAGE: url(/images/hp/bullet_off.gif); BACKGROUND-REPEAT: no-repeat; }
DIV.veContainer SPAN.nba { COLOR: #000000; font-weight:bold; } /*0082c8*/
DIV.veContainer UL LI { background:transparent url(/hotels/lang/en-us/images/nyop_bullet.gif) no-repeat scroll 0 9px; list-style-type:none; padding:2px 0 2px 8px;}
DIV.veContainer UL LI A {color: #0A84C1; font-weight:bold; }
DIV.veContainer P.noborder { MARGIN: 8px }
DIV.veContainer B { COLOR: #084f95; }
DIV.veContainer P { MARGIN: 0px 0pt 10px; }
/*zone list styles*/
TABLE.zone { margin:0; }
TABLE.zone tr td { font-size:12px; padding:2px 2px 2px 0px; }
TABLE.zone tr.zoneHighlight { background-color:#8cc36f; }
TABLE.zone tr.zoneHighlight td { border-bottom: none 0px; }
TABLE.zone tr.zoneHighlight td table tr td span.deal { color:#000000; }
TABLE.zone tr.zoneHighlightNA td { border-bottom: none 0px; }
TABLE.zone tr.zoneNormal td { border-bottom: none 0px; }
TABLE.zone tr.zoneNormal td table tr td span.deal { color:#999999; }
div.checkbox { background: none; color: #fff; display:block; font-weight:bold; margin:0px; padding:0px; width: 35px;}
div.checkboxoff { background-color:#C0C0C0; color: #fff; display:block; font-weight:bold; margin:0px; padding:0px; width: 35px;}
div.checkboxon { background-color:#8cc36f; color: #fff; display:block; font-weight:bold; margin:0px; padding:0px; width: 35px;}
div.checkbox span,div.checkboxon span,div.checkboxoff span { background-color:#085397; padding:0 2px; position:relative; top:0; vertical-align:top; }
div.checkbox input,div.checkboxon input,div.checkboxoff input { height:15px; margin:0px; padding:0px; }
div.checkbox img,div.checkboxon img,div.checkboxoff img { margin:1px 3px 0px 4px; padding:0px;}
TD > div.checkbox img,TD > div.checkboxon img,TD > div.checkboxoff img { margin:1px 0px 0px 0px; padding:0px;} /*FF Tweak*/
TD.zoneUnavailable TABLE TR TD {color:#999999;}
TR.zoneHighlightNA {background-color: #c0c0c0;}
TR.zoneHighlightNA TABLE TR TD {color: #FFFFFF;}
TR.zoneNormal {background-color: #ffffff;}
/*star styles*/
TABLE.star { MARGIN: 0px; }
TABLE.star TR TD { PADDING: 2px 2px 2px 0px; FONT-SIZE: 12px; BORDER-BOTTOM: #ddd 1px solid; }
/*nyop box styles*/
TABLE.nyopbox { margin:5px 0 0; border: none; }
TABLE.nyopbox tr td.suggestion { background:#FFE2AE none repeat scroll 0 0; font-size:12px; padding:10px; }
TABLE.nyopbox tr td.suggestion strong { color:#990022; }
TABLE.nyopbox tr td.price { background:#FF9100 none repeat scroll 0 0; color:#FFFFFF; font-size:15px; font-weight:bold; line-height:1.4em; padding:8px; }
TABLE.nyopbox tr td.price span { color:#FFFFFF; font-size:12px; font-weight:bold; }
TABLE.nyop { BORDER-TOP: #fc3 3px solid; MARGIN: 5px 0px 0px; BORDER-BOTTOM: #fc3 3px solid; }
TABLE.nyop TR TD.suggestion { PADDING: 10px; BORDER-TOP: white 3px solid; FONT-SIZE: 12px; BACKGROUND: #fcefcd; BORDER-BOTTOM: white 3px solid; }
TABLE.nyop TR TD.suggestion STRONG { COLOR: #900; }
TABLE.nyop TR TD.price { PADDING: 10px; BORDER-TOP: white 3px solid; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: #f8ca68; 
                         COLOR: #900; LINE-HEIGHT: 1.4em; BORDER-BOTTOM: white 3px solid; }
TABLE.nyop TR TD.price SPAN { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #555; }
SPAN.deal { COLOR: #999; WHITE-SPACE: nowrap; }
TABLE TR TD.guarantee { PADDING: 0px 0px 0px 20px; }
TABLE TR TD.buttons { PADDING: 30px 0px 30px 0px; }
/*res name styles*/
.formbox { background:#F6F6F6 none repeat scroll 0 0; padding:0; border: none; }
.formbox table tr td { color:#444444; font-size:12px; padding:3px 3px 3px 0; }
.formbox table tr td.label { font-size:12px; font-weight:bold; }
.formbox table tr td.label span { font-size:12px; font-weight:normal; }
.reservationName {background:#F6F6F6 none repeat scroll 0 0;padding:5px;}
/*misc*/
.clear, .clr {clear:both;}
.hr {FONT-SIZE: 0em; MIN-HEIGHT: 1px; BACKGROUND: url(/hotels/lang/en-us/images/dots_h.gif) repeat-x; MARGIN: 10px 0px; HEIGHT: 1px; max-height: 1px}
.hr-tight {FONT-SIZE: 0em; MIN-HEIGHT: 1px; BACKGROUND: url(/hotels/lang/en-us/images/dots_h.gif) repeat-x; MARGIN: 5px 0px; HEIGHT: 1px; max-height: 1px}
SPAN.txtsm { FONT-SIZE: 12px; }
.na { COLOR: #999; }
SUP { FONT-SIZE: 10px; }
/*no hotel styles*/
#nohotel {WIDTH: 730px}
#nohotel H2 {COLOR: #0a84c1}
.rest {BORDER-LEFT: #ffffff 1px solid; COLOR: #000000; BORDER-BOTTOM: #ffffff 1px solid; HEIGHT: 40px; BACKGROUND-COLOR: #cae4f2;}
.rest P {PADDING-LEFT: 5px}#itn A {FONT-WEIGHT: bold; COLOR: #0a84c1; TEXT-DECORATION: none;}
A.no_hotel:link {COLOR: #0a84c1;}
A.no_hotel:visited {	}
A.no_hotel:hover {COLOR: #515050;}
	
/*hover info box*/
A:hover { margin: auto; } /*this is key*/
/*position is key*/
a.hover_box { cursor: help; text-decoration: none; position:relative;  z-index:24; }
a.hover_box:hover { z-index:25; }
a.hover_box span { display: none; }
 /*the span will display just on :hover state*/
a.hover_box:hover span { font-weight: normal; text-align: left; display: block; position: absolute; top: 0em; left: 1.5em; width: 25em; 
                        background-color: #ffffe5; color: #000; padding: 10px; border: 1px solid #cc9; white-space: normal !important; }

/*new nav buttons*/
.details_navbuttons_body_bg {background:#FFE9C0 none repeat scroll 0 0;}
.details_navbuttons {width:732px;}
.details_navbuttons_top {background:transparent url(/hotels/lang/en-us/images/navbuttons_top_bg.gif) repeat scroll 0 0;height:4px;overflow:hidden;}
.details_navbuttons_btm {background:transparent url(/hotels/lang/en-us/images/navbuttons_btm_bg.gif) repeat scroll 0 0;height:4px;overflow:hidden;}
.nav_buttons_align {text-align:center;}

/*loyalty nyop box items*/
.tableloyal { BORDER: #fc3 1px solid; PADDING: 1px; BACKGROUND: #ffffff; }
.tableloyal_dm { BORDER: none; PADDING: 1px; BACKGROUND: #ffffff; }
table.tableloyal_dm tr td.loyal_dm {background: #FFE2AE;}
table.tableloyal_dm tr td.total {background: #FF9100;}
H4.loyalH4 { FONT-SIZE: 14px; COLOR: #006 }
H4.loyalH4 SPAN { FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #666 }
.loyal { PADDING: 5px; BACKGROUND: #ffe699; }
.loyal_dm { PADDING: 5px; BACKGROUND: #fcefcd; }
.total { PADDING: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND: #fc3; COLOR: #990000; }
.tableloyal2 { border: 1px solid #fc3; padding: 1px; background: #ffe699; }
.totaltaxes { color: #000000;  font-size: 12px; font-weight: normal; padding: 5px; background:#ffe699; }
.total SPAN { FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #666 }
.price { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #990000 }
.reviewbox {BORDER: solid 1px #fc9; PADDING: 5px; BACKGROUND: #ffefcc;}
.reviewbox TABLE {}
.reviewbox TABLE TR TD {font-size: 12px;padding: 3px;}
.reviewbox TABLE TR TD.label {COLOR: #630; font-size: 12px;}
.reviewbox TABLE TR TD STRONG {COLOR: #900; font-size: 12px;}
.reviewbox TABLE TR TH {FONT-SIZE: 16px; TEXT-ALIGN: left}