body, html {
    background: #EFEFE4;
    text-align: center;
    
    color: #653C33;
}

/* defind background used for page */
.long {
    background-image: url( /image/siteBackgroundTall.jpg );
}

.short {
    background-image: url( /image/siteBackgroundShort.jpg );
}

.property {
    background-image: url( /image/siteBackgroundProperty.jpg );
}

/* end background */

h1, .property h2 {
    color: #653C33;
    font-size: 36px;
}

h1 {
    margin: 10px 0 5px 5px;
}

h2, .property h3 {
    color: #77392A;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
}

/* highlight box h4 the same as h3*/
h3, #primaryContainer .highlightBox h4, .property h4 {
    color: #653C33;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

h4, .property h5 {
    color: #997269;
    font-weight: bold;
    font-size: 14px;
    line-height: 15px;
}

h5 {
    color: #653C33;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
}

h6 {
    color: #997269;
    font-size: 12px;
    font-weight: bold;
}

h2, h3, h4, h5, h6 {
    margin-bottom: 5px;
}

p {
    line-height: 15px;
}

a:link {
    color: #3D8A87;
    font-weight: bold;
    text-decoration: none;
}

a:visited {
    font-weight: bold;
    color: #7FA496;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#siteContainer {
    width: 975px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

/* global header */
#headerContainer {
    background: transparent url( /image/globalHeaderBackground.png ) no-repeat left bottom;
    padding: 0 4px 4px;
}

* html #headerContainer {
    background: none;
}

#headerContainer #logoContainer {
    padding: 12px 20px;
    float: left;
}

#headerContainer #userNavContainer {
    width: 740px;
    height: 42px;
    float: right;
    font-size: 10px;
}

#headerContainer #topNavitems {
    width: 740px;
    height: 18px;
    padding-bottom: 8px;
    overflow: hidden;
    text-align: right;
    float: right;
}

#headerContainer #topNavitems ul {
    overflow: auto;
    float: right;
}

#headerContainer #topNavitems ul li {
    float: left;
    margin: 2px 21px 2px 0;
    font-size: 14px;
}

#headerContainer #topNavitems ul li a {
    color: #77392A;
}

#headerContainer #topNavitems ul li.locked a,   
    #headerContainer #topNavitems ul li a:hover {
    text-decoration: none;
    color: #3D8A87;
}

/* begin lang drop down*/
#headerContainer .dhtmlSelect ul {
    display: none;
}

#headerContainer #languageSelector,
    #headerContainer #serviceContainer,
    #headerContainer #greetingContainer {
    float: right;
    margin: 5px 8px 0 0;
    position: relative;
    z-index: 200;
}
#headerContainer #userNavContainer #languageSelector.show ul {
    width: auto;
    padding-right: 7px;
}
#headerContainer #serviceContainer,
    #headerContainer #greetingContainer {
    margin-right: 0;
}

#headerContainer #languageSelector span,
    #headerContainer #serviceContainer .dhtmlSelectTrigger {
    display: block;
    background: transparent url( /image/arrowDown77392A.gif ) no-repeat right 9px;
    padding: 5px 28px 5px 10px;
    cursor: pointer;
}

#headerContainer #languageSelector.show span,
    #headerContainer #serviceContainer.show .dhtmlSelectTrigger {
    background-color: #77392A;
    background-image: url( /image/arrowDownFFFFFF.gif );
    color: #ffffff;
}

#headerContainer .show ul {
    display: block;
    position: absolute;
    background-color: #ffffff;
    width: 100%;
    padding: 5px 0 10px;
}

#headerContainer .show ul li {
    margin: 0 0 0 9px;
    font-size: 11px;
    border-bottom: 1px solid #fff;
}

#headerContainer .show ul li a {
    color: #653C33;
    padding: 0 0 0 10px;
    display: block;
    white-space: nowrap;
}

#headerContainer #serviceContainer span{
    float: left;
}

#headerContainer #serviceContainer ul{
    width: auto;    
}

#headerContainer #serviceContainer ul li{
    padding-right: 10px;    
}

*html #headerContainer #secondaryContainer ul {
    width: 100%;
}

#headerContainer .show ul li a:hover {
    color: #3D8A87;
    background: transparent url( /image/arrowRight3D8A87.gif ) no-repeat 0 2px;
    text-decoration: none;
}

#headerContainer #languageSelector {
    font-weight: bold;
}

#headerContainer #serviceContainer .helpTxt {
    font-weight: bold;
    margin-left: 20px
}

/* end lang dropo down*/

/* begin spg sign in*/
#headerContainer #greetingContainer {
    float: right;
    padding: 5px 10px 5px 10px
}

#headerContainer #greetingContainer a {
    color: #653C33;
    text-decoration: underline;
}

#headerContainer #greetingContainer a:hover {
    color: #3D8A87;
}

/* end spg sign in*/

/* end global header */

#headerSectionContainer {
    background: transparent url( /image/sectionHeaderBackground.png ) repeat-y top left;
    padding: 0 4px;
    height: 295px;
}

* html #headerSectionContainer {
    background: #77392A;
    padding: 0;
}

.short #headerSectionContainer {
    height: 125px;
    overflow: hidden;
}

.property #headerSectionContainer {
    height: 100px;
    overflow: hidden;
}

#mainContentContainer {
    background: transparent url( /image/contentBackground.png ) no-repeat top left;
    padding: 4px 4px 0;
}

* html #mainContentContainer {
    background: none;
    padding: 0;
}

#headerSectionContainer #sectionHeader {
    background-color: #77392A;
    overflow: auto;
    position: relative;
}

#headerSectionContainer #sectionHeader img {
    float: right;
}

.short #headerSectionContainer #sectionHeader img {
    height: 125px;
    width: 709px;
    overflow: hidden;
}

#headerSectionContainer #sectionHeader #sectionHeaderTitle {
    position: absolute;
    bottom: 37px;
    left: 20px;
    width: 215px;
    font-size: 36px;
    line-height: 35px;
    color: #EFEFE4;
}

.short #headerSectionContainer #sectionHeader #sectionHeaderTitle {
    bottom: 24px;
}

/* begin left navigation */
#secondaryContainer #leftNavitems {
    padding: 50px 45px 10px 10px;
}

.showQuotes #secondaryContainer #leftNavitems ul {
    position: relative;
    z-index: 300;
}

#secondaryContainer #leftNavitems li {
    padding-bottom: 20px;
}

#secondaryContainer #leftNavitems a {
    display: block;
    color: #653C33;
    padding: 0 0 0 10px;
    font-size: 15px;
    font-weight: normal;
}

#secondaryContainer #leftNavitems a:hover {
    color: #3D8A87;
}

#secondaryContainer #leftNavitems a.locked,
    #secondaryContainer #leftNavitems ul li li.lsnLocked a {
    font-weight: bold;
    color: #653C33;
    background: transparent url( /image/arrowRight6E483F.gif ) no-repeat 0 3px;
}

#secondaryContainer #leftNavitems a.locked:hover,
    #secondaryContainer #leftNavitems ul li li.lsnLocked a:hover {
    text-decoration: none;
}

/* sub nav */
#secondaryContainer #leftNavitems ul li ul {
    margin: 2px 0 0 10px;
}

#secondaryContainer #leftNavitems ul li ul li {
    padding-bottom: 0;
}

* html #secondaryContainer #leftNavitems ul li ul li {
    border-bottom: 1px solid #EFEFE4;
}

#secondaryContainer #leftNavitems ul li ul li a {
    font-size: 12px;
}

/* end left navigation */

#primaryContainer {
    background: transparent url( /image/lineD8C9B5.gif ) repeat-y top left;
}

#primaryContainer #primaryContainerInner {
    background: transparent url( /image/primaryLineTop.gif ) no-repeat top left;
}

*html #primaryContainer #primaryContainerInner {
    height: 1%;
}

#primaryContainer #contentArea {
    padding: 30px;
}

.showQuotes #primaryContainer #contentArea {
    padding-bottom: 80px;
}

#primaryContainer #contentArea p {
    margin-bottom: 10px;
}

/* footer */
#footerContainer {
    border-top: 1px solid #D8C9B5;
    margin: 0 4px;
    color: #A9837A;
}

#footerContainer a {
    color: #A9837A;
    font-weight: normal;
}

#footerContainer #primaryFooterNavigation ul {
    margin: 10px 2px;
    overflow: auto;
}

#footerContainer #primaryFooterNavigation ul li {
    float: left;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #B0938A;
}

#footerContainer #primaryFooterNavigation ul li.last {
    border: none;
    margin-right: 0;
}

#footerContainer #primaryFooterNavigation ul li a {
    text-transform: capitalize;
    font-size: 10px;
}

#footerContainer #primaryFooterNavigation ul li a.locked {
    color: #653C33;
}

#footerContainer #globalFooterContainer {
    clear: both;
}

#footerContainer #globalFooterContainer #globalFooterBrandBar table {
    border-top: none;
}

/* footer */

/* begin buttons */

/* define common button elements*/
.buttonForm,
.actionButton button,
.actionLink a {
    font: 12px arial;
    padding: 0 14px 0 7px;
    text-transform: capitalize;
}

.buttonLink a,
.buttonLinkLeft a,
.actionLink a {
    display: block;
    font-weight: normal;
    padding: 1px 13px 1px 6px;
}

.actionLinkLeft a,
.buttonLinkLeft a{
    padding: 1px 6px 1px 13px;
}

.buttonLink a:hover,
.actionLink a:hover,
.actionLinkLeft a:hover {
    text-decoration: none;
}

.actionButton, .actionLink {
    margin-top: -2px;
}

.actionButton.left, .actionLink.left, .actionLinkLeft.left {
    float: left;
}

.actionButton.right, .actionLink.right {
    float: right;
}

/* standard button colors */
.buttonForm,
.actionButton button,
.actionLink a,
.actionLinkLeft a,
.buttonLinkLeft a,
.buttonLink a {
    border: 1px solid #60A19A;
    background: #60A19A url( /image/arrowRightFFFFFF.gif ) no-repeat right center;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.actionLink a:link, .actionLink a:visited, .actionLink a:hover, .actionLink a:active,
.buttonLinkLeft a:link, .buttonLinkLeft a:visited, .buttonLinkLeft a:hover, .buttonLinkLeft a:active,
.buttonLink a:link, .buttonLink a:visited, .buttonLink a:hover, .buttonLink a:active {
    color: #ffffff;
}

.actionLinkLeft a,
.buttonLinkLeft a{
    background: #60A19A url( /image/arrowLeftFFFFFF.gif ) no-repeat left center;
}

/* homepage button colors */
.homePageSearch .actionButton button,
.homePageSearch .actionLink a {
    border: 1px solid #ACD1CD;
    background: #ACD1CD url( /image/arrowRight653C33.gif ) no-repeat right center;
    color: #653C33;
    cursor: pointer;
}

/*  end buttons */

/* begin highlight box */
#primaryContainer .highlightBox {
    border: 1px solid #D8C9B5;
    padding: 10px;
    margin-bottom: 15px;
    overflow: auto;
}

#primaryContainer .highlightBox.alternateContent {
    background-color: #D7EBEA;
    border: 1px solid #D7EBEA;
}

#primaryContainer .highlightBox.alternateContent2 {
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

#primaryContainer .highlightBox h4 {
    margin-bottom: 3px;
}

#primaryContainer .highlightBox .highlightImage {
    width: 85px;
    float: left;
    margin: 0 10px 0 0;
}

#primaryContainer .highlightBox .highlightText {
    float: left;
    width: 532px;
}

#primaryContainer .highlightBox .highlightText p {
    margin-bottom: 0;
}

#primaryContainer .highlightBox.noImage .highlightText {
    width: 620px;
}

/* end highlight box */

/* Start Site Icons */

/* OLD */

a.virtualTourLink {
    padding-left: 20px;
}

/* end OLD */

a.iconContainer, span.iconContainer {
    padding-bottom: 1px;
    padding-left: 20px;
    height: 16px;
    font-size: 11px;
}

a.currencyConverterIcon {
    background: url( /image/currConverterIcon.gif ) no-repeat;
}

a.videoTourIcon {
    background: url( /image/videoTourIcon.gif ) no-repeat;
}

a.floorPlanIcon {
    background: url( /image/floorPlanIcon.gif ) no-repeat;
}

a.virtualTourLink,
    a.virtualTourIcon {
    background: url( /image/360VirtualTourIcon.gif ) no-repeat;
}

a.campusMapIcon {
    background: url( /image/campusMapIcon.gif ) no-repeat;
}

a.questionIcon {
    background: url( /image/questionIcon.gif ) no-repeat;
}

a.rssIcon {
    background: url( /image/rssIcon.gif ) no-repeat;
}

a.factSheetIcon {
    background: url( /image/factSheetIcon.gif ) no-repeat;
    padding: 0 0 0 15px;
}

a.seeHotelsOnMapIcon {
    background: url( /image/seeHotelsOnMap.gif ) no-repeat;
    padding: 1px 0 6px 35px;
}

a.closeIcon, span.closeIcon {
    background: url( /image/close.gif ) no-repeat top right;
    padding: 0 16px 8px 0;
    float: right;
}

span.closeIcon {
    cursor: pointer;
    font-weight: bold;
}

#siteContainer a.closeIcon,
    #siteContainer a.closeIcon:visited,
    #siteContainer a.closeIcon:hover, #siteContainer span.closeIcon {
    color: #77392A;
}

a.printIcon {
    background: url( /image/printIcon.gif ) no-repeat;
}

a.downloadIcon {
    background: url( /image/downloadIcon.gif ) no-repeat;
}

a.downloadAllIcon {
    background: url( /image/downloadAllIcon.gif ) no-repeat;
    padding: 1px 0 3px 22px;
}

a.podcastIcon {
    background: url( /image/podcastIcon.gif ) no-repeat;
}

a.playIcon {
    background: url( /image/playIcon.gif ) no-repeat;
}

a.zoomInIcon {
    background: url( /image/zoomInIcon.gif ) no-repeat;
}

a.zoomOutIcon {
    background: url( /image/zoomOutIcon.gif ) no-repeat;
}

a.shoppingIcon {
    background: url( /image/shoppingIcon.gif ) no-repeat;
}

a.linkToCallIcon {
    background: url( /image/linkToCall.gif ) no-repeat;
}

a.readingIcon {
    background: url( /image/readingIcon.gif ) no-repeat;
}

a.externalLinkIcon {
    background: url( /image/externalLinkIcon.gif ) no-repeat;
}

/* End Site Icons */

/* overlay */
.overlayContainer {
    width: 356px;
    height: 109px;
    background: transparent url( /image/overlayContainerBackground.png ) no-repeat top left;
    padding: 5px;
}

* html .overlayContainer {
    padding: 0;
    background: #EFEFE4;
    border: 1px solid black;
}

.overlayContainer h2 {
    padding: 2px 15px;
}

.overlayContainer a.closeIcon,
    .overlayContainer span.closeIcon {
    padding-bottom: 0;
    margin: 5px;
}

.overlayContainer ul, .overlayContainer span, .overlayContainer p {
    margin: 5px 15px;
}

.overlayContainer span {
    display: block;
}

/* end overlay */

.clearDiv {
    clear: both;
}

.errorText, .topError, .error {
    color: #B50000;
    font-weight: bold;
}

/* quotes */
#topQuote, #bottomQuote {
    display: none;
}

.showQuotes #topQuote, .showQuotes #bottomQuote {
    display: block;
}

* html .showQuotes #topQuote, * html .showQuotes #bottomQuote {
    display: none;
}

.showQuotes #topQuote {
    background: transparent url( /image/topQuote.png ) no-repeat top left;
    width: 151px;
    height: 128px;
    position: absolute;
    top: 332px;
    left: 183px;
    z-index: 2000;
}

.short .showQuotes #topQuote {
    top: 163px;
}

/* bottom Quote*/
.showQuotes #bottomQuote {
    background: transparent url( /image/bottomQuote.gif ) no-repeat top left;
    width: 64px;
    height: 55px;
    position: absolute;
    bottom: 190px;
    right: -5px;
}

/* end quotes */

.addressContainer .faxNumber, .addressContainer .urlAddress {
    background-image: url(/image/dot653C33.gif) !important;
}