
/* ===== Container Components =============== */
#cmr_footer a	{ color: #CF8F33; text-decoration: none; }
#cmr_footer		{ border: 0px solid #e23828; background-color: transparent; color: #9c0000; width: 100%; font-size: 10pt; padding-bottom: 20px; }

/* ===== 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 }
#content h1		{ font-size: 15pt; margin-top: 10px; color: #9c0000; font-weight: bold; }
#content h2		{ font-size: 14pt; margin-top: 10px; color: #005184; font-weight: bold; }
#content h3		{ font-size: 13pt; margin-top: 10px; color: #9c0000; font-weight: bold; }
#content h4		{ font-size: 12pt; margin-top: 10px; color: #005184; font-weight: bold; }
#content h5		{ font-size: 11pt; margin-top: 10px; color: #9c0000; font-weight: bold; }
#content h6		{ font-size: 10pt; margin-top: 10px; color: #005184; font-weight: bold; }

/* ===== Tables Properties =================== */
tr.alt		{ background-color: #eeeeee; }
th			{ color: #9c0000; font-size: 12pt; background-color: #B7CEDC; }
th.subhead	{ color: #000000; font-size: 12pt; background-color: #cccccc; }
td			{ font-size: 8pt; }

/* ===== Form Elements ======================== */
input#First_Name, input#Last_Name, input#City, input#Company, input#Address, input#email, input#Credit_Card_Number, 
input#Cardholder_Name, input#CompanyName, input#ContactName, input#Address1, input#Address2, input#City, input#CreditCardNumber, input#CardHolderName, 
input#formRegCode
{ width: 200px; }
input#Middle_Initial { width: 20px; }

input, select 				{ height: 24px; margin-top: 6px; }
input#Phone_ext				{ width: 40px; }
input#State					{ width: 50px; }
input#PostalCode			{ width: 100px; }
input#ccEmail					{ width: 200px; height: 20px; }
textarea#Comments			{ width: 400px; height: 100px; }
select#hotel				{ width: 100%; height: 100px; margin-top: 10px; margin-bottom: 10px; height: 260px; width: 820px; }
select#CreditCardMonth, select#CreditCardYear, select#CreditCardType, 
select#hotelPref1, select#hotelPref2, select#hotelPref3, select#hotelPref4, select#hotelPref5, select#hotelPref6, 
select#CreditCardMonth { margin-left: 10px; }
select#hotelsort, select#state, select#country, select#cardtype, select#expirationMonth, select#expirationYear, 
select#special_request1, select#special_request2, select#special_request3, select#special_request4
	{ height: 20px; font-size: 10pt; padding: 0px; } 
select#Country { margin-left: 0px; }
#content table#blockRequestHotel	{ width: 700px; }

input#conf, input#authEmail, input#authZip, input#ccEmail,
input#First_Name, input#Last_Name, input#City, input#Company, input#Address, input#email, 
input#Credit_Card_Number, input#Cardholder_Name, input#CompanyName, input#ContactName, 
input#Address1, input#Address2, input#City, input#CreditCardNumber, input#CardHolderName, 
input#formRegCode, input#Middle_Initial, input#Home_Phone, input#Phone_Ext, input#Zip, input#Fax, input#FreqNo,
input#Roommate1_First_Name, input#Roommate1_Last_Name, input#Roommate1_Email, 
input#Roommate2_First_Name, input#Roommate2_Last_Name, input#Roommate2_Email, 
input#Roommate3_First_Name, input#Roommate3_Last_Name, input#Roommate3_Email, 
input#Roommate4_First_Name, input#Roommate4_Last_Name, input#Roommate4_Email
 { height: 24px; }
input#Fax	{ margin-right: 20px; }
select#State	{ margin-left: 20px; }

#content input, #content select, #content textarea { font-size: 8pt; margin-left: 0px; color: #005184; background: #B7CEDC; border: 1px solid #005184 }
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: #990100; border: 1px solid #730000 ; font-size: 8pt; 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: 90%;
}
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: #9c0000; font-weight: bold; text-decoration: none;}
a.navlink:link, a.subnavlink:link    {color: #CF8F33; font-weight: bold; text-decoration: none;}
a.navlink:active, a.subnavlink:active  {color: #CF8F33; font-weight: bold; text-decoration: none;}
a.navlink:hover, a.subnavlink:hover  {color: #005184; font-weight: bold; text-decoration: none;}
#content span#lblBackToTop a {color: #CF8F33; 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: 8pt;}
.locked         {color: #660000; font-size: 8pt; 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: #B7CEDC;
	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; }
table#tablenav td#formstep-on		{ 
	color: #e23828; background: url('/components/images/step-next.gif') no-repeat left;
	}
table#tablenav td#formstep-next, table#tablenav td#formstep-next1, table#tablenav td#formstep-next2, table#tablenav td#formstep-next3	{
	color: #808080; background: url('/components/images/step-off.gif') no-repeat left; 
	}
table#tablenav td#formstep-off1, table#tablenav td#formstep-off2, table#tablenav td#formstep-off3, table#tablenav td#formstep-off4 { 
	color: #e23828; background: url('/components/images/step-on.gif') no-repeat left;
	}

table#tablenav td.formstep-on		{ 
	color: #e23828; background: url('/components/images/step-next.gif') no-repeat left;
	}
table#tablenav td.formstep-next, table#tablenav td.formstep-next1, table#tablenav td.formstep-next2, table#tablenav td.formstep-next3	{
	color: #808080; background: url('/components/images/step-off.gif') no-repeat left; 
	}
table#tablenav td.formstep-off1, table#tablenav td.formstep-off2, table#tablenav td.formstep-off3, table#tablenav td.formstep-off4 { 
	color: #e23828; background: url('/components/images/step-on.gif') no-repeat left;
	}

/* form steps */

/* faqs ========================================================= */
div#faqs	{
	background-color: #ffefad;
	margin: 0px;
	padding: 20px;
	border-style: solid;
	border-width: 1px;
	border-color: #005184;
}

div#faqs table#panelfaqs td span#lblfaqs a {
	color: #CF8F33;
	text-decoration: none;
}

div#faqs table#faq-table	{
	background-color: #ffffff;
	padding: 10px; 
	border: 1px solid #666666;
}

div#faqs h3	{
	font-size: 13pt ;
	color: #9c0000 ;
	font-weight: bold;
}

div#faqs b	{
	color: #9c0000 ;
	font-size: 10pt ; 
	padding-bottom: 6px;
}
div#faqs a	{
	color: #005184 ;
	text-decoration: underline;
}

div#faqs table#faq-table ul, div#faqs table#faq-table li {
	font-size: 8pt;
}
div#faqs table#faq-table ul {
	padding-left: 20px; 
	padding-top: 6px;
	padding-bottom: 6px;
}
/* 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: 10pt; 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; }
div#panelTop, div#panelTop span#lblTopText, 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: #B7CEDC; text-align: left; color: #005184; }
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 #B7CEDC; }
table#tablehotellist a img#hImgALLT	{ border: 2px solid #B7CEDC; }
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: 8pt; font-weight: bold; background-color: #B7CEDC; text-align: left; color: #005184; }
table#tableDesc th:last-child, table#tablehotellist th:last-child		{ font-size: 8pt; font-weight: bold; background-color: #B7CEDC; text-align: right; color: #005184; }
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: 8pt; font-weight: bold; background-color: #B7CEDC; text-align: left; color: #005184; }
table#tabledesc td.plainlabel { font-size: 8pt; }
table#tabledesc td.small { font-size: 8pt; }
#litHotelAux { color: #9c0000 ; }
/* table#tabledesc img		{ border-width: 0px; border-color: #9c0000; 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: 8pt;
}

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: #005184; text-decoration: none; }

/* error messages */
.errorpanel { 
	font-size: 8pt;
	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: 10pt; color: #9c0000; font-weight: normal; }
iframe#gmap	{ border: 2px solid #9c0000; margin: 10px; }
div#maptop	{ border: 1px solid ##9c0000; padding: 10px; width: 800px; background-color: #eee; margin-top: 10px; margin-bottom: 10px; }

div#centered			{ position: relative; width: 800px; text-align: center; }
div#legend			{ position: absolute; width: 100%; margin-bottom: 20px; }
div#left, div#right		{ position: relative; width: 360px; text-align: left; float: left; }

table#panelnew td table {
	width: 100%;
}

table#mapkey td	{
	width: 50%;
	padding-left: 0px;
	text-align: left;
	font-size: 10pt;
}

#content #regiondivcontainer { width: 820px; height: 620px; text-align: center; vertical-align: middle; }
#content #regiondivcontainer iframe.tabcontentiframe { width: 800px; height: 600px; }
#content ul#regiontabs	{ left: 20px; width: 800px; 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: 800px;
}

#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 #9c0000;
	color: #005184;
	background: white url('/ajaxtabs/shade.gif') top left repeat-x;
	font-size: 8pt;
}

#content .shadetabs li a:visited {
	color: #9c0000;
}

#content .shadetabs li a:hover {
	text-decoration: underline;
	color: #9c0000;
}

#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('/ajaxtabs/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: 11pt;
};
#gmapDirHead, .gmapDir {
	font-family: Verdana, Arial, Helvetica; font-size: 10pt;
};
div.markerTooltip, div.markerDetail {
	color: black; font-family: verdana; font-size: 10pt; 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: 10pt; font-weight: bold; 
	background-color: white; white-space: nowrap; margin: 0; padding: 2px 4px;
}       
      
img {border: 0;}
li.gmapSidebarItem { font-size: 9pt; }
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: #9c0000;
	text-decoration: none;
}

#gmapmarker img#htimage  {
	border: 2px solid #9c0000 ;
	padding: 2px;
}
#gmapmarker img#htlogo { border: 0px; position: relative; padding: 2px; }

span.htmapcode 	{ font-size: 15pt; font-weight: bold; color: #9c0000; height: 32px; width: 32px; border: 1px solid ##9c0000; margin: 6px; }
span.htname, span.ccname			{ font-size: 12pt; font-weight: bold; color: #9c0000; }
span.htaux			{ font-size: 8pt; font-weight: normal; font-style: italic; color: #CF8F33; }
table#gmapmarker td { vertical-align: top; }
table#gmapmarker { border: 0px solid #ff0000; width: 420px; height: 180px; }
table#gmapmarker img#htimage, table#gmapmarker img#ccimage	{ border: 2px solid #9c0000; padding: 2px; float: right; }

/* google map */

span.recent	{
	color: #ecae0c;
	font-style: italic;
}
span.changed	{
	color: #0000ff;
	font-style: italic;
}

div#panelmsg .messagepanel h5 {
	font-size: 8pt;
	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: 8pt;
}

div.messagepanel h5 {
	font-size: 12pt;
	color: #ff0000;
}

td.hotelimagescroll {
	font-size: 10pt;
	background-color: #ffefad;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%;
	font-weight: normal;
	color: #9c0000 ;
	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_body
{
	font-size: 10pt;
	font-family: Verdana, Arial;
	background-color: #990100 ;
	margin: 0px; padding: 0px;
	text-align: center;
}
table.calendar td
{
		padding: 0px;
}
td.cal_title 
{
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #730000 ;
}
td.cal_title_r
{
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #730000 ;
    TEXT-ALIGN: right
}
td.cal_title_l
{
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #730000 ;
    TEXT-ALIGN: left
}
td.cal_day_head
{
    font-size: 10pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #730000 ;
    width: 26px;
    text-align: center;
    font-weight: bold;
}
td.cal_day
{
    font-size: 7pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #960202 ;
    TEXT-ALIGN: center;
}
td.cal_day_event
{
    font-size: 7pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #730000 ;
    TEXT-ALIGN: center
}
td.cal_day_event a:link, td.cal_title_l a:link, td.cal_title_r a:link
{
		text-decoration: none;
		font-weight: bold;
		color: #ffffff ;
		font-size: 9pt;
}
td.cal_day_event a:hover, td.cal_title_l a:hover, td.cal_title_r a:hover
{
		text-decoration: none;
		font-weight: bold;
		color: #ffffff ;
		font-size: 9pt;
}
td.cal_day_event a:visited, td.cal_title_l a:visited, td.cal_title_r a:visited
{
		text-decoration: none;
		font-weight: bold;
		color: #ffffff ;
		font-size: 9pt;
}
td.cal_day_current
{
		font-size: 9pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #730000 ;
    TEXT-ALIGN: center
}
table.calendar 
{
		BACKGROUND-COLOR: #B7CEDC ;	
}

/* 
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: 10pt; 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: #9c0000; }
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; }


/* 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 { width: 100%; }
div#cmr_moreinfo ul li { padding-top: 4px; width: 90%; vertical-align: middle; min-width: 94px; min-height: 22px; }
div#cmr_moreinfo h1, #cmr_moreinfo td #cg_header1		{ font-size: 15pt; margin: 0px; color: #9c0000; margin: 10 0 10 0; text-align: center; }
div#cmr_moreinfo h2, #cmr_moreinfo td #cg_header2		{ font-size: 14pt; margin: 0px; color: #005184; margin: 10 0 10 0; }
div#cmr_moreinfo h3, #cmr_moreinfo td #cg_header3		{ font-size: 13pt; margin: 0px; color: #9c0000; margin: 10 0 10 0; }
div#cmr_moreinfo h4		{ font-size: 12pt; margin: 0px; color: #005184; margin: 10 0 10 0; }
div#cmr_moreinfo h5		{ font-size: 10pt; margin: 0px; color: #9c0000; margin: 10 0 10 0; }
div#cmr_moreinfo h6		{ font-size: 10pt; margin: 0px; color: #005184; 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: 10pt; font-style: italic; text-align: center; background-image: url('/components/images/cities/headbg.jpg'); border: 1px solid #9c0000; }

/* 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; width: 100%; }
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: 90%; font-size: 10pt; 
		}

div#transportation ul li	{ list-style: none; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 20px; font-size: 10pt;  width: 90%; 
				background-image: url(/components/images/cities/bullet_transportation.jpg); background-repeat: no-repeat; background-position: 0px 0px; }
div#dining ul { margin: 0px; width: 90%; }
div#dining ul li	{ list-style: none; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 28px; font-size: 10pt; width: 80%; margin-left: 10px; 
				background-image: url(/components/images/cities/bullet_dining.jpg); background-repeat: no-repeat; background-position: 0pt 6px; }
div#recreational ul li	{ list-style: none; padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 20px; font-size: 10pt; 
				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: 13pt; font-weight: bold; margin: 0px; color: #005184; margin-top: 10px; margin-bottom: 10px; }
span#lblGeneralInfo { font-size: 12pt; margin: 0px; color: #9c0000; }
span#lblContactHeader { font-size: 12pt; margin: 0px; color: #005184; }
span#lblHotelChoiceHeaderInfo { color: #9c0000; font-size: 10pt; }

span#cmr_required	{ color: #9c0000; font-size: 10pt; 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: 10pt; padding: 2px; background: #005184; color: #ffffff; }
table#ratings	td div#icons, table#amenities	td div#icons	{ border: 0px; }
	
div#icons img { padding: 2px; }

table#tableResults th { font-size: 10pt; }
table#tableResults td, table#tableResults td.small { font-size: 7pt; }
table#tableResults tr { background: #ffffff; }
table#tableResults tr.alt	{ background: #efefef; }

#content table table.bground		{ width: 200px; }

#content #tableIntegrated, #tableHotelIntegrated { width:100%; }
#content #tableIntegrated th { font-size: 10pt ; vertical-align: bottom; }
#content #tableIntegrated td a, td.amenityHotelName a, #lblAvailabilityHeader  { font-size: 10pt ; font-weight: bold; } */
#content #tableIntegrated td a.iHotelMapCode, td.iMapCode a { text-align: center; }
#content #tableIntegrated td { font-size: 10pt; vertical-align: top; }

table#amenityTable { background-color: #fff; }
#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: 10pt; text-align: center;}
#amenityTable td.iMapCode {font-size: 10pt; text-align: center;}
#amenityTable td.amenityGridHead { color: #9c0000; font-size: 12pt; background-color: #B7CEDC; }

#content p, #content li, #content a  { font-size: 8pt ; }
#content a  { font-weight: bold; }
table#tableHotelList td.large a.large { font-size: 14pt; 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 #9c0000; padding: 2px; }
#hotelName 				{ color: #9c0000 ; font-size: 13pt ; 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: 14pt; }
.iWeekday, #content #tableIntegrated table.iAvailability td.iWeekday 				{ font-size: 7pt; text-align:center; color: #ffffff ; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999; background-color: #AC3030 ; }
.iDate, #content #tableIntegrated table.iAvailability td.iDate 						{ font-size: 7pt; text-align: center; color: #ffffff; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999; background-color: #990100 ; }
table.iAvailability td.iAvailable, .iAvailable, #content .iAvailable	{ height: 18px; background-image: url('/components/images/status_check.png') ; background-position: 4px 1px; background-repeat: no-repeat; background-color: transparent; border-width: 0px 1px 1px 1px; border-color: #999; }
table.iAvailability td.iUnavailable, .iUnavailable, #content .iUnavailable	{ height: 18px; background-image: url('/components/images/status_x.png') ; background-position: 4px 1px; background-repeat: no-repeat; background-color: transparent; border-width: 0px 1px 1px 1px; border-color: #999; }
table.iAvailability td { border-width: 0px 1px 1px 1px; border-color: #999; }
.iHotelCell, #content .iHotelCell 			{ font-size: 10pt; text-align: center; }
#content .iHotelFeatures, #litHotelAux .iHotelFeatures 	{ font-size: 8pt ; color: #005184; font-weight: bold; }
#content td.iHotelCell span.soldout { color: #ffffff; background-color: #ff0000; border: 1px solid #AC3030 ; font-size: 10pt; padding: 4px; font-weight: bold; margin: 10px; }

.iAmenityAux { color: #005184; font-style: normal; }
.iAmenityCheckout { color: #000; }

#hImage0 {width: 150px; height: 150px; border: 2px solid #960202 ; padding: 2px; }
#hImage1, #hImage2, #hImage3, #hImage4, #hImage5, #hImage6, #hImage7, #hImage8, #hImage9, #hImage10 {width: 50px; height: 50px; border: 1px solid #AC3030 ; padding: 1px; }
#ratings {width: 250px;}

.reserveText { color: #ffffff; background-color: #960202; border: 1px solid #AC3030 ; 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: #CF8F33 ; text-decoration: none; }
table#availability a:visited, div#content a:visited, #faq-table a:visited { color: #9c0000 ; }
table#availability a:hover, div#content a:hover, #faq-table a:hover { color: #005184 ; }

#amenityHeadRMSR, #amenityHeadPOOL { max-width: 66px; width: 64px; }
#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;} 
/* word-break hack */
#content .iAmenityHightlights, #content td.amenityHotelName { 
	width: 240px;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	text-align: left; 
	overflow: auto;
}

table#tableLegend td { border: 1px solid #000; padding: 4px; font-size: 10pt; height: 40px; }
#panelMenu #lblMenu table { margin: 4px; }
#panelMenu #lblMenu table td.subnavcell { border: 1px solid #9c0000; padding: 4px; }
select#lstHotels	{ height: 100px; width: 400px; }
table#tableHeader td { padding: 4px; }
table#tableHeader span#lblHotelDirections .small, span.small { font-weight: normal; font-size: 8pt; }
#content table.bground, #content table table.bground	{ border: 1px solid #B7CEDC; min-width: 240px; }
table.bground td.plainlabel { text-align: center; }

/* cmr.ez footer */
div#cmr_footer div.copyright { font-size: 8pt; color: #666; }
div#cmr_footer .label	{ color: #666; }
div#cmr_footer		{ position: relative; width: 380px; max-width: 380px; margin: 0px; border: padding: 0px; height: 80px; margin-bottom: 20px; font-size: 8pt; }
div#col_left	{ position: relative; float: left; text-align: right; width: 100px; margin-top: 28px; }
div#col_right	{ position: relative; float: right; text-align: left; width: 260px; vertical-align: middle; margin-top: 20px; }
div#cmr_footer img	{ padding: 2px; border: 1px solid #ccc; }

div#footer div#col_left, div#footer div#col_right	{ height: 60px; vertical-align: middle; }

/* HotelInfo.aspx CMREZ 5.09-1 */
#panelTabbedDesc	table#SummaryTable td#logo	{ color: #005184; font-size: 20pt; text-align: center; font-weight: bold; width: 120px; }
table#SummaryTable table#thumbnails	{ border: 0px; }
table#SummaryTable span#hotelNameTabbed	{ color: #005184; font-size: 14pt; font-weight: bold; }
table#SummaryTable span#litHotelAddressTabbed	{ font-size: 12pt; }
table#SummaryTable span.smoking	{ color: #005184; }
table#SummaryTable a.maplink	{ font-size: 8pt; text-decoration: none; }
table#SummaryTable span#litRegion	{ color: #005184; font-style: italic; }
#roomtypes img#hImageCat1, #roomtypes img#hImageCat2, #roomtypes img#hImageCat3, #roomtypes img#hImageCat4, #roomtypes img#hImageCat5, 
#roomtypes img#hImageCat6, #roomtypes img#hImageCat7, #roomtypes img#hImageCat8, #roomtypes img#hImageCat9, #roomtypes img#hImageCat10 {
	padding: 2px; border: 2px solid #005184; width: 60px; height: 60px; }
#roomtypes span.plainLabel { color: #005184; font-weight: bold; }
#roomtypes a	{ text-decoration: none; }
#panelTabbedDesc b	{ font-weight: bold; font-size: 10pt; color: #005184; }
#panelTabbedDesc h2 { border: 0px solid #000; font-size: 12pt; padding: 2px; background: #005184; color: #ffffff; }
#thumbnails td { border: 0px; }


