/**
 * http://www.w3.org/TR/REC-CSS2/
 * CSS2 is a style sheet language that allows authors and users to attach style
 * (e.g., fonts, spacing, and aural cues) to structured documents 
 * (e.g., HTML documents and XML applications). By separating the presentation style
 * of documents from the content of documents, CSS2 simplifies Web authoring 
 * and site maintenance.   diamond_Dark_alt1.gif background_pattern
 */
body { padding:0; margin:0; background-image: url(../img/wallpaper-1080p-outback-australia-road.JPG); background-position:center top; }
tbody { border-top:0; }
td { padding:0; vertical-align:top; }
div.form-radios { display:inline; }
div.form-radios div.form-item { display:inline; }
.body-definition { display:none; }

/** navbar **/
#navbar { display:block; overflow:visible; }
#navbar-inner { margin:14px 35px 0 0; float:right; }
#navbar .block { margin:0; }
#navbar a { padding:1ex; color:#666; font:11px 'Arial',sans-serif; text-decoration:none; }
	.lang-zh #navbar a { font:12px 'PMingLiU','Arial',sans-serif; }
#navbar a.active { color:#bd3632; background-color:#f7f3ec; }
#navbar a:hover { color:#bd3632; }

.item-list ul li { margin:0; }
#search-box /* Wrapper for the search form */ {}
#primary /* Primary links */ { float:right; }
#secondary /* Secondary links */ {  }
#block-localizer-0 { float:right; margin:0; }
.block-localizer h2.title { display:none; }
.clear { clear:both; }
.clear:after {content:''; display:block; clear:both; visibility:hidden; height:0; }
/*.view-content-special-offer { padding-bottom: 1em; }*/

/** header **/
#header { clear:both; background-color:white; /* background-image: url(../img/content-background.jpg); background-position:center top; */}
#header-inner { }

#header-blocks { padding:20px 15px 0 15px; width:960px; height:74px; clear:both; }
/*
#header-blocks table { border-spacing:0; border-collapse:collapse; }
#header-blocks tbody { border:0; }
#header-blocks td { border-spacing:0; border-collapse:collapse; padding:0; }
*/
#logo-title { display:block; float:left; }
h1#logo { display:block; /*float:left;*/ margin:0; height:74px; padding:0; padding-left:16px; width:280px;
	/*background:url(../img/bg_grad_top_1.gif) no-repeat left bottom;*/ } /* !! make sure: padding-left + width = 438px */
#logo a { /*display:block; /*float:left;*/ }
#logo a #logo-inner { /*display:block; /*float:left;*/ cursor:pointer; }
/*	background:url(../img/shadow.gif) repeat-x left bottom; }*/
#logo-image { /*display:block; /*float:left;*/ cursor:pointer; }
#header-corner { height:74px;width:15px;float:left;/*background:url(../img/bg_grad_top_3.gif) no-repeat bottom left;*/ }

/*.block-menu-content-menu { float:left; }*/
#block-slicedmenu-0 { display:block; float:left; margin:0; 
	width:600px;/* background:url(../img/shadow.gif) repeat-x bottom;*/ }
/*#block-slicedmenu-0 .block-inner { height:54px; padding-top:40px; }*/
/*#block-menu-slicedmenu-0 div.block { margin:0 !important; }*/
#block-slicedmenu-0 .menu { padding:0; font:bold 13px 'Arial',sans-serif; }
	.lang-zh #block-slicedmenu-0 .menu { font:normal 13px 'PMingLiU','Arial',sans-serif; }
#block-slicedmenu-0 .menu { float:right; padding-right:0px; }
/*
body.lang-en #block-slicedmenu-0 .menu { margin-left:10px; }
body.lang-zh-hant #block-slicedmenu-0 .menu { margin-left:146px; }
body.lang-zh-hans #block-slicedmenu-0 .menu { margin-left:174px; }
*/
#block-slicedmenu-0 li { list-style:none; display:block; float:left; margin:0; padding:0; line-height:0; }
#block-slicedmenu-0 a { float:left; display:block;
	margin-top:35px; height:30px; padding:9px 1em 0 1em; text-decoration:none;
	color:#8a8985; font:bold 13px 'Arial' sans-serif; }
	.lang-zh #block-slicedmenu-0 a { color:#666; font:normal 15px 'PMingLiU','Arial',sans-serif; }

#block-slicedmenu-0 li.active a,
#block-slicedmenu-0 a.active { color:#bd3632; background:#f7f3ec repeat-x bottom; }
#block-slicedmenu-0 a:hover { color:#bd3632; }

/*
#shadow-outer { padding-bottom:10px;background:url(../img/homepage_7.gif) no-repeat left bottom; }
#shadow-left { padding-left:20px;background:url(../img/homepage_5.gif) repeat-y left top; }
#shadow-right { width:910px;padding-right:20px;background:url(../img/homepage_6.gif) repeat-y right top; }

.fckr { width:5px; font-size:0; }
.fckr img { width:5px; display:block; }
#fckr-0-0 { height:5px; background:url(../img/bg_grad_left_top.gif); }
#fckr-1-0 { height:5px; background:url(../img/bg_grad_top_right.gif); }
#fckr-0-0 img, #fckr-1-0 img { height:5px; }
#fckr-0-1 { height:3px; background:url(../img/T1_2.0_rooms_v2_50.jpg); }
#fckr-1-1 { height:3px; background:url(../img/T1_2.0_rooms_v2_51.jpg); }
#fckr-0-1 img, #fckr-1-1 img { height:3px; }
#fckr-0-2 { height:3px; background:url(../img/bg_grad_left_tile.gif); }
#fckr-1-2 { height:3px; background:url(../img/bg_grad_right_tile.gif); }
#fckr-0-2 img, #fckr-1-2 img { height:3px; }
#fckr-0-3 { height:100%; background:url(../img/T1_2.0_rooms_v2_54.jpg); }
#fckr-1-3 { height:100%; background:url(../img/T1_2.0_rooms_v2_55.jpg); }
#fckr-0-3 img, #fckr-1-3 img { height:100%; }
#fckr-0-4 { height:5px; background:url(../img/bg_grad_left_bottom.gif); }
#fckr-1-4 { height:5px; background:url(../img/bg_grad_right_bottom.gif); }
#fckr-0-4 img, #fckr-1-4 img { height:5px; }
#fckr-inner { background:white; }
*/
#content-inner { padding-left:15px;  background-image: url(../img/content-background-main.jpg); background-position:center top;}
#content-inner a { color:#5C5048; }
#content-inner a:hover { color:#bd3632; }
#content-area { /*background-color:white;*/  }
/*#content-top-outer { width:152px;padding-top:27px;background:white url(../img/slicedmenu-bg.png) no-repeat bottom right; }*/

/*#block-slicedmenu-1 { margin:0 0 0 20px; }*/
#block-slicedmenu-1 ul { padding:0; margin:0 0 0 11px; }
#block-slicedmenu-1 li { border:1px solid white; margin:0 0 18px 0; padding:0; }
#block-slicedmenu-1 a { padding:0 0 0 13px; text-decoration:none; color:#666; font:bold 12px 'Arial' sans-serif; display:block; }
	.lang-zh #block-slicedmenu-1 a { font:normal 12px 'PMingLiU','Arial',sans-serif; }
#block-slicedmenu-1 li.active a,
/*#block-slicedmenu-1 a.active { color:#bd3632; background:url(../img/square.jpg) no-repeat left center; } */
#block-slicedmenu-1 a:hover,
#block-slicedmenu-1 a:active { color:#bd3632; }

#block-slicedmenu-2 a { text-decoration:none; color:#666; font:bold 12px 'Arial' sans-serif; }
	.lang-zh #block-slicedmenu-2 a { font:normal 12px 'PMingLiU','Arial',sans-serif;  }
#block-slicedmenu-2 li.active a,
#block-slicedmenu-2 a.active { color:#bd3632; }
#block-slicedmenu-2 a:hover { color:#bd3632; }

#site-name /* The name of the website */ { }
#site-name a:link,
#site-name a:visited { color: #000; text-decoration: none; }
#site-name a:hover { text-decoration: underline; }
#site-slogan /* The slogan (or tagline) of a website */ { }

/*.content .field-item img { display:block; }*/
.intro { margin-top:0; /*margin-bottom:32px; margin-right:31px; margin-left:23px;5c5048*/ }
.intro-content { font:bold 12px 'Arial',sans-serif; color:#5c5048;  }
	.lang-zh .intro-content { font:normal 13px 'PMingLiU','Arial',sans-serif; }
.intro-content p,
.intro-content form,
.intro-content .intro-content-inner { margin:0 31px 0 23px; padding:0; }
	.lang-zh .intro-content p,
	.lang-zh .intro-content form,
	.lang-zh .intro-content .intro-content-inner { line-height:1.5em; }
h2.intro-content { margin:0 1ex 0 23px; padding:27px 0 31px 0; font:bold 20px 'Arial', sans-serif; color:#bd3632; }
	.lang-zh h2.intro-content { font:normal 20px 'PMingLiU','Arial',sans-serif; }

/*.intro-content p { margin-top:0; bd3632  }*/
#intro-bottom { vertical-align:bottom; padding-bottom:1em; }
#intro-floor-plan { text-align:center; margin-top:2em; }
#intro-floor-plan a { color:#525150; font:bold 12px 'Arial' sans-serif; text-decoration:none; }
#intro-floor-plan a:hover { color:#bd3632; }
#intro-floor-plan-txt { text-align:left; margin:1ex 0 20px 32px; }
.main_image_buffer { display:none; }

#block-right { /*background-color:white;*/ }
#block-right-inner { height:386px; }
#block-right > #block-right-inner { min-height:386px; height:auto; }
#main-image { display:block; }
#main-image-selector a { margin-right:5px; }
#main-image-selector a img { vertical-align:top; }
#main-image-alt { font:10px 'Arial' sans-serif; background-color:gray; color:white; padding:2px 5px 1px 5px; }
.block-right-text { margin:28px 63px 35px 26px; font:14px 'Arial', sans-serif; color:#303030; }
	.lang-zh .block-right-text { font:12px 'PMingLiU','Arial',sans-serif; line-height:1.5em; }
.block-right-text a { font:12px 'Arial', sans-serif; color:#303030; }
.block-right-text h2, .block-right-text h3 { color:#bd3632; font-size:14px; margin-top:0; }
.block-right-text .right-header { border-bottom: 1px solid #e2e2e2; padding:5px 0 9px 0; margin-bottom:16px; }
.block-right-text h4 { font-size:12px; }
/*.block-right-text ul { list-style-image:url(../img/hypen.png); }*/
.block-right-text form .form-item label { font-weight:normal; }
.block-right-text input,
.block-right-text select,
.block-right-text textarea { border:1px solid silver; font:12px 'Arial', sans-serif; }
.block-right-text #form-submit input { border:0; }
.block-right-text input.form-radio { border:0; }
/*.block-middle-image { text-align:center;margin-bottom:3em; }*/
#block-main-image-inner a.main-image-print {text-align:center;text-decoration:none;font-family:Arial;font-size:10px;color:#FFF;background-color:#8c857f;}
#block-main-image-inner a.main-image-print:hover {color:#A95555;} 


#photo-image-pager table { width:100%; }
#photo-image-pager td { vertical-align:bottom; }
#photo-image-pager a { text-decoration:none; color:#5C5048; }
#photo-image-pager a .arrow { color:#bd3632; font-size:16px; }

#homepage-content { opacity:.83; filter:alpha(opacity=83); float:right; width:252px; height:386px; }
#homepage-content-inner { width:252px; height:366px; padding-bottom:20px; vertical-align:bottom; }
#homepage-content p { color:white; font:bold 12px 'Arial' sans-serif; 
	line-height:21px; padding: 0 2em 0 2em; margin:0; }
	.lang-zh #homepage-content p { font-weight:normal; font-size:13px; }
.view-content-special-offer { /*background-color:white;*/ padding:0 43px 1ex 26px; margin-bottom:0; }
.view-content-special-offer .node-inner { border-top:1px solid #e2e2e2; padding-top:1ex; }
.view-content-special-offer h2.special-offer-category { font:bold 14px 'Arial', sans-serif; color:#bd3632; margin:0; padding:1.8em 0 1ex; }
	.lang-zh .view-content-special-offer h2.special-offer-category { font-weight:normal; }
.special-offer-body { font:14px 'Arial', sans-serif; color:#303030; }
.special-offer-body p { margin:1ex 0; }
/*
.special-offer-switch { position:relative; top:1em; left:-2ex; display:inline; }
.special-offer-switch div { display:inline; }
*/
.special-offer-switch-td { padding-right:7px; }
.special-offer-switch a { text-align:center; text-decoration:none; display:block;
	width:1em; height:1em; line-height:1em; font-size:12px; font-family:monospace; 
	background-color:#c1ac81; color:white; padding:0; }
.special-offer-image { float:left; margin-right:1em; }
h2.special-offer-header { margin:0; padding:0; border:0; }
h2.special-offer-header a { display:inline; text-decoration:underline; color:#009; font:bold 14px 'Arial',sans-serif; margin:0; padding:0; border:0; }
	.lang-zh h2.special-offer-header a { font-weight:normal; }
#rv-form-submit { margin:0 0 0 0;}
#rv-form { font-size:10px; }
#rv-form select{ font-size:12px; font-family:"Arial Narrow";}

#mission /* The mission statement of the site (displayed on homepage) */ {}
#content-top /* Wrapper for any blocks placed in the "content top" region */ {}
#content-header /* Wrapper for breadcrumb, title, messages, tabs, and help */ { clear:both; }

.section-contact #content-header .messages,
.section-reservations #content-header .messages { display:none; }

.section-contact .block-right-text div.messages,
.section-reservations .block-right-text div.messages
{ padding-left:0; margin-left:0; border:0; background:transparent; font-weight:bold; font-style:normal; color:#bd3632; }
.lang-zh .section-contact .block-right-text div.messages,
.lang-zh .section-reservations .block-right-text div.messages { font-weight:normal; }

.site-map { padding-top:5px; }
.site-map h2.title { display:none; }
.site-map ul.tree { padding:0; margin:0; height:120px; }
.site-map li { width:195px; float:left; list-style-image:none; list-style:none; padding:0; margin:0; }
.site-map ul.tree ul.tree { display:block; width:195px; height:100px; margin-bottom:0; }
.site-map ul.tree ul.tree ul.tree { display:none; }
#main .site-map a { text-decoration:none; color:#bd3632; font-weight:bold; margin-bottom:5px; display:block; }
	.lang-zh #main .site-map a { font-weight:normal; }
#main .site-map ul.tree ul.tree a { color:#5C5048; font-weight:normal; }
#main .site-map ul.tree ul.tree a:hover { color:#bd3632; }

#footer { margin:5px 40px 0 0; text-align:right; color:#666; font:11px 'Arial',sans-serif; }
	.lang-zh #footer { font:12px 'PMingLiU','Arial',sans-serif; }
#footer h2 { display:none; }
#footer ul { display:inline; }
#footer div { display:inline; }
#footer li { list-style:none; display:inline; }
#footer a { padding:1ex; color:#666; font:11px 'Arial',sans-serif; text-decoration:none; }
	.lang-zh #footer a  { font:12px 'PMingLiU','Arial',sans-serif; }
#footer a.active { color:#bd3632; background-color:#f7f3ec; }
#footer a:hover { color:#bd3632; }

.breadcrumb /* The path to the current page in the form of a list of links */ { padding-bottom: 0; /* Undo system.css */ }

  h1.title, /* The title of the page */
  h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
  h3.title /* Comment title */
  {
    margin: 0;
  }

  div.messages /* Important messages (status, warning, and error) for the user */
  {
    margin: 0 1em 5px 1em;
    border: 2px solid #ccc;
    padding: 5px;
    color: #000;
    background-color: #fff;
    font-style: italic;
  }

  div.status /* Normal priority messages */
  {
  }

  div.warning /* Medium priority messages */
  {
    border-color: #ff7;
  }

  div.warning, tr.warning
  {
    color: #000;
    background-color: #ffc;
  }

  div.error /* High priority messages. See also the .error declaration below. */
  {
    border-color: #c00;
  }

  div.error, tr.error
  {
    color: #900;
    background-color: #fee;
  }

  div.tabs /* See also the tabs.css file. */
  {
  }

  .help /* Help text on a page */
  {
    margin: 1em 0;
  }

  .more-help-link /* Link to more help */
  {
    font-size: 0.85em;
    text-align: right;
  }

  .pager /* A list of page numbers when more than 1 page of content is available */
  {
    clear: both;
    margin: 1em 0;
    text-align: center;
  }

  .pager a, .pager strong.pager-current
  {
    padding: 0.5em;
  }

  .feed-icons /* The links to the RSS or Atom feeds for the current list of content */
  {
    margin: 1em 0;
  }

  #content-bottom /* Wrapper for any blocks placed in the "content bottom" region */
  {
  }

/** sidebar-left **/
  #sidebar-left
  {
  }

  #sidebar-left-inner
  {
  }

/** sidebar-right **/
  #sidebar-right
  {
  }

  #sidebar-right-inner
  {
  }

/** closure **/
  #closure-blocks /* Wrapper for any blocks placed in the closure region */
  {
  }

/** Drupal nodes **/
  .node /* Node wrapper */
  {
  }

  .node-inner /* Additional wrapper for node */
  {
  }

  .sticky /* A sticky node (displayed before others in a list) */
  {
  }

  .node-unpublished /* Unpublished nodes */
  {
    /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
  }

  .node-mine /* A node created by the current user */
  {
  }

  .node-teaser /* A node displayed as teaser */
  {
  }

  /* All nodes are given a node-type-FOO class that describes the type of
   * content that it is. If you create a new content type called
   * "my-custom-type", it will receive a "node-type-my-custom-type" class.
   */
  .node-type-page /* Page content node */
  {
  }

  .node-type-story /* Story content node */
  {
  }

  .node h2.title /* Node title */
  {
  }

  .marker /* "New" or "Updated" marker for content that is new or updated for the current user */
  {
    color: #c00;
  }

  .node .picture /* The picture of the node author */
  {
  }

  .node .submitted /* The "posted by" information */
  {
  }

  .node .taxonomy /* Node taxonomy (categories) */
  {
  }

  .node .content /* Node's content wrapper */
  {
  }

  .node div.links /* Wrapper for node links */
  {
    margin: 1em 0;
  }

  ul.links /* Taxonomy links, node links, comment links */
  {
    margin: 0;
    padding: 0;
  }

  ul.links.inline
  {
    display: inline;
  }

  ul.links li
  {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
  }

  .preview .node /* Preview of the content before submitting new or updated content */
  {
    /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
  }

/** Drupal comments **/
  #comments /* Wrapper for all comments */
  {
    margin: 1em 0;
  }

  .comment /* Wrapper for a single comment */
  {
  }

  .comment-inner /* Additional wrapper for a single comment */
  {
  }

  .comment.odd /* An odd-numbered comment in the list of comments */
  {
  }

  .comment.even /* An even-numbered comment in the list of comments */
  {
  }

  .comment-unpublished /* Unpublished comments */
  {
    /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
  }

  .comment-by-author /* A comment created by the node's author */
  {
  }

  .comment-by-anon /* A comment created by an anonymous user */
  {
  }

  .comment-mine /* A comment created by the current user */
  {
  }

  .comment h3.title /* Comment title */
  {
  }

  .new /* "New" marker for comments that are new for the current user */
  {
    color: #c00;
  }

  .comment .picture /* The picture of the comment author */
  {
  }

  .comment .submitted /* The "posted by" information */
  {
  }

  .comment .content /* Comment's content wrapper */
  {
  }

  .comment div.links /* Wrapper for comment links. See also the ul.links declaration in the node section above. */
  {
    margin: 1em 0;
  }

  .indented /* Nested comments are indented */
  {
    /* margin-left: 25px; */ /* Drupal core uses a 25px left margin */
  }

  .preview .comment /* Preview of the comment before submitting new or updated comment */
  {
    /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
  }

/** Drupal blocks **/
  .block /* Block wrapper */
  {
    margin-bottom: 1em;
  }

  .block-inner /* Additional wrapper for block */
  {
  }

  .block h2.title /* Block title */
  {
  }

  .block .content /* Block's content wrapper */
  {
  }

  #block-aggregator-category-1 /* Block for the latest news items in the first category */
  {
  }

  #block-aggregator-feed-1 /* Block for the latest news items in the first feed */
  {
  }

  #block-block-1 /* First administrator-defined block */
  {
  }

  #block-blog-0 /* "Recent blog posts" block */
  {
  }

  #block-book-0 /* "Book navigation" block for the current book's table of contents */
  {
  }

  #block-comments-0 /* "Recent comments" block */
  {
  }

  #block-forum-0 /* "Active forum topics" block */
  {
  }

  #block-forum-1 /* "New forum topics" block */
  {
  }

  #block-menu-2 /* "Primary links" block */
  {
  }

  #block-node-0 /* "Syndicate" block for primary RSS feed */
  {
  }

  #block-poll-0 /* "Most recent poll" block */
  {
  }

  #block-profile-0 /* "Author information" block for the profile of the page's author */
  {
  }

  #block-search-0 /* "Search form" block */
  {
  }

  #block-statistics-0 /* "Popular content" block */
  {
  }

  #block-user-0 /* "User login form" block */
  {
  }

  #block-user-1 /* "Navigation" block for Drupal navigation menu */
  {
  }

  #block-user-2 /* "Who's new" block for a list of the newest users */
  {
  }

  #block-user-3 /* "Who's online" block for a list of the online users */
  {
  }

/** Drupal boxes **/
  /* Wrapper for Comment form, Comment viewing options, Menu admin, and
   * Search results.
   */
  .box /* Wrapper for box */
  {
  }

  .box-inner /* Additional wrapper for box */
  {
  }

  .box h2.title /* Box title */
  {
  }

  .box .content /* Box's content wrapper */
  {
  }

/** Miscellaneous Drupal styles **/
  .error /* Errors that are separate from div.messages status messages (see above.) */
  {
    color: #c00;
  }

  .more-link /* Aggregator, blog, and forum more link */
  {
    text-align: right;
  }

  #user-login-form /* Drupal's default login form */
  {
    text-align: left;
  }

  tr.even, tr.odd /* Some tables have rows marked even or odd. See also the ".section-admin #content tr.even" declaration below. */
  {
    border-bottom: none;
    padding: 0;
  }

  tr.even
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  tr.odd
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  li a.active /* The active item in a Drupal menu */
  {
    color: #000;
  }


/** Drupal forms **/
.form-item, /* Wrapper for a form element (or group of form elements) and its label */
.form-checkboxes,
.form-radios { margin: 1em 0; }
.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error { border: 2px solid #c00; }
.form-item label /* The label for a form element */ { display: block; font-weight: bold; }
.form-item label.option /* The label for a radio button or checkbox */ { display: inline; font-weight: normal; }
.form-select-item label,
.form-radio-item label { display:inline; }
.form-required /* The part of the label that indicates a required field */ { color: #c00; }
.form-item .description /* The descriptive help text (separate from the label) */ { font-size: 0.85em; }
.form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item { margin: 0.4em 0; }
.resizable-textarea { width:100%; }
#form-submit { text-align:right; }
.container-inline .form-submit { }
.form-item-textbox { width:157px; }

.tips /* Tips for Drupal's input formats */ { margin: 0; padding: 0; font-size: 0.9em; }

