/* CSS OVERRIDES */

/* BULLETED LIST FOR CONTENT CONTAINER */

div.contentContainer ul, div.contentLeftWide ul {
margin: 0px 30px 15px 0px;
padding: 0px;
}
div.contentContainer ul li, div.contentLeftWide 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 {
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;
}


/* FOOTNOTE */

.footNote, .footNoteBorderTop {
font-size: .95em;
line-height: 1.2em;
padding: 15px 30px 15px 10px;
}
.footNoteBorderTop {
border-top: 1px solid #E4DED0;
margin-top: 15px;
}
.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 {
background-color: #A39B86;
border-left: 1px solid #BBB39F;
border-top: 1px solid #FFFFFF;
color: #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 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 {
background-color: #EDE9E0;
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: 15px;
}


/* 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 {
margin: 3px 0px 10px 0px;
padding: 0px;
width: 160px;
}
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;
color: #FFFFFF;
}


/* 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: 0px 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;
}



