
/* ===== Container Components =============== */
#cmr_footer a, #footer a	{ color: #4AADCE; text-decoration: none; }
#cmr_footer, #footer		{ border: 0px solid #e23828; background-color: transparent; color: #525252; }

/* ===== Font Style Elements ================ */
.plainLabel	{ padding-right: 0px; padding-left: 0px; font-weight: bold; background: none transparent scroll repeat 0% 0%; padding-bottom: 0px; margin: 2px; vertical-align: top; border-top-style: none; padding-top: 0px; border-right-style: none; border-left-style: none; border-bottom-style: none }
.required	{ color: #ff0000 }
h1		{ font-size: 14pt; margin: 0px; color: #525252; }
h2		{ font-size: 13pt; margin: 0px; color: #525252; }
h3		{ font-size: 12pt; margin: 0px; color: #525252; }
h4		{ font-size: 11pt; margin: 0px; color: #525252; }
h5		{ font-size: 10pt; margin: 0px; color: #525252; }
h6		{ font-size: 9pt; margin: 0px; color: #525252; }

/* ===== Tables Properties =================== */
tr.alt		{ background-color: #eeeeee; }
th			{ color: #525252; font-size: 11pt; background-color: #F79C4A; }
th.subhead	{ color: #000000; font-size: 11pt; background-color: #cccccc; }
td			{ font-size: 8pt; }

/* ===== Form Elements ======================== */
input		{ height: 24px; padding-right: 0px; padding-left: 0px; font-weight: normal; font-size: 7pt; padding-bottom: 0px; margin: 0px; padding-top: 4px; font-family: verdana, arial, helvetica; background-color: #4AADCE ; }
select		{ padding-right: 0px; padding-left: 0px; font-weight: normal; font-size: 7pt; padding-bottom: 0px; margin: 0px; padding-top: 0px; font-family: verdana, arial, helvetica; background-color: #4AADCE ; }
textarea	{ padding-right: 0px; padding-left: 0px; font-weight: normal; font-size: 7pt; padding-bottom: 0px; margin: 0px; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif; background-color: #4AADCE ; }

input#Middle_Initial 		{ width: 20px; }
input#First_Name			{ width: 200px; }
input#Last_Name				{ width: 200px; }
input#City					{ width: 200px; }
input#Company				{ width: 200px; }
input#Address				{ width: 200px; }
input#email					{ width: 200px; }
input#Phone_ext				{ width: 40px; }
input#Credit_Card_Number	{ width: 200px; }
input#Cardholder_Name		{ width: 200px; }
input#CompanyName			{ width: 200px; }
input#ContactName			{ width: 200px; }
input#Address1				{ width: 200px; }
input#Address2				{ width: 200px; }
input#City					{ width: 200px; }
input#State					{ width: 50px; }
input#PostalCode			{ width: 100px; }
input#CreditCardNumber		{ width: 200px; }
input#CardHolderName		{ width: 200px; }
input#ccEmail					{ width: 200px; height: 20px; }
textarea#Comments			{ width: 400px; height: 100px; }
select#hotel				{ width: 100%; height: 100px; margin-top: 10px; margin-bottom: 10px; }
select#CreditCardMonth, select#CreditCardYear, select#CreditCardType, select#Country, 
select#hotelPref1, select#hotelPref2, select#hotelPref3, select#hotelPref4, select#hotelPref5, select#hotelPref6, 
select#CreditCardMonth { margin-left: 10px; }
#content table#blockRequestHotel	{ width: 700px; }

input, select, textarea { font-size: 8pt; margin-left: 0px; color: #6B636B; background: #F79C4A; border: 1px solid #6B636B }
input#btnMakeRes, input#btnBack2, input#btnBack1, input#btnContinue2, input#btnContinue1, 
input#btnViewRes, input#btnShowAll, input#btnFilter, input#btnLogon, input#btnWaitlist,
input#btnForm0ChangeRes, input#btnForm0CancelRes, input#btnSubmit, input#btnForgotPassword,
div#btnPrev, div#btnNext
{ color: #FFFFFF; background-color: #F05F03; border: 1px solid #F59D49 ; font-size: 9pt; padding: 4px; font-weight: bold; margin: 10px; }
div#btnPrev, div#btnNext { width: 80px; }
div#btnPrev { float: left; }
div#btnNext { float: right; }
div#btnPrev a, div#btnNext a { text-decoration: none; color: #FFFFFF; } 

input#btnLogon { width: 100px; }

div#content
{
    padding: 10px;
    margin: 0px;
    background-color: transparent;
    width: 98%;
}
div#content ul
{
    padding: 0px;
    margin: 10px 100px 0px 25px;
}
ol
{
    padding: 0px;
    margin: 10px 100px 0px 25px;
}
div#content table
{
    padding: 0px;
    border-collapse: collapse
}
/* end element based styles */

/* named styles, these styles should not change except for colors */
/* navigation bars */

div#panelMenu { text-align: center; }
span#lblMenu { text-align: center; }
span#lblMenu table { width: 100%; }
.navrow   {background-color: transparent;}
.navcell  {text-align: center; padding: 10px; }
.navthere {color: #6b077b; font-weight: bold;}
.subnavsep   {background-color: #eeeeee;}
.subnavrow   {background-color: #eeeeee;}
.subnavcell  {text-align: center; padding: 4px; }
.subnavthere {color: #000000; font-weight: bold;}

a.navlink:visited, a.subnavlink:visited {color: #F79C4A; font-weight: bold; text-decoration: none;}
a.navlink:link, a.subnavlink:link    {color: #4AADCE; font-weight: bold; text-decoration: none;}
a.navlink:active, a.subnavlink:active  {color: #4AADCE; font-weight: bold; text-decoration: none;}
a.navlink:hover, a.subnavlink:hover  {color: #F79C4A; font-weight: bold; text-decoration: none;}
#content span#lblBackToTop a {color: #4AADCE; font-weight: bold; text-decoration: none;}
/* end navigation bars */

/* basic styles that we will use */
.bground        {background-color: transparent;}
.large          {font-size: 14pt;}
.medium         {font-size: 9pt;}
.locked         {color: #660000; font-size: 9pt; font-weight: normal;}
.borderedtable	{border-width: 1px; border-color: #000000; border-style: solid;}
.indev          {margin: 5px; color: #ff0000; font-weight: bold;}
.changed        {color: #ffcc66;}
.recent         {color: #ff9900;}
/* end basic styles */

/* layout related styles */
.spacer         {margin: 4em 4em;}
.vspacer        {margin: 4em 0em;}
.tspacer        {margin: 4em 0em 0em 0em;}
.bspacer        {margin: 0em 0em 4em 0em;}
.hspacer        {margin: 0em 4em;}
.lspacer        {margin: 0em 0em 0em 4em;}
.rspacer        {margin: 0em 4em 0em 0em;}
.spacette       {margin: 2em 2em;}
.vspacette      {margin: 2em 0em;}
.tspacette      {margin: 2em 0em 0em 0em;}
.bspacette      {margin: 0em 0em 2em 0em;}
.hspacette      {margin: 0em 2em;}
.lspacette      {margin: 0em 0em 0em 2em;}
.rspacette      {margin: 0em 2em 0em 0em;}
.narrow         {margin: 0% 10% 0% 10%;}
.indent         {margin: 30px; padding: 10px; background-color: #eeeeee;}
.messagepanel   {background-color: #eeeeee; padding: 4px; margin: 0px; margin-top: 10px; text-align: center; border-width: 1px; border-color: #000000; border-style: ridge;border-width:1px;border-style:solid;}
.panel          {background-color: #eeeeee; padding: 4px;}

/* hotel styles */
.griddiv {width:640px;}

.tableheader {
	color: #ffffff;	
	font-size: 12px;	
    background-color: #F79C4A;
	font-weight:bold;
}
/* end layout related styles */
    
#footer div.copyright {
	font-size: 8pt;
	color: #ffffff ;
}

html body span#uctop1_lbluctoptext center form#form1 div#content div#panelhotellistlong table#tablehotellist tbody tr td.large a.large		{
	color: #e23828;
	font-weight: bold;
	font-size: 15px;
}

/* form steps */
/* div#content			{ text-align: center; } */
table#tablenav		{ text-align: left; width: 100%; margin: 10px; }
table#tablenav td	{ font-size: 14px; font-weight: bold; padding-left: 18px; }
td#formstep-on		{ 
	color: #e23828; background: url('/components/images/step-next.gif') no-repeat left;
	}
td#formstep-next, td#formstep-next1, td#formstep-next2, td#formstep-next3	{
	color: #808080; background: url('/components/images/step-off.gif') no-repeat left; 
	}
td#formstep-off1, td#formstep-off2, td#formstep-off3, td#formstep-off4 { 
	color: #e23828; background: url('/components/images/step-on.gif') no-repeat left;
	}
/* form steps */

/* faqs ========================================================= */
div#faqs	{
	background-color: #4AADCE;
	padding: 20px;
	border-style: solid;
	border-width: 1px;
	border-color: #6B636B;
	width: 98%;
}

div#faqs table#panelfaqs td span#lblfaqs a {
	color: #4AADCE;
	text-decoration: none;
}

div#faqs table#faq-table	{
	background-color: #ffffff;
	padding: 10px; 
	border: 1px solid #666666;
}

div#faqs h3	{
	font-size: 14pt ;
	color: #525252 ;
	font-weight: bold;
}

div#faqs b	{
	color: #525252 ;
	font-size: 9pt ; 
	padding-bottom: 6px;
}
div#faqs a	{
	color: #F79C4A ;
	text-decoration: underline;
}

div#faqs table#faq-table ul, div#faqs table#faq-table li {
	color: #000000;
	font-size: 8pt;
}
/* faqs ========================================================= */

table#panelmsg {
	width: 100%;
	text-align: center;
}
table#panelmsg td { padding: 10px; }

div.copyright	{ font-weight: normal; color: #000000; }

table #tablegrid td { padding: 4px; }
table#tablegrid th { font-size: 8pt; text-align: left; padding-left: 4px; padding-right: 4px; }
table#tablegrid td a, span#lblAmenities table td a { font-size: 9pt; text-decoration: none; font-weight: bold; }
table#paneltop { width: 100%; }
.centeralign	{ text-align: center; font-size: 10pt; }

div#footer.small, div#content, table#tablehotellist			{ font-size: 8pt; }
span#lblamenities table		{ background-color: #ffffff; border: 1px solid #000; }
span#lblamenities th		{ font-size: 8pt; font-weight: bold; background-color: #F79C4A; text-align: left; color: #6B636B; }
span#lblamenities tr.alt td	{ font-size: 8pt; background-color: #efefef; }
span#lblamenities tr td		{ font-size: 8pt; text-align: left; }
table#tablehotellist a img	{ border: 0px solid #F79C4A; }
table#tablehotellist a img#hImgALLT	{ border: 2px solid #F79C4A; }
span#lblamenities a img		{ width: 0px; }
span#lbltoptext, body		{ font-family: verdana, arial, helvetica; font-size: 8pt; text-align: left; }
table#tablehotellist th, table#availability th	{ font-size: 9pt; font-weight: bold; background-color: #F79C4A; text-align: left; color: #6B636B; }
table#tableDesc th:last-child, table#tablehotellist th:last-child		{ font-size: 9pt; font-weight: bold; background-color: #F79C4A; text-align: right; color: #6B636B; }
table#tableDesc a img { padding: 0px; border: 0px; }
table#tablehotellist td b	{ font-size: 10pt; font-weight: bold; }
table#tablehotellist table { width: 230px; max-width: 230px; }
div#htdesc div#icons img 	{ padding: 1px; }

/* hotel descriptions */
table#tabledesc th	{ font-size: 9pt; font-weight: bold; background-color: #F79C4A; text-align: left; color: #6B636B; }
table#tabledesc td.plainlabel { font-size: 9pt; }
table#tabledesc td.small { font-size: 8pt; }
#litHotelAux { color: #525252 ; }
/* table#tabledesc img		{ border-width: 0px; border-color: #525252; padding: 4px; } */
/* hotel descriptions */

span.lblviewresheaderdesc, table#panelbody td, span#lblhotellistfooter, 
span#lblform1header td, span#lblform1footer td, 
span#lblform2header td, span#lblform2footer td, 
span#lblform3header td, span#lblform3footer td, 
span#lblform4header td, span#lblform4footer td, 
span#lblhotelsortby, span#lblform3headertext, span#lblform4headertext, div#panelresinfo td
{ 
	font-size: 8pt; 
	text-align: left;
	vertical-align: top;
}

span#lblform3headertext p.medium {
	font-size: 9pt;
}

div.small, td.small {
	font-size: 7pt;
}

div.spacette	{ text-align: left; }
div#panelviewres { font-size: 8pt; width: 400px; text-align: center;}
div#panelviewres table { text-align: left; }

span#lblfaqs a.alt { font-size: 8pt; color: #F79C4A; text-decoration: none; }

/* error messages */
.errorpanel { 
	font-size: 9pt;
	color: #ff0000;
	font-weight: bold;
	padding: 20px;
	border: 1px solid #ff0000;
	text-align: center;
	background-color: #eeeeee;
}
/* error messages */

span#lblccconfirmationto { font-size: 8pt; }

/* Reservation Form */
table#cmr_resform { width: 100%; }
table#cmr_resform td { text-align: left; padding: 4px; vertical-align: top; }

/* reservation summary */
#lblinfoguestnameleft, #lblinfoaddressleft, #lblinfocompanyleft, #lblinfophoneleft, #lblinfofaxleft, #lblinfoemailleft, 
#lblinfoguaranteeleft, #lblinfocardexpiresleft, #lblinfocardholderleft, #lblinfoarrivingleft, #lblinfodepartingleft, 
#lblinfohotelleft, #lblinforateleft, #lblinfofrequentnoleft, #lblinfodepositleft, #lblinfocancelleft, #lblinfoearlyfeeleft,
#lblinfospecialleft, #lblccconfirmationto, #lblInfoSharingLeft
	{
	font-size: 9pt; font-weight: bold;
}

#lblinfoguestnameright, #lblinfoemailright, #lblinfoaddressright, #lblinfocompanyright, #lblinfophoneright, #lblinfofaxright, 
#lblinfoguaranteeright, #lblinfocardexpiresright, #lblinfocardholderright, #lblinfoarrivingright, #lblinfodepartingright, 
#lblinfohotelright, #lblinforateright, #lblinfofrequentnoright, #lblinfodepositright, #lblinfocancelright, #lblinfoearlyfeeright,
#lblinfohotelfeesright, #lblinfospecialright
	{
	font-size: 8pt; vertical-align: top;
}
/* reservation summary */

/* guest information */
#lblguestname, #lblguestnametext, #lblcompany, #lbladdress, #lblcity, #lblstate, #lblzip, #lblcountry, #lblemail, #lblemailnotrequiredtext, 
#lblphone, #lblphoneext, #lblfax, #lblfreqno, #lblfreqnotext, #lblContact, #lblCreditCardNo, #lblCreditCardName,
#lblExpiration, #lblComments
	{
	font-size: 8pt;
}
/* guest information */

/* financial information */
#lblfinancialsheadertext, #lblfinancialsecuritytext, #lblfinancialsecurityindtext, #lblcardnumber, #lblcardtype, #lblcardholder, 
#lblcardexpiration
	{
	font-size: 8pt;
}
/* financial information */

#lblfinancialsfootertext {
	font-size: 8pt;
}

table#panelBody span#lblBody { text-align: center; width: 100%; }
table#mapKey { text-align: left; width: 80%; margin-left: 100px; }
table#mapKey td h6 a { font-size: 8pt; color: #525252; font-weight: normal; }
iframe#gmap	{ border: 2px solid #525252; margin: 10px; }


table#panelnew td table {
	width: 100%;
}

table#mapkey td	{
	width: 50%;
	padding-left: 0px;
	text-align: left;
	font-size: 11pt;
}

#content #regiondivcontainer { width: 600px; height: 400px; }
#content #regiondivcontainer iframe.tabcontentiframe { width: 600px; height: 400px; }
#content ul#regiontabs	{ left: 20px; width: 600px; text-align: center; margin: 0px; }

#content .shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px;
list-style-type: none;
text-align: center; /*set to left, center, or right to align the menu as desired*/
width: 600px;
}

#content .shadetabs li{
display: inline;
margin: 0;
}

#content .shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #F79C4A;
color: #525252;
background: white url(/components/js/ajaxtabs/shade.gif) top left repeat-x;
font-size: 8pt;
}

#content .shadetabs li a:visited{
color: #525252;
}

#content .shadetabs li a:hover{
text-decoration: underline;
color: #525252;
}

#content .shadetabs li a.selected{ /*selected main tab style */
position: relative;
top: 1px;
}

#content .shadetabs li a.selected{ /*selected main tab style */
background-image: url(shadeactive.gif);
border-bottom-color: white;
}

#content .shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}


/* google map */

v\:*				{ 
	behavior:url(#default#VML);
}
#gmapmarker { 
	font-family: Verdana, Arial, Helvetica; font-size: 11px;
};
#gmapDirHead, .gmapDir {
	font-family: Verdana, Arial, Helvetica; font-size: 10px;
};
div.markerTooltip, div.markerDetail {
	color: black; font-family: verdana; font-size: 10px; font-weight: bold; background-color: white;
	white-space: nowrap; margin: 0; padding: 2px 4px; border: 1px solid black;
}

div.markerDetailHTML {
	color: black; font-family: verdana; font-size: 10px; font-weight: bold; 
	background-color: white; white-space: nowrap; margin: 0; padding: 2px 4px;
}       
      
img {border: 0;}
li.gmapSidebarItem { font-size: 9px; }
div.gmnopoint { width: 520px; }

#gmapmarker, #gmapmarker2 	{ 
	font-family: verdana, arial, helvetica;
	font-size: 8pt;
	text-align: left;
	padding: 10px;
	width: 420px;
}

#gmapmarker a, #gmapmarker2 a {
	color: #525252;
	text-decoration: none;
}

#gmapmarker img#htimage  {
	border: 2px solid #525252 ;
	padding: 2px;
}
#gmapmarker img#htlogo { border: 0px; position: relative; padding: 2px; }

span.htmapcode 	{ font-size: 20pt; font-weight: bold; color: #525252; }
span.htname, span.ccname			{ font-size: 12pt; font-weight: bold; color: #525252; }
span.htaux			{ font-size: 8pt; font-weight: normal; font-style: italic; color: #4AADCE; }
table#gmapmarker { border: 0px solid #ff0000; width: 420px; }
table#gmapmarker img#htimage, table#gmapmarker img#ccimage	{ border: 2px solid #525252; padding: 2px; }

/* google map */

span.recent	{
	color: #ecae0c;
	font-style: italic;
}
span.changed	{
	color: #0000ff;
	font-style: italic;
}

div#panelmsg .messagepanel h5 {
	font-size: 9pt;
	color: #ff0000;
}

table #dgreshistory tr.alt td {
	font-size: 8pt;
	background-color: #ffffff;
}

table #dgreshistory tr td {
	font-size: 8pt;
	background-color: #efefef;
}

p, #lblform0footer1text, #lblform0footer2text, #lblform0footer3text, 
#lblform1footer1text, #lblform1footer2text, #lblform1footer3text, 
#lblform2footer1text, #lblform2footer2text, #lblform2footer3text, 
#lblform3footer1text, #lblform3footer2text, #lblform3footer3text, 
#lblform4footer1text, #lblform4footer2text, #lblform4footer3text
	{
	font-size: 9pt;
}

div.messagepanel h5 {
	font-size: 12pt;
	color: #ff0000;
}

td.hotelimagescroll {
	font-size: 8pt;
	background-color: #4AADCE;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%;
	font-weight: normal;
	color: #525252 ;
	height: 13px; 
}


/*.cal_title - the cell that contains the month
.cal_title_r - right hand arrow
.cal_title_l - left hand arrow
.cal_day_head - cells that show the day names
.cal_day - general date cells
.cal_day_current - current day cell
.calendar - outer table
*/

.cal_title 
{
   
    FONT-SIZE: 8pt;
    COLOR: #ffffff;
    FONT-FAMILY: Vandana,Arial;
    BACKGROUND-COLOR: #000000
}
.cal_title_r
{
    FONT-SIZE: 8pt;
    COLOR: #ffffff;
    FONT-FAMILY: Vandana,Arial;
    BACKGROUND-COLOR: #000000;
    TEXT-ALIGN: right
}
.cal_title_l
{
   FONT-SIZE: 8pt;
    COLOR: #ffffff;
    FONT-FAMILY: Vandana,Arial;
    BACKGROUND-COLOR: #000000;
    TEXT-ALIGN: left
}
.cal_day_head
{
    FONT-SIZE: 8pt;
    COLOR: #000000;
    FONT-FAMILY: Vandana,Arial;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center
}
.cal_day
{
   FONT-SIZE: 8pt;
    COLOR: #000000;
    FONT-FAMILY: Vandana,Arial;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center
}
.cal_day_current
{

FONT-SIZE: 10pt;
    COLOR: #000000;
    FONT-FAMILY: Vandana,Arial;
    BACKGROUND-COLOR: #9999cc;
    TEXT-ALIGN: center
}
.calendar 
{
BACKGROUND-COLOR:#cccccc

}

/* 
div#panelBody table:first-child, div#panelBody table table, div#panelBody table td { width: 260px; }
*/
span#lblAuthText a { text-decoration: underline; }

/* div#panelBody table:first-child, div#panelBody table table, div#panelBody table td { width: 260px; } */
div#panelviewres { font-size: 8pt; width: 100%; text-align: center; border: 0px solid #ff0000; }
div#panelviewres table { text-align: left; width: 80%; border: 0px solid #000000; }
div#panelviewres table td { padding: 4px; }

/* group summary table */
table#tableCap { width: 600px; }
table#tableCap th:first-child { text-align: left; } /* not supported by IE */
table#tableCap th { text-align: center; }
table#tableCap td.small { padding-right: 4px; vertical-align: bottom; text-align: center;}
table#tableCap td.small b, table#tableCap tr.ALT td.small b { padding-right: 4px; vertical-align: bottom; text-align: left;}
table#tableCap td.small:first-child { padding-right: 4px; vertical-align: bottom; text-align: center;}

div#panelMain, div#panelBody, div#paneltop, div#panelbottom, div#panelNav, div#panelHotelListLong,
span#lblAmenities, div#panelForm1, div#panelForm2, div#panelForm3, div#panelForm4, div#panelResInfo
{ text-align: left; }

div#panelForm3Footer { width: 100%; text-align: center; position: relative; }
div#panelForm3Footer table { width: 100%; }
div#panelForm3Footer td { text-align: center; }
#panelForm2 td { padding: 1px; }

/* Logon page (password/user field) */
span#lblLogonHeader { font-size: 10pt; color: #525252; }
table.bground { padding: 10px; width: 200px; margin-left: 40px; }
td.bground { padding: 10px; width: 400px; }
table.bground input { width: 200px; }
table.bground th { font-size: 10pt; }

/* hide tables */
span#lblTopText h1	{ font-size: 14pt; color: #525252; margin-top: 10px; }
span#lblTopText h2	{ font-size: 13pt; color: #525252; margin-top: 10px; }
span#lblTopText h3	{ font-size: 12pt; color: #525252; margin-top: 10px; }
span#lblTopText h4	{ font-size: 11pt; color: #525252; margin-top: 10px; }
h5#htAux { font-size: 9pt; margin-top: 10px; margin-bottom: 10px; }
td.small h2 { font-size: 10pt; color: #525252; }

/* more info page */
div#cmr_moreinfo	{ width: 96%; }
#cmr_moreinfo img 	{ width: 200px; max-width: 200px; height: auto; border: 2px solid #604856; }
div#cmr_moreinfo ul li { padding-top: 8px; width: 100%; vertical-align: middle; min-width: 94px; }
div#cmr_moreinfo h1, #cmr_moreinfo td #cg_header1		{ font-size: 13pt; margin: 0px; color: #525252; margin: 10 0 10 0; text-align: center; }
div#cmr_moreinfo h2, #cmr_moreinfo td #cg_header2		{ font-size: 12pt; margin: 0px; color: #525252; margin: 10 0 10 0; }
div#cmr_moreinfo h3, #cmr_moreinfo td #cg_header3		{ font-size: 11pt; margin: 0px; color: #525252; margin: 10 0 10 0; }
div#cmr_moreinfo h4		{ font-size: 10pt; margin: 0px; color: #525252; margin: 10 0 10 0; }
div#cmr_moreinfo h5		{ font-size: 9pt; margin: 0px; color: #525252; margin: 10 0 10 0; }
div#cmr_moreinfo h6		{ font-size: 8pt; margin: 0px; color: #525252; margin: 10 0 10 0; }
div#restaurants { width: 350px; position: relative; vertical-align: top; overflow: auto; }
div#col1 { width: 164px; position: relative; float: left; vertical-align: top; }
div#col2 { width: 164px; position: relative; float: right; vertical-align: top; }

td#notes	{ padding: 40px; font-size: 8pt; font-style: italic; text-align: center; background-image: url('/components/images/cities/headbg.jpg'); border: 1px solid #525252; }

/* more info page - headers for IE */
div#artsculture, div#basicinfo, div#dining, div#entertainment, div#recreational, div#shopping, div#sparejuvenation,
div#tipping, div#transportation, div#attractions, div#golf, div#tours, div#general
 { margin-top: 20px; margin-bottom: 4px; padding-bottom: 0px; max-width: 360px; }
div#attractions div#sechead	{ padding-bottom: 2px; padding-top: 5px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_attractions.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#artsculture div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_artsculture.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#basicinfo div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_basicinfo.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#dining div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_dining.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#entertainment div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_entertainment.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#recreational div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_recreational.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#shopping div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_shopping.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#sparejuvenation div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_sparejuvenation.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#tipping div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_tipping.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#transportation div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_transportation.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#golf div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_golf.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#tours div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_tours.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#general div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_general.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 
div#museums div#sechead	{ padding-bottom: 2px; padding-top: 10px; padding-left: 40px; 
	background-image: url(/components/images/cities/header_museums.jpg);
	background-repeat: no-repeat; background-position: 0pt -1px;
	border-bottom: 1px solid #000; text-align: right; } 

div#basicinfo ul li, div#tipping ul li, div#golf ul li, div#tours ul li, div#entertainment ul li, 
div#recreational ul li, div#shopping ul li, div#sparejuvenation ul li, div#artsculture ul li,
div#attractions ul li, div#general ul li
	{ list-style: square; padding-top: 4px; padding-right: 0px; padding-bottom: 4px; padding-left: 10px; 
		width: 300px; font-size: 8pt; 
		}

div#transportation ul li	{ list-style: none; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 20px; font-size: 8pt;  width: 300px; 
				background-image: url(/components/images/cities/bullet_transportation.jpg); background-repeat: no-repeat; background-position: 0px 0px; }
div#dining ul { margin: 0px; }
div#dining ul li	{ list-style: none; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 28px; font-size: 8pt; width: 130px; margin-left: 10px; 
				background-image: url(/components/images/cities/bullet_dining.jpg); background-repeat: no-repeat; background-position: 0pt 0px; }
div#recreational ul li	{ list-style: none; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 20px; font-size: 8pt; 
				background-image: url(/components/images/cities/bullet_recreational.jpg); background-repeat: no-repeat; background-position: 0px 0px; }

span#lblBody p.medium { text-align: left; width: 100%; }
span#lblHeader { font-size: 12pt; font-weight: bold; margin: 0px; color: #525252; margin-top: 10px; margin-bottom: 10px; }
span#lblGeneralInfo { font-size: 11pt; margin: 0px; color: #525252; }
span#lblContactHeader { font-size: 11pt; margin: 0px; color: #525252; }
span#lblHotelChoiceHeaderInfo { color: #525252; font-size: 10pt; }

span#cmr_required	{ color: #525252; font-size: 9pt; font-weight: bold; font-style: italic; }

table#tableGrid td { border-bottom: 1px solid #000000; }
table#panelForm1 { width: 100%; }
table#panelForm1 table table { width: 100%; }
table#panelForm1 table table td { padding: 4px; }
table#panelResInfo, table#panelResInfo table { width: 100%; }

span#lblOccupancyNote { padding-right: 20px; }
/* hide Reserve Summary fields */
tr#cellLblInfoRegCode, tr#cellLblInfoNative, tr#cellLblInfoFurigana {  }

/* amenity icons */
table#ratings div#header, table#amenities div#header	{ width: 260px; text-align: center; }
table#amenities	td { text-align: center; }
table#amenities div#header, table#ratings div#header	{ border: 0px solid #000; font-size: 8pt; padding: 2px; background: #525252; color: #ffffff; }
table#ratings	td div#icons, table#amenities	td div#icons	{ border: 0px; }
	
div#icons img { padding: 2px; }

table#tableResults th { font-size: 8pt; }
table#tableResults td, table#tableResults td.small { font-size: 7pt; }
table#tableResults tr { background: #ffffff; }
table#tableResults tr.alt	{ background: #efefef; }

div#panelBody table table.bground		{ width: 200px; }

#content #tableIntegrated, #tableHotelIntegrated { width:100%; }
#content #tableIntegrated th { font-size: 11pt ; }
#content #tableIntegrated td a, td.amenityHotelName a, #lblAvailabilityHeader  { font-size: 9pt ; font-weight: bold; } */
#content #tableIntegrated td a.iHotelMapCode, td.iMapCode a { text-align: center; }
#content #tableIntegrated td { font-size: 8pt; }
#content td#amenityHeadhotelName, td.amenityHotelName { min-width: 200px; max-width: 300px; width: 240px; overflow: auto; }

#content p, #content li, #content td, #content a  { font-size: 10pt; }
#content a  { font-weight: bold; }
table#tableHotelList td.large a.large { font-size: 18pt; font-weight: bold; }

.iHotelList				{ border: 1px; border-collapse: collapse; border-width: thin; border-color: #EFEFEF; width: 100%; }
.iHotelName				{ font-weight: bold; font-size: 10pt; }
.iHotelImageCell	{ width: 15%; background-color: #EFEFEF; }
.iHotelDataCell		{ width: 75%; vertical-align: top; background-color: #EFEFEF; }
.iHotelInventory 	{ }
.iHotelRate				{	}
.iHotelRateCell		{	}
.iHotelImage 			{	width: 70px; height: 70px; border: 2px solid #525252; padding: 2px; }
#hotelName 				{ color: #525252 ; font-size: 12pt ; font-weight: bold; }
.iHotelInfoHeader	{ width: 268px; background-color: #efefef; text-align: center; padding: 2px; border: 1px solid #999; }
.availability 		{ width: 700px; }
.availability #TH	{ background: #eeeeee; font-size: 16pt; }
.iWeekday, #content .iWeekday 				{ font-size: 7pt; text-align:center; color: #FFFFFF ; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #999; background-color: #393939 ; }
.iDate, #content .iDate 						{ font-size: 7pt; text-align: center; color: #FFFFFF; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #999; background-color: #F05F03 ; }
.iAvailable, #content .iAvailable 			{ font-size: 7pt; border-style: solid; border-width: 0px 1px 1px 1px; border-color: #999; background-color: #00cc00; }
.iUnavailable, #content .iUnavailable 		{ font-size: 7pt; border-style: solid; border-width: 0px 1px 1px 1px; border-color: #999; background-color: #cc0000; }
.iHotelCell, #content .iHotelCell 			{ font-size: 8pt; text-align: center; }
#content .iHotelFeatures, #litHotelAux .iHotelFeatures 	{ font-size: 8pt ; color: #6B636B; }
#content td.iHotelCell span.soldout { color: #FFFFFF; background-color: #ff0000; border: 1px solid #393939 ; font-size: 9pt; padding: 4px; font-weight: bold; margin: 10px; }

.iAmenityAux { color: #6B636B; font-style: normal; }
.iAmenityCheckout { color: #000; }
#content .iHotelFeatures, #litHotelAux { color: #6B636B; }
.iHotelFeatures { font-weight: bold; }

#hImage0 {width: 150px; height: 150px; border: 2px solid #7D7D7D ; padding: 2px; }
#hImage1 {width: 50px; height: 50px; border: 1px solid #393939 ; padding: 1px; }
#hImage2 {width: 50px; height: 50px; border: 1px solid #393939 ; padding: 1px; }
#hImage3 {width: 50px; height: 50px; border: 1px solid #393939 ; padding: 1px; }
#hImage4 {width: 50px; height: 50px; border: 1px solid #393939 ; padding: 1px; }
#hImage5 {width: 50px; height: 50px; border: 1px solid #393939 ; padding: 1px; }
#hImage6 {width: 50px; height: 50px; border: 1px solid #393939 ; padding: 1px; }
#ratings {width: 250px;}

#amenityTable {border-width: 1px 1px 1px 1px; border-color: Gray;}
#amenityTable td {border-width: 1px 1px 1px 1px; border-color: Gray; border-style: solid; font-size: 8pt; text-align: center;}
#amenityTable td.amenityHotelName, td.amenityHotelName {font-size: 8pt;	text-align: left; overflow: auto; word-wrap: break-word; }
#amenityTable td.iMapCode {font-size: 10pt; text-align: center;}
#amenityTable td.amenityGridHead { color: #525252; font-size: 11pt; background-color: #F79C4A; }

.reserveText { color: #FFFFFF; background-color: #7D7D7D; border: 1px solid #393939 ; font-size: 9pt; padding: 4px; font-weight: bold; margin: 4px; text-decoration: none; }
.soldoutText {color: Red;}
.waitlistText {color: Black;}

div#panelhotelintegrated 	{ width: 100%; }

div#content a, #faq-table a { text-decoration: none; }
table#availability a:link, div#content a:link, #faq-table a:link { color: #4AADCE ; text-decoration: none; }
table#availability a:visited, div#content a:visited, #faq-table a:visited { color: #F79C4A ; }
table#availability a:hover, div#content a:hover, #faq-table a:hover { color: #F79C4A ; }

#amenityHeadRMSR {width: 100px;}
#hotelListHTNAME {width: 210px; }
#litHotelAddress { font-style: italic; }
span.small {font-size: 9pt; font-style: italic; font-weight: bold;} 
span.iAmenityCheckout {font-style: normal; font-weight: normal;} 
.iAmenityHightlights {font-style: normal; } 

