/* CSS Document */
@import url("/fensons_reset.css");
@import url("/fensons_columns.css");
html,
body { height: 100%; }
body { font: 75%/130% Arial, Helvetica, sans-serif; color: #000; background-color: #fff; margin: 0; padding: 0; }
p { margin: 0 0 10px 0; }
strong { font-weight: bold; }
/*	DEFAULT FORM STYLES */
form { margin: 0; padding: 0; }
input,
textarea,
select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; border: 1px solid #ccc; background-color: #f6f6f6; margin: 1px; }
.button { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #fff; padding: 0; border: 1px solid #333; background-color: #666; }
blockquote { margin-left: 15px; }
#container { }
#siteholder { width: 960px; margin: 5px 0 0 10px; }
/* ====== HEADER
========================================================  */
#header { }
#top { position: relative; padding: 0; margin: 0; }
#top #reservations-button { display: none; position: absolute; top: 40px; left: 250px; background: url("/gr/button_reservations.png") center no-repeat; width: 175px; height: 30px; margin-bottom: 5px; }
#top #reservations-button a { display: block; width: 100%; height: 100%; }
#top #hh { position: absolute; top: 20px; right: 35px; width: 148px; height: 75px; background: url("/gr/hilton-hhonors2.png") no-repeat; padding-top: 55px; font-size: 90%; }
#top #minilinks { position: absolute; top: 50px; right: 25px /*220px */; color: #CCC; }
#top #minilinks a { margin: 0 5px; }
#top #logo { background: url("/gr/top/logo_gpm.png") center no-repeat; width: 200px; height: 110px; }
#top #logo a { display: block; width: 100%; height: 100%; }
#top #logo span { display: none; }
#top #menu { background: url("/gr/top/bg_menu.jpg") repeat-x; padding: 6px 75px; vertical-align: middle; xfont-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif; xbackground-color: #222; xfilter: alpha(opacity=90); x-moz-opacity:0.90; xopacity: 0.90; }
#top #menu a { display: inline; color: #fff; text-decoration: none; font-size: 95%; text-transform: uppercase; padding: 5px 8px; margin: 0; }
#top #menu a:hover { background-color: #000; }
#top #menu a.specials { background: url("/gr/bg-specials.jpg") repeat-x; }
body#home #menu .home,
body#hotel #menu .hotel,
body#rooms #menu .hotel,
body#meetings #menu .meetings,
body#weddings #menu .meetings,
body#dining #menu .dining,
body#recreation #menu .recreation,
body#guest-services #menu .services,
body#specials #menu .specials { background-color: #333; }
#lp { position: absolute; top: 30px; left: 350px; background: url("/gr/top/la-presidence.jpg") left top no-repeat; width: 250px; height: 53px; margin-bottom: 5px; font-size: 0.9em; padding: 20px 0 0 70px; }
/* ====== MIDDLE
========================================================  */
#middle { margin: 1px 0 0 0; padding: 0; overflow: auto; height: 100%; }
/* MAIN LEFTSIDE COLUMN  */
#middle #middlecol1 { float: left; width: 750px; background-color: #fff !important; height: 100%; }
/* RIGHTSIDE COLUMN */
#middle #middlecol2 { display: block; margin-left: 750px; width: 210px; min-height: 100%; height: auto; z-index: 6000;  }
#middle #middlecol2_content { padding: 0 20px 25px 20px; xfont-size: 90%; text-align: center; color: #000; background-color: #CCCC99; border: 1px solid #fff;}
#middle #middlecol2_content h1 { font-weight: bold; font-size: 110%; margin: 5px auto 0 auto; }
#middle #middlecol2_content hr { border: 0; border-bottom: 1px dotted #fff; color: #fff; }
#summer-rates { margin-top: 10px; padding: 15px 10px; background-color: #DCDCB6; text-align: left; border: 2px solid #999; border-width: 1px 0; }
#summer-rates strong { color:#F33; }
#mini-res { background-color: #e3e3e3; padding-left: 25px; }
#ihotelier { xbackground-color: #DEDF7D; text-align: left; padding: 15px 0 25px 0; border-bottom: 1px dotted #fff; xline-height: 1.8em; }
#ihotelier .title { font: 130%/110% Arial, Helvetica, sans-serif; margin-bottom: 10px; color: #fff; }
#ihotelier input,
#ihotelier select { border: 1px solid #AA5; }
#ihotelier label { display: block; }
#ihotelier #date { display: block; width: 100px; float: left; }
#ihotelier #nights { display: block; margin-left: 10px; }
#ihotelier #adults { xclear: right; display: block; float: left; margin-top: 5px; }
#ihotelier #children { float: left; margin-left: 10px; margin-top: 5px; }
#ihotelier #ratecode { display: block; margin-top: 45px; }
#ihotelier #resbutton { xclear: left; padding-top: 8px; }
#ihotelier #resbutton input { background-color: #666; border: 1px solid #000; color: #fff; }
A.bb { color: #333; text-decoration: none; }
A.bb:visited { color:#333; }
A.bb:hover { color: #333; text-decoration: underline; }
a.cc { color: #333; text-decoration: none; }
a.cc:visited { color: #333; }
a.cc:hover { color: #333; text-decoration: none; font-size: 4px; }
.sm { font-size: 10px; }
/* RIGHTSIDE COLUMN */
	#rightside-desc { padding: 20px 30px; }
#links { xbackground-color: #EAEAD5; padding: 0; xborder: 1px solid #bbb; border-width: 1px 0; margin: 25px 0 10px 0; font-size: 110%; }
#links a { color: #000; }
#links a:hover { color: #333; }
#hhonors { background: url("/gr/hilton-hhonors.png") center 0 no-repeat; padding: 70px 40px 0 40px; margin: 15px 0; text-align: left; }
#thf { background: url("/gr/thehiltonfamily.png") center 0 no-repeat; margin: 10px 0; padding-top: 40px; }
#caa-aaa { background: url("/gr/caa_aaa_3_diamonds.png") center 0 no-repeat; padding-top: 65px; margin: 15px 0; }
#cookie { margin: 15px 0; xbackground-color: #fff; padding: 0 30px; }
#metro { width: 80%; margin: 15px auto 0 auto; background: url("/gr/metro.png") center 0 no-repeat; padding-top: 45px; }
.newsletter { text-align: left; padding: 20px 0; }
.newsletter input { border: 1px solid #999; }
#middle-top { overflow: auto; }
#middle-top .col1 { float: left; width: 210px; }
#middle-top a { color: #fff; }
#address { background: url("/gr/bg_address.gif"); height: 129px; font-size: 90%; border-top: 1px solid #fff; font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
#address_content { padding: 9px 0 0 10px; color: #FFF; }
/*  LARGE BANNER AT TOP OF PAGE */
	#middle-top .col2 { margin-left: 210px; height: 230px; width: 538px; border-right: 1px solid #fff; border-left: 1px solid #fff; overflow: hidden; }
#middle-top .col2 { background: url("/gr/middle-top/view2.jpg") no-repeat; }
/* FOR HOME PAGE SLIDESHOW */
	body#home #middle-top .col2 { background: none; }
body#home #middle-top .col2 li { list-style: none; padding: 0; margin: 0; }
body#home #middle-top .col2 a { width: 538px; display: block; height: 230px; }
body#home #middle-top .col2 a.slide1 { background: url("/gr/middle-top/view2.jpg") no-repeat; }
body#home #middle-top .col2 a.slide2 { background: url("/gr/middle-top/guestrooms.jpg") no-repeat; }
body#home #middle-top .col2 a.slide3 { background: url("/gr/middle-top/monet_classroom2.jpg") no-repeat; }
body#hotel #middle-top .col2 { background: url("/gr/middle-top/lobby.jpg") no-repeat; }
body#rooms #middle-top .col2 { background: url("/gr/middle-top/guestrooms.jpg") no-repeat; }
body#rooms_junior #middle-top .col2 { background: url("/gr/middle-top/junior_suite.jpg") no-repeat; }
body#meetings #middle-top .col2 { background: url("/gr/middle-top/monet_classroom2.jpg") no-repeat; }
body#weddings #middle-top .col2 { background: url("/gr/middle-top/weddings3.jpg") no-repeat; }
body#dining #middle-top .col2 { background: url("/gr/middle-top/restaurant3.jpg") no-repeat; }
body#specials #middle-top .col2 { background: url("/gr/middle-top/specials.jpg") no-repeat; }
body#recreation #middle-top .col2 { background: url("/gr/middle-top/fitness_centre.jpg") no-repeat; }
body#attractions #middle-top .col2 { background: url("/gr/middle-top/attractions.jpg") no-repeat; }
body#perfectforpleasure #middle-top .col2 { background: url("/gr/middle-top/perfectforpleasure2.jpg") no-repeat; }
#main { overflow: auto; padding-top: 20px; }
/* CONTENT LEFTSIDE */
#main .col1 { float: left; width: 210px; xtext-align: right; line-height: 135%; }
#main .col1_content { padding: 0 15px; }
#main .col1_content h1 { margin: 0 0 10px 0; font-size: 120%; }
#main .col1_content h2 { border-bottom: 1px dotted #ccc; margin: 15px 0 2px 0; font-size: 110%; color: #777; padding: 0 0 2px 0; width: 80%; }
#main .col1_content .line { border-bottom-style: dotted; width: 40%; margin: 10px auto 10px 0 !important; }
#main .col1_content a { color: #005597; display: block; margin: 0 0 5px 0; }
#main .col1_content a:visited { }
#main .col1_content a:hover { color: #ff0000; }
#main .col1_content .indented { padding-left: 12px; }
#main .col1_content .indented_with_bullet { padding-left: 10px; background: url(/gr/bullet_beige.gif) left no-repeat; }
.highlight { padding: 7px; border: 1px dotted #000; background-color: #fff; margin-bottom: 20px; }
#main .col2 { margin-left: 210px; width: *;
padding: 0 15px 0 0; }
#main .col2 h1 { color: #666; font-size: 120%; margin: 0 0 15px 15px; xborder-bottom: 1px dotted #ccc; font-weight: normal; }
body#home #main .col2 h1 { font-size: 110%; margin: 0 0 15px 0; padding: 0; font-weight: bold; color: #000; }
#main .col2 h2 { font-weight: bold; margin: 10px 0; font-size: 115%; }
#main .col2_content { padding: 0 0 0 15px; }
#main .col2_content h1 { font-weight: normal; font-size: 120%; margin: 15px 0; }
#main .col2_content h2 { }
#main .col2_content h3 { font-weight: bold; margin: 10px 0 0 0; padding: 0; }
#main .col2_content a:link { color: #5979AE; text-decoration: underline; margin: 0; }
#main .col2_content a:visited { color:	#5979AE; text-decoration: underline; margin: 0; padding: 0; }
#main .col2_content a:hover { color: #000; text-decoration: underline; }
#main .col2_content #sidebar-right { width: 185px; margin: 0 0 30px 20px; float: right; background-color: #fff; }
#sidebar-right #sidebar-right_content { padding: 0 0 10px 25px; border-left: 1px dotted #ccc; margin-left: 15px; }
#sidebar-right #sidebar-right_content h2 { font-size: 100%; font-weight: bold; padding-left: 10px; background: url(/gr/bullet.gif) left no-repeat #f6f6f6; border-bottom: 1px dotted #ccc; margin: 0; }
#sidebar-right #sidebar-right_content h3 { font-weight: bold; padding-left: 10px; background: url("/gr/bullet.gif") left no-repeat; border-bottom: 1px solid #ccc; margin: 10px 0 0 0; text-transform: uppercase; }
#sidebar-right #sidebar-right_content select { font-family: Arial, Helvetica, sans-serif; }
x#main .col2_content table { width: 95%; }
#guestrooms { clear: right; overflow: auto; padding: 0 0 15px 0; border: 1px dotted #ccc; border-width: 0 0 1px 0; font-size: 95%; line-height: 120%; }
#guestrooms div { display: inline; float: left; width: 115px; xtext-align: center; }
#guestrooms img { margin-bottom: 5px; text-decoration: none; border: 1px solid #000; }
.FormTitles { font-family: Arial, Helvetica, sans-serif; font-size: 10px; border-bottom: 1px solid #ccc; color: #000; border-left: 10px solid #e3e3e3; text-transform: uppercase; padding-left: 5px; }
input.noeffect { border: 0; background: transparent; }
#SystemCodes { clear: both; margin: 40px 0 10px 0; padding: 2px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #f6f6f6; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-transform: uppercase; }
#SystemCodes ul { margin: 0; padding: 0; }
#SystemCodes li { display: inline; margin: 0 20px; padding: 0; }
#footer { clear: both; margin: 0; padding: 0 0 20px 20px; font-size: 90%; }
#footer .sep { margin: 0 1px; color: #ccc; }
.reqd { font-weight: bold; }
a { color: #336699; }
a:visited { color: #666699; }
a:hover { color: #FF6633 }
table.inquiry { width: 95%; border: 0; }
table.inquiry td { padding: 3px 0 3px 5px; border-bottom: 1px dotted #ccc; vertical-align: top; }
table.inquiry input,
table.inquiry select,
table.inquiry textarea { background-color: #fff; }
table#mrpackages { font-size: 95%; }
table#mrpackages ul { margin: 0; padding: 0; }
table#mrpackages li { padding-left: 0; list-style: circle; }
table#mrpackages td { padding: 0 10px; background-color: #f6f6f6; border-right: 4px solid #fff; }
table#mrpackages td:hover { background-color: #fff; }
.img-right { float: right; margin: 0 0 5px 10px; }
.img-left { float: left; margin: 0 10px 5px 0; }
.img-border { border: 1px solid #fff; }
.img-border a { text-decoration: none; }
ul { margin: 0 25px 15px 0; }
li { list-style: disc; margin-left: 15px; }
.float-left { float: left; margin: 2px 10px 5px 0px; }
.float-right { float: right; margin: 2px 0 5px 10px; }
.line { height: 1px; border-bottom: 1px solid #e3e3e3; margin: 10px 0; }
.reqd_fields { color: #CC0000; }
.cm_titles { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #333; }
.cm_small { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; }
.cm_headings { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bolder; color: #FF3300; text-decoration: underline; }
.caption { font: 10px Verdana, Arial, Helvetica, sans-serif; color: #666; text-align: center; }
.rate { font: 16px Georgia, "Times New Roman", Times, serif; }
#Important_Msg { clear: both; padding: 5px; margin: 0 0 1px 0; text-align: center; border-top: 1px dashed #000; background-color: #FFFFCC; border-bottom: 1px dashed #000; }
#Important_Msg a { margin: 0; padding: 0; }
.fineprint { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666; }
#promotion { }
#promotion table { width: 100%; background-color: #FFF; border: 1px dotted #ccc; margin: 10px 0; }
#promotion td { padding: 5px; }
#promotion td img { margin-right: 15px; margin-bottom: 25%; }
#promotion td li { margin-left: 10px; list-style-position: inside; }
#promotion .fineprint { line-height: 100%; }
#promotion .title { background-color: #e3e3e3; font-size: 12px; font-weight: bold; color: #000; border-bottom: 1px dotted #ccc; }
#promotion .price { border-left: 1px dotted #CCC; width: 100px; background-color: #f9f9f9; padding-left: 20px; font-size: 10px; }
#promotion .details { padding: 0 10px 0 20px; }
#promotion .booknow { font-size: 120%; }
.clear { clear: both; }
.noborder { border: none; }
.sep { margin: 0 5px; color: #ccc; }
.small { font-size: 85%; }
.box { padding: 10px; border: 1px solid #ccc; text-decoration: none !important; margin-right: 10px; }
/*  HOME PAGE BANNER SLIDESHOW */
#s3slider { width: 538px; /* important to be same as image width */ height: 230px; /* important to be same as image height */ position: relative; /* important */ overflow: hidden; /* important */ }
#s3sliderContent { width: 538px; /* important to be same as image width or wider */ position: absolute; /* important */ top: 0; /* important */ margin-left: 0; /* important */ }
.s3sliderImage { float: left; /* important */ position: relative; /* important */ display: none; /* important */ }
.s3sliderImage span { position: absolute; /* important */ left: 0; font: 10px/15px Arial, Helvetica, sans-serif; padding: 10px 13px; width: 538px; background-color: #000; filter: alpha(opacity=70); /* here you can set the opacity of box with text */ -moz-opacity: 0.7; /* here you can set the opacity of box with text */ -khtml-opacity: 0.7; /* here you can set the opacity of box with text */ opacity: 0.7; /* here you can set the opacity of box with text */ color: #fff; display: none; /* important */ top: 0;/*
       if you put
       top: 0; -> the box with text will be shown at the top of the image
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}
.s3sliderImage span b { font-size: 14px; font-weight: normal; }
.s3sliderImage span.top { top: 0; left: 0; }
.bottom { bottom: 0 !important; left: 0; width: 538px; height: 10px; }
.s3sliderImage span.left { top: 0; left: 0; width: 80px !important; height: 230px; }
.s3sliderImage span.valentines { background-color: #F39; }
.s3sliderImage span.right { right: 0; bottom: 0; width: 90px !important; height: 230px; }
.red { color: #F33; }