
/* ===== Container Components =============== */
#cmr_footer a	{ color: #00407F; text-decoration: none; }
#cmr_footer		{ border: 0px solid #e23828; background-color: transparent; color: #00407F; width: 100%; font-size: 8pt; 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: 20px; margin-top: 10px; color: #00407F; }
#content h2		{ font-size: 18px; margin-top: 10px; color: #3B2A54; }
#content h3		{ font-size: 16px; margin-top: 10px; color: #00407F; }
#content h4		{ font-size: 14px; margin-top: 10px; color: #3B2A54; }
#content h5		{ font-size: 12px; margin-top: 10px; color: #00407F; }
#content h6		{ font-size: 10px; margin-top: 10px; color: #3B2A54; }

/* ===== Tables Properties =================== */
tr.alt		{ background-color: #eeeeee; }
th			{ color: #00407F; font-size: 16pt; background-color: #A8A7BF; }
th.subhead	{ color: #000000; font-size: 16pt; 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#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; }
select#CreditCardMonth, select#CreditCardYear, select#CreditCardType, 
select#hotelPref1, select#hotelPref2, select#hotelPref3, select#hotelPref4, select#hotelPref5, select#hotelPref6, 
select#CreditCardMonth { margin-left: 10px; }
select#Country { margin-left: 0px; }
#content table#blockRequestHotel	{ width: 700px; }

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: #3B2A54; border: 1px solid #666FA8 ; 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: 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: #3B2A54; font-weight: bold; text-decoration: none;}
a.navlink:link, a.subnavlink:link    {color: #00407F; font-weight: bold; text-decoration: none;}
a.navlink:active, a.subnavlink:active  {color: #00407F; font-weight: bold; text-decoration: none;}
a.navlink:hover, a.subnavlink:hover  {color: #666FA8; font-weight: bold; text-decoration: none;}
#content span#lblBackToTop a {color: #00407F; 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: #A8A7BF;
	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: #666FA8;
	margin: 0px;
	padding: 20px;
	border-style: solid;
	border-width: 1px;
	border-color: #3B2A54;
	width: 96%;
}

div#faqs table#panelfaqs td span#lblfaqs a {
	color: #00407F;
	text-decoration: none;
}

div#faqs table#faq-table	{
	background-color: #ffffff;
	padding: 10px; 
	border: 1px solid #666666;
}

div#faqs h3	{
	font-size: 24pt ;
	color: #00407F ;
	font-weight: bold;
}

div#faqs b	{
	color: #00407F ;
	font-size: 8pt ; 
	padding-bottom: 6px;
}
div#faqs a	{
	color: #666FA8 ;
	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: 12pt; }

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: #A8A7BF; text-align: left; color: #3B2A54; }
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 #A8A7BF; }
table#tablehotellist a img#hImgALLT	{ border: 2px solid #A8A7BF; }
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: #A8A7BF; text-align: left; color: #3B2A54; }
table#tableDesc th:last-child, table#tablehotellist th:last-child		{ font-size: 8pt; font-weight: bold; background-color: #A8A7BF; text-align: right; color: #3B2A54; }
table#tableDesc a img { padding: 0px; border: 0px; }
table#tablehotellist td b	{ font-size: 12pt; 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: #A8A7BF; text-align: left; color: #3B2A54; }
table#tabledesc td.plainlabel { font-size: 8pt; }
table#tabledesc td.small { font-size: 8pt; }
#litHotelAux { color: #00407F ; }
/* table#tabledesc img		{ border-width: 0px; border-color: #00407F; 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: #666FA8; 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: 8pt; color: #00407F; font-weight: normal; }
iframe#gmap	{ border: 2px solid #00407F; margin: 10px; }

div#centered			{ position: relative; width: 600px; text-align: center; }
div#legend			{ position: absolute; width: 100%; margin-bottom: 20px; }
div#left, div#right		{ position: relative; width: 260px; text-align: left; float: left; }

table#panelnew td table {
	width: 100%;
}

table#mapkey td	{
	width: 50%;
	padding-left: 0px;
	text-align: left;
	font-size: 11pt;
}

#content #regiondivcontainer { width: 620px; height: 420px; text-align: center; vertical-align: middle; }
#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 #00407F;
color: #3B2A54;
background: white url('../../ajaxtabs/shade.gif') top left repeat-x;
font-size: 8pt;
}

#content .shadetabs li a:visited{
color: #00407F;
}

#content .shadetabs li a:hover{
text-decoration: underline;
color: #00407F;
}

#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: #00407F;
	text-decoration: none;
}

#gmapmarker img#htimage  {
	border: 2px solid #00407F ;
	padding: 2px;
}
#gmapmarker img#htlogo { border: 0px; position: relative; padding: 2px; }

span.htmapcode 	{ font-size: 20pt; font-weight: bold; color: #00407F; }
span.htname, span.ccname			{ font-size: 12pt; font-weight: bold; color: #00407F; }
span.htaux			{ font-size: 8pt; font-weight: normal; font-style: italic; color: #00407F; }
table#gmapmarker { border: 0px solid #ff0000; width: 420px; }
table#gmapmarker img#htimage, table#gmapmarker img#ccimage	{ border: 2px solid #00407F; padding: 2px; }

/* 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: 8pt;
	background-color: #666FA8;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%;
	font-weight: normal;
	color: #00407F ;
	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: 8pt;
	font-family: Verdana, Arial;
	background-color: #3B2A54 ;
	margin: 0px; padding: 0px;
	text-align: center;
}
table.calendar td
{
		padding: 0px;
}
td.cal_title 
{
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #666FA8 ;
}
td.cal_title_r
{
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #666FA8 ;
    TEXT-ALIGN: right
}
td.cal_title_l
{
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #666FA8 ;
    TEXT-ALIGN: left
}
td.cal_day_head
{
    font-size: 8pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #666FA8 ;
    width: 26px;
    text-align: center;
    font-weight: bold;
}
td.cal_day
{
    font-size: 7pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #3B2A54 ;
    TEXT-ALIGN: center;
}
td.cal_day_event
{
    font-size: 7pt;
    COLOR: #ffffff ;
    BACKGROUND-COLOR: #666FA8 ;
    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: #666FA8 ;
    TEXT-ALIGN: center
}
table.calendar 
{
		BACKGROUND-COLOR: #A8A7BF ;	
}

/* 
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: #00407F; }
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: 12pt; }


/* 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: 24pt; margin: 0px; color: #00407F; margin: 10 0 10 0; text-align: center; }
div#cmr_moreinfo h2, #cmr_moreinfo td #cg_header2		{ font-size: 20pt; margin: 0px; color: #3B2A54; margin: 10 0 10 0; }
div#cmr_moreinfo h3, #cmr_moreinfo td #cg_header3		{ font-size: 18pt; margin: 0px; color: #00407F; margin: 10 0 10 0; }
div#cmr_moreinfo h4		{ font-size: 16pt; margin: 0px; color: #3B2A54; margin: 10 0 10 0; }
div#cmr_moreinfo h5		{ font-size: 12pt; margin: 0px; color: #00407F; margin: 10 0 10 0; }
div#cmr_moreinfo h6		{ font-size: 12pt; margin: 0px; color: #3B2A54; 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 #00407F; }

/* 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: 18pt; font-weight: bold; margin: 0px; color: #3B2A54; margin-top: 10px; margin-bottom: 10px; }
span#lblGeneralInfo { font-size: 16pt; margin: 0px; color: #00407F; }
span#lblContactHeader { font-size: 16pt; margin: 0px; color: #3B2A54; }
span#lblHotelChoiceHeaderInfo { color: #00407F; font-size: 10pt; }

span#cmr_required	{ color: #00407F; font-size: 12pt; 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: #3B2A54; 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: 12pt ; }
#content #tableIntegrated td a, td.amenityHotelName a, #lblAvailabilityHeader  { font-size: 12pt ; font-weight: bold; } */
#content #tableIntegrated td a.iHotelMapCode, td.iMapCode a { text-align: center; }
#content #tableIntegrated td { font-size: 8pt; }

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: 8pt; text-align: center;}
#amenityTable td.iMapCode {font-size: 10pt; text-align: center;}
#amenityTable td.amenityGridHead { color: #00407F; font-size: 16pt; background-color: #A8A7BF; }

#content p, #content li, #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 #00407F; padding: 2px; }
#hotelName 				{ color: #00407F ; font-size: 18pt ; 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: #666FA8 ; }
.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: #3B2A54 ; }
.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: #3B2A54; font-weight: bold; }
#content td.iHotelCell span.soldout { color: #ffffff; background-color: #ff0000; border: 1px solid #666FA8 ; font-size: 12pt; padding: 4px; font-weight: bold; margin: 10px; }

.iAmenityAux { color: #3B2A54; font-style: normal; }
.iAmenityCheckout { color: #000; }

#hImage0 {width: 150px; height: 150px; border: 2px solid #3B2A54 ; padding: 2px; }
#hImage1, #hImage2, #hImage3, #hImage4, #hImage5, #hImage6, #hImage7, #hImage8, #hImage9, #hImage10 {width: 50px; height: 50px; border: 1px solid #666FA8 ; padding: 1px; }
#ratings {width: 250px;}

.reserveText { color: #ffffff; background-color: #3B2A54; border: 1px solid #666FA8 ; font-size: 10pt; 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: #00407F ; text-decoration: none; }
table#availability a:visited, div#content a:visited, #faq-table a:visited { color: #3B2A54 ; }
table#availability a:hover, div#content a:hover, #faq-table a:hover { color: #666FA8 ; }

#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; 
}

table#tableLegend td { border: 1px solid #000; padding: 4px; font-size: 8pt; height: 40px; }

#panelMenu #lblMenu table { margin: 4px; }
#panelMenu #lblMenu table td.subnavcell { border: 1px solid #00407F; 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 #A8A7BF; 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: #3B2A54; font-size: 20pt; text-align: center; font-weight: bold; width: 120px; }
table#SummaryTable table#thumbnails	{ border: 0px; }
table#SummaryTable span#hotelNameTabbed	{ color: #3B2A54; font-size: 14pt; font-weight: bold; }
table#SummaryTable span#litHotelAddressTabbed	{ font-size: 12pt; }
table#SummaryTable span.smoking	{ color: #3B2A54; }
table#SummaryTable a.maplink	{ font-size: 8pt; text-decoration: none; }
table#SummaryTable span#litRegion	{ color: #3B2A54; 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 #3B2A54; width: 60px; height: 60px; }
#roomtypes span.plainLabel { color: #3B2A54; font-weight: bold; }
#roomtypes a	{ text-decoration: none; }
#panelTabbedDesc b	{ font-weight: bold; font-size: 10pt; color: #3B2A54; }
#panelTabbedDesc h2 { border: 0px solid #000; font-size: 12pt; padding: 2px; background: #3B2A54; color: #ffffff; }
#thumbnails td { border: 0px; }


