/* CSS OVERRIDES */

/* BULLETED LIST FOR CONTENT CONTAINER */

	div.contentContainer ul, div.contentLeftWide ul, div.contentLeft ul {
		margin: 0px 30px 15px 0px;
		padding: 0px;
		}
	div.contentContainer ul li, div.contentLeftWide ul li, div.contentLeft ul li {
		background: url(../images/global/square_bullet.gif) no-repeat 0px 6px;
		list-style-type: none;
		margin: 0px 0px 5px 10px;
		padding: 0px 0px 0px 10px;
		}
	div.contentContainer ul li.topPadding, div.contentLeftWide ul li.topPadding, div.contentLeft ul li.topPadding {
		margin-top: 10px;
		}

	
	/* UL LIST OVERRIDES -  To make special offer nav & right subnav work and not be affected by the contentContainer ul styles */
	
	div.contentContainer div.specialOfferNav ul, div.contentContainer div.contentRightNavGrey ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 5px 5px 5px;
		}
	div.contentContainer div.specialOfferNav li, div.contentContainer div.contentRightNavGrey li {
		background: none;
		list-style-type: none;
		margin: 0px 0px 0px 0px;
		padding: 10px 5px 10px 5px;
		}


	/* Bulleted lists with multiple levels */
	
	div.contentContainer ul ul, div.contentContainer ul ul ul, div.contentContainer ul ul ul ul,
	div.contentLeftWide ul ul, div.contentLeftWide ul ul ul, div.contentLeftWide ul ul ul ul {
		margin: 10px 0px 10px 0px;
		padding: 0px;
		}
	div.contentContainer ul.multiLevel li, div.contentLeftWide ul.multiLevel li {
		background: none;
		border-bottom: 1px solid #E4DED0;
		font-weight: bold;
		list-style-type: none;
		margin: 0px 0px 7px 0px;
		padding: 0px 0px 7px 10px;
		}
	div.contentContainer ul.multiLevel ul li, div.contentContainer ul.multiLevel ul ul li, div.contentContainer ul.multiLevel ul ul ul li,
	div.contentLeftWide ul.multiLevel ul li, div.contentLeftWide ul.multiLevel ul ul li, div.contentLeftWide ul.multiLevel ul ul ul li {
		background: url(../images/global/square_bullet.gif) no-repeat 0px 6px;
		border: none;
		font-weight: normal;
		margin: 0px 0px 5px 10px;
		padding: 0px 0px 0px 10px;
		}
	div.contentContainer ul.multiLevel ul li, div.contentLeftWide ul.multiLevel ul li {
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 10px;
		}
	div.contentContainer ul.multiLevel li.lastItem, div.contentLeftWide ul.multiLevel li.lastItem {
		border-bottom: none;
		}
	div.contentContainer ul.multiLevel a {
		text-decoration: none;
		}


/* FOOTNOTE */

	.footNote, .footNoteBorderTop {
		font-size: .95em;
		line-height: 1.2em;
		padding: 20px 30px 17px 10px;
		}
	.footNoteBorderTop {
		border-top: 1px solid #E4DED0;
		margin-top: 20px;
		}
	.footNote p, .footNoteBorderTop p{
		padding-left: 0px;
		}


/* PADDING OVERRIDES FOR SIFR PAGE HEADERS */

	/*div.hotelIndexInfo {
		padding-top: 12px;
		}
	div#hotelImagesContact {
		padding-top: 16px;
		}*/
	div#newsArticle .newsTitle {
		padding-top: 4px;
		}


/* DATA TABLE STYLES */

	table.dataTable, table.dataTableNoMargin {
		margin: 0px 0px 20px 0px;
		width: 100%;
		}
	table.dataTable a, table.dataTableNoMargin a, table.displayTable a {
		text-decoration: none;
		}
	table.dataTableNoMargin {
		margin: 0px 0px 0px 0px;
		}

	table.dataTable caption, table.dataTableNoMargin caption {
		background: url(../images/global/brown_bar_background.gif) repeat-x;
		/*border-bottom: 1px solid #FFFFFF;*/
		caption-side: top;
		color: #FFFFFF;
		font-weight: bold;
		height: auto;
		margin: 0px;
		padding: 4px 0px 5px 10px;
		*padding: 3px 0px 6px 10px;
		text-align: left;
		vertical-align: middle;
		}
	table.dataTable caption.noBorder, table.dataTableNoMargin caption.noBorder {
		border-bottom: none;
		}

	table.dataTable th, table.dataTableNoMargin th {
         /*WCAG-tan fix color contrast*/  
        background: #e0e0e0;
        color: #333;		
		border-left: 1px solid #BBB39F;
		border-top: 1px solid #FFFFFF;		
		font-size: .95em;
		line-height: 1.2em;
		font-weight: bold;
		height: 30px;
		*height: 22px;
		text-align: left;
		vertical-align: bottom;
		padding: 5px 10px 3px 10px;
		}
	/* the ::root hack below shows this info to ONLY Safari browsers */
	::root table.dataTable th, ::root table.dataTableNoMargin th {
		height: 22px;
		}
	table.dataTable th p, table.dataTableNoMargin th p {
		padding: 5px 10px 3px 10px;
		}
	table.dataTable th.first, table.dataTableNoMargin th.first {
		border-left: none;
		}
   table.dataTable th.farerule-first {
       /*WCAG-tan*/  
		border-left: none;
        padding:0;      
        vertical-align: middle;
		}
	table.dataTable th a.sortLinks, table.dataTableNoMargin th a.sortlinks {
		color: #554433;
		}
	table.dataTable th a.sortLinks:hover, table.dataTableNoMargin th a.sortLinks:hover {
		color: #CC3333;
		}
	
	table.dataTable td, table.dataTableNoMargin td {
        /*WCAG-tan fix color contrast*/  
        background: #f7f7f7;
        color: #000;       
		border-top: 1px #FFFFFF solid;
		font-size: .95em;
		line-height: 1.2em;
		padding: 6px 10px 6px 10px;
		text-align: left;
		vertical-align: top;
		}
	table.dataTable td.borderLeft, table.dataTableNoMargin td.borderLeft {
		border-left: 1px #FFFFFF solid;
		}
	table.dataTable td.center, table.dataTableNoMargin td.center {
		text-align: center;
		}

	table.dataTable td.subSectionHead, table.dataTableNoMargin td.subSectionHead {
		background-color: #D7D0BD;
		font-weight: bold;
		}

	table.dataTable td.bottomLinkBar, table.dataTableNoMargin td.bottomLinkBar {
		background-color: #D7D0BD;
		padding: 11px 10px 11px 10px;
		}

	table.dataTable td.bottomLinkBar a, table.dataTableNoMargin td.bottomLinkBar a {
		margin-right: 15px;
		}


/* LIST TABLE STYLES */

	table.listTable {
		margin: 0px 0px 15px 0px;
		width: 100%;
		}

	table.listTable a {
		text-decoration: none;
		}

	table.listTable caption {
		font-size: 1em;
		font-weight: bold;
		margin: 0px 0px 0px 0px;
		padding: 5px 0px 5px 10px;
		text-align: left;
		}

	table.listTable td {
		/*background-color: #FFFFFF;*/
		border-top: 1px #E4DED0 solid;
		font-size: .95em;
		line-height: 1.2em;
		padding: 6px 10px 6px 10px;
		text-align: left;
		vertical-align: top;
 		width: 33%;
 		}
	table.listTable td.top {
		border-top: none;
		}


/* BACK TO TOP LINK */

	a.backTopLink, a.backTopLinkLast {
		background: url(../images/icons/icon_white_back_to_top2.gif) no-repeat top right;
		border-bottom: 1px #E4DED0 solid;
		display: block;
		height: 24px;
		margin: -10px 0px 10px 0px
		}

	a.backTopLinkLast {
		border-bottom: none;
		} 


/* SITE TOOLS */

	ul.siteTools {
		margin-top: 5px;
		}


/* FAQ INDEX LIST & RESULTS PAGE */

	ul.faqIndexList, div.contentContainer div.faqIndexList ul {
		margin: 0px;
		padding: 0px;
		}
	ul.faqIndexList li, div.contentContainer div.faqIndexList ul li {
		background: none;
		list-style: none;
		border-top: 1px solid #E4DED0;
		font-weight: bold;
		margin: 0px;
		padding: 7px 10px 7px 10px;
		}
	ul.faqIndexList li.first, div.contentContainer div.faqIndexList ul li.first {
		border-top: none;
		padding-top: 0px;
		}
	
	dl.faqResults dd p {
		padding-left: 0px;		
		}


/* OFFICE LOCATOR RESULTS */

	div.callCenter {
		background-color: #C0BBAF;
		color: #554433;
		padding: 15px 20px 20px 20px;
		}

	/*span.iconCallCenter {
		background: url(../images/icons/icon_bar_phone.gif) no-repeat right;
		font-weight: bold;
		padding: 2px 14px 2px 0px;
		}*/


/* DINING MENU COMPONENT */

	div.diningMenu {
		background-color:#F1EEE7;
		font-size: .95em;
		line-height: 1.3em;
		padding: 0px 10px 20px 10px;
		}
	div.diningMenu p {
		padding-bottom: 0px;
		}

	div.diningMenu p.menuCat, div.diningMenu p.menuCatTop {
		border-top: 1px solid #E4DED0;
		font-weight: bold;
		font-size: 1.1em;
		margin: 15px 0px 0px 0px;
		padding: 14px 10px 0px 10px; 
		}

	div.diningMenu p.menuTitle {
		font-size: 1.1em;
		margin: 15px 0px 0px 0px;
		padding-bottom: 2px;
		color: #656565;
		}

	div.diningMenu p.menuCatTop {
		border-top: none;
		margin-top: 0px;
		padding-top: 20px;
		}


/* GENERIC WIDGET FORM STYLES */

	div.widgetPanel {
		background-color: #F1EEE7;
		border-bottom: 1px solid #FFFFFF;
		font-size: .95em;
		line-height: 1.2em;
		padding: 10px 10px 10px 10px;
		}
	div.widgetPanel.noBorder {
		border-bottom: none;
		}
	div.widgetPanel p {
		padding: 0px 5px 10px 0px;
		}
	div.widgetPanel p.error {
		color: #CC3333;
		}
	div.widgetPanel label {
		color: #554433;
		}
	div.widgetPanel input.textField, div.widgetPanel select, div.widgetPanel input.textFieldSmall {
		margin: 3px 0px 10px 0px;
		padding: 0px;
		width: 160px;
		}
	div.widgetPanel input.textFieldSmall {
		width: 100px;
		margin-right: 5px;
		}
	div.widgetPanel table.radioButton, div.widgetPanel table.checkBox {
		margin: 5px 0px 10px 0px;
		}
	div.widgetPanel table.radioButton td {
		padding: 0px 5px 5px 0px;
		vertical-align: middle;
		}
	div.widgetPanel table.checkBox td {
		padding: 0px 5px 5px 0px;
		vertical-align: top;
		}
	
	div.widgetPanel	ul, div.widgetPanel ol {
		margin: 0px;
		padding: 0px;
		}

	div.widgetPanel	ul li, div.widgetPanel ul.basic li {
		background: url(../images/global/square_bullet.gif) no-repeat scroll 0px 6px;
		border-bottom: 1px solid #E4DED0;
		list-style-type: none;
		margin: 0px 0px 7px 0px;
		padding: 0px 0px 7px 10px;
		}

	div.widgetPanel	ul.basic li {
		background: none;
		padding: 0px 0px 7px 0px;
		}

	div.widgetPanel	ul li.last, div.widgetPanel	ul.basic li.last {
		border-bottom: none;
		margin-bottom: 0px;
		}


/* ERROR MESSAGE PANEL */

	div.errorPanel {
		border: 1px solid #CC3333;
		color: #CC3333;
		font-weight: bold;
		margin: 0px 0px 15px 0px;
		padding: 10px;	
		}
		
	div.errorPanel ul {
		margin: 10px 30px 0px 0px;
		padding: 0px;
		}
	div.errorPanel ul li {
		font-weight: normal;
		background: url(../images/global/square_bullet_red.gif) no-repeat 0px 6px;
		list-style-type: none;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 10px;
		}
	
	td.formLabel.error, td.formSubLabel.error, label.error, div.widgetPanel label.error {
		color: #CC3333;
		font-weight: bold;
		}

	.formField.errorField, .errorField {
		background-color: #CC3333  !important;
		color: #FFFFFF  !important;
		}


/* SUB SECTION HEADER - LEVEL 4 HEADER */

	div.contentContainer h4, div.contentContainer h4.subSectionFirst {
		border-top: #E4DED0 solid 1px;
		font-size: 1em;
		margin: 0px 0px 15px 0px;
		padding: 15px 0px 0px 10px;
		}

	div.contentContainer h4.subSectionFirst {
		border: none;
		padding-top: 10px;
		}
	
	
/* EMBEDDING IMAGES IN CONTENT PAGES */

	img.imgBanner {
		padding: 5px 0px 15px 0px;
		}

	/* Floating right doesn't work with SIFR headers because they are display: block, so the content gets pushed down. */
	
	img.imgRight {
		float: right;
		padding: 3px 0px 20px 30px;
		}


/*  CUGO LOGIN PAGE */

	/* duplicated from plan_and_book.css */
	td.loginRight {
		background-color: #E4DED0;
		border-left: 1px solid #FFFFFF;
		padding: 10px 0px 0px 5px;
		}
		
	td.loginRight h4 { 
		font-size: 1em;
		margin: 0px;
		padding: 5px 10px 0px;
		}	

	div.logoContainer {
		background-color: #FFFFFF;
		border: 1px solid #E4DED0;
		border-left: none;
		margin: 0px;
		padding: 16px 0px 17px 0px;
		text-align: center;
		}


/* INTERNAL PAGE NAVIGATION */

	div.contentRightNavGrey ul, div.specialOfferNav ul, ul.simpleList {
		line-height: 1.5em;
		}
	div.contentRightNavGrey li, div.specialOfferNav li, ul.simpleList li {
		padding: 9px 5px 9px 5px;
		}
	div.contentRightNavGrey a, div.specialOfferNav a {
		font-weight: bold;
		color: #FFFFFF;
		}
	div.contentRightNavGrey a:hover, div.specialOfferNav a:hover {
		color: #CC3333;
		}
	div.contentRightNavGrey img, div.specialOfferNav img {
		vertical-align: middle;
		margin-top: -2px;
		*margin-top: 0px;
		}


/* INTERACTIVE TOURS */

	div.tourContainer {
		margin: 10px 0px 20px 0px;	
		}


/* TIMETABLES RESULTS */

	table.displayTable td.timeTableError {
		background-color: #EDE9E0;
		border-bottom: 1px #FFFFFF solid;
		color: #CC3333;
		padding: 30px 0px 30px 0px;
		text-align: center;
		}

	div.continueBarMiddle {
		padding: 9px 0px 0px 0px;
		}


/* QUOTE BOX */

	div.quoteBox {
		background-color: #F1EEE7;
		margin-top: 5px;
		padding: 10px 0px 0px 10px;
		}
	div.quoteBox img {
		float: right;
		margin-left: 20px;
		margin-top: -10px;
		}
	div.quoteBox h4 {
		border-top: none;
		font-size: 1.35em;
		margin: 0;
		padding: 5px 15px 15px 0px;
		}
	div.quoteBox p {
		margin: 0px;
		padding: 0px 0px 15px 0px;
		}


	