body, ul, ol, h1, h2, h3, h4, h5, h6, form, li, p, blockquote, form, input, textarea { margin: 0; padding: 0; }
body, input, textarea { color: #444; font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; text-shadow: 1px 1px #fff; }
input, textarea { text-shadow: none; }
h1, h2, h3, h4, h5, h6 { color: #333; font-weight: bold; margin: 20px 0 0; }
h1 { font-size: 24px; line-height: 40px; margin: 16px 0 4px; }
h2 { font-size: 18px; margin: 18px 0 12px; }
h3 { font-size: 14px; margin: 20px 0; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
h6 { font-size: 9px; }
ul , ol { margin: -5px 0 15px; }
ul { list-style-type: none; }
ol { list-style-position: outside; margin-left: 20px; }
ul li { padding-left: 0px; }
ol li { padding-left: 5px; }
.input-text { border: none; height: 32px; padding: 0 10px; }
.input-width-220 { background: url(img/form-elements/input-220.png); width: 200px; }
.input-width-260 { background: url(img/form-elements/input-260.png); width: 240px; }
.input-submit { border: 0; cursor: pointer; }
textarea { background: #f9f9f9 url(img/bg-textarea.png) repeat-x 0 0; border: 1px solid #b3b3b3; padding: 10px; resize: none; }
.textarea-small { background: url(img/form-elements/textarea-small.png); border: none; height: 152px; width: 240px; }
.textarea-big { background: url(img/form-elements/textarea-big.png); border: none; height: 152px; width: 540px; }
select { color: #444; font-family: Arial, sans-serif; font-size: 12px; padding: 6px 10px 7px; }
.select-width-90 select { width: 90px; }
.select-width-110 select { width: 110px; }
.select-width-220 select { width: 220px; }
.select-width-260 select { width: 260px; }
table.table-palace-styled { border: 1px solid #aaa; border-bottom-width: 2px; border-collapse: collapse; border-top-width: 2px; margin: 13px 0 18px; width: 100%; }
.table-palace-styled .tr-even td { background: #eee; }
.table-palace-styled th { background: #fff; border-bottom: 1px solid #aaa; padding: 9px; }
.table-palace-styled td { padding: 10px; text-align: center; }
p { margin-bottom: 10px; }
a img { border: 0; }
a { color: #5d93ae; outline: 0; text-decoration: none; }
a:hover { color: #d76144; }
#full-width-header, #full-width-header-small { position: absolute; width: 100%; z-index: 99; }
#header { margin: 0 auto; position: relative; width: 940px; z-index: 99; }
#logo { left: 0; position: absolute; top: 0; }
#logo h1 { background: url(img/bg-semi-dark.png); margin: 0; padding: 24px 20px 0; }
#logo h1 a { color: #fff; text-shadow: 1px 1px #000; }
#logo-bottom { background: url(img/bg-logo-bottom.png); height: 13px; margin: 0 10px; position: relative; }
#logo-bottom-left { background: url(img/bg-logo-bottom-left.png); height: 13px; left: -10px; position: absolute; top: 0; width: 10px; }
#logo-bottom-right { background: url(img/bg-logo-bottom-right.png); height: 13px; position: absolute; right: -10px; top: 0; width: 10px; }
#top-area { background: url(img/bg-semi-dark.png); height: 106px; left: 0; position: absolute; top: -107px; width: 100%; z-index: 100; }
#form-login { height: 50px; margin: 0 auto; position: relative; width: 940px; }
#top-area-text { color: #fff; font-size: 18px; font-weight: bold; position: absolute; right: 449px; text-shadow: 1px 1px #000; top: 12px; }
input#top-area-login, input#top-area-password { background: url(img/form-elements/input-login.png); border: 0; color: #ddd; font-size: 11px; height: 27px; padding: 0 10px; position: absolute; width: 107px; }
input#top-area-login { right: 299px; top: 10px; }
input#top-area-password { right: 147px; top: 10px; }
#top-area-button-submit { position: absolute; right: -3px; top: -4px; }
#top-area-bottom { background: url(img/bg-top-bar.png); bottom: -7px; height: 7px; left: 0; position: absolute; width: 100%; }
#top-area-nav { background: url(img/bg-top-area-nav.png); height: 35px; position: absolute; right: 8px; top: 97px; }
#top-area-nav a { display: block ; width: 24px ; height: 24px ;}
.lang-de { background: url(img/de.png) center center no-repeat ;}
.lang-it { background: url(img/it.png) center center no-repeat ;}
.lang-en { background: url(img/en.png) center center no-repeat ;}
#top-area-nav ul { margin: 0 -6px 0 -4px; }
#top-area-nav img { margin-top: -3px; vertical-align: middle; }
#top-area-nav a { color: #fff; display: block; font-weight: normal; padding: 7px 14px 7px 16px; text-shadow: 1px 1px #000; }
#top-area-nav a:hover { color: #aaa; }
#top-area-nav a.sign-in { background: url(img/lock.png) no-repeat 12px 8px; padding-left: 27px; }
#top-area-nav a.sign-in:hover { background: url(img/lock-hover.png) no-repeat 12px 8px; }
#top-area-nav ul li { background: url(img/top-menu-separator.png) top left no-repeat; color: #fff; float: left; font-size: 11px; padding: 0; text-shadow: 1px 1px #000; }
#top-area-nav ul li:first-child { background: none; }
#top-area-nav-right { background: url(img/bg-top-area-nav-right.png); height: 35px; position: absolute; right: -11px; top: 0; width: 11px; }
#top-area-nav-left { background: url(img/bg-top-area-nav-left.png); height: 35px; left: -10px; position: absolute; top: 0; width: 10px; }
#nav { background: url(img/bg-nav.png); height: 46px; position: absolute; right: 7px; top: 69px; z-index: 99; }
#nav ul { margin: 1px -4px 0; }
#nav ul li { background: url(img/nav-separator.png) top left no-repeat; color: #aaa; float: left; font-weight: bold; padding: 0; position: relative; text-shadow: 1px 1px #000; }
#nav ul li:first-child { background: none; }
#nav ul li:hover { visibility: inherit; }
#nav ul li ul { left: 1px; margin: 0; padding: 0; position: absolute; top: -999px; width: 180px; }
#nav ul li ul li { background: url(img/bg-nav-sub.png); margin: 0; padding: 0; width: 100%; }
#nav ul li ul li:first-child { background: url(img/bg-nav-sub.png); }
#nav ul li ul li ul li:first-child { background: url(img/bg-nav-sub-sub-top.png); }
#nav ul li ul li.nav-rounded-right-top { background: url(img/bg-nav-sub-rounded.png); }
#nav li:hover ul,
#nav li.sfHover ul { top: 39px; }
#nav ul li ul li ul { left: 181px; position: absolute; top: 0; }
#nav li:hover li ul,
#nav li.sfHover li ul { top: -999px; }
#nav li li:hover ul,
#nav li li.sfHover ul { top: 0; }
#nav li li:hover li ul,
#nav li li.sfHover li ul { top: -999px; }
#nav li li li:hover ul,
#nav li li li.sfHover ul { top: 0; }
#nav a { color: #fff; display: block; padding: 9px 18px 11px 21px; text-shadow: 1px 1px #000; }
#nav a:hover { color: #999; }
#nav a.nav-current { color: #999; }
.nav-arrow-down { font-size: 7px; vertical-align: middle; }
.nav-arrow-right { float: right; font-size: 7px; vertical-align: middle; }
#nav-left { background: url(img/bg-nav-left.png); height: 46px; left: -10px; position: absolute; top: 0; width: 10px; }
#nav-right { background: url(img/bg-nav-right.png); height: 46px; position: absolute; right: -10px; top: 0; width: 10px; }
#nav li li a { padding-right: 0px; }
#nav .small { font-size: 10px; }
#full-width-slider, #full-width-slider-small { background: #000 url(img/loader.gif) no-repeat center center; height: 600px; left: 0; overflow: hidden; position: relative; top: 0; width: 100%; }
#full-width-slider-small { height: 400px; }
.slide { display: none; height: 600px; left: 0; position: absolute; top: 0; width: 100%; }
#full-width-slider-small .slide { height: 400px; }
.slide-image { background: #000; left: 50%; margin-left: -2000px; position: absolute; text-align: center; top: 0; width: 4000px; }
.slide-caption-container { height: 600px; left: -50px; margin: 0 auto; position: relative; width: 940px; }
#full-width-slider-small .slide-caption-container { height: 400px; }
.slide-caption { background: url(img/bg-semi-dark.png); border-radius: 7px; bottom: 80px; color: #fff; display: none; font-size: 18px; font-weight: bold; padding: 20px 40px 17px; position: absolute; text-shadow: 1px 1px #000; }
.caption-heading { font-size: 36px; line-height: 40px; margin: -3px 0 6px; }
.slide-caption a { border-bottom: 1px dotted #ccc; color: #fff; }
.slide-caption a:hover { border-bottom: 1px dotted #666; color: #999; }
#slider-control { display: none; height: 46px; left: -20px; position: absolute; top: 277px; width: 980px; }
#slider-button-left , #slider-button-right { display: block; height: 46px; position: absolute; top: 0px; width: 46px; }
#slider-button-left { background: url(img/buttons/slider-button-left.png); left: 0; }
#slider-button-left:hover { background-position: 0 -46px; }
#slider-button-right { background: url(img/buttons/slider-button-right.png); right: 0; }
#slider-button-right:hover { background-position: 0 -46px; }
#main-content { background-image: url(img/bg-main-content-top-gradient.png); background-position: top; background-repeat: no-repeat; margin-bottom: -20px; position: relative; }
#main-container-top { background: url(img/bg-main-container-top.png); height: 23px; margin: 0 auto; position: relative; top: -43px; width: 960px; z-index: 10; }
#main-container { background: url(img/bg-main-container.png); margin: 0 auto; position: relative; top: -43px; width: 960px; z-index: 10; }
#main-container-top-gradient { background: url(img/bg-main-container-top-gradient.png) repeat-x; height: 141px; left: 10px; position: absolute; top: 0; width: 940px; z-index: -1; }
#main-container-bottom { background: url(img/bg-main-container-bottom.png); height: 40px; margin: 0 auto -35px; position: relative; top: -43px; width: 960px; }
.row { margin: 0 50px; padding-bottom: 10px; width: 860px; }
.row-grid-pattern { background: url(img/bg-grid-pattern.png); border-bottom: 1px solid #e9e9e9; border-top: 1px solid #e9e9e9; margin: 20px 10px 15px; padding: 4px 40px 24px; }
.row-last { margin-bottom: -1px; padding-bottom: 1px; }
h1.first-headings { margin: 0 0 4px; }
h2.first-headings { margin: 0 0 12px; padding-top: 3px; }
.sub-headings { color: #999; font-size: 13px; font-style: italic; margin: -5px 0 15px; }
.sidebar-left .sub-headings, .sidebar-right .sub-headings { color: #555; }
.sidebar-left, .column-sidebar-half-width, .main-column-right,
.column-half-width, .column-third-width, .column-fourth-width, .column-fifth-width, 
.column-sixth-width, .column-three-fourth-width, .column-two-third-width, .column-third-of-two-third-width { float: left; margin-right: 40px; }
.sidebar-right { float: left; }
.column-main-right { width: 560px; }
.column-half-width { width: 410px; }
.column-third-width { width: 260px; }
.column-two-third-width { width: 560px; }
.column-fourth-width { width: 185px; }
.column-three-fourth-width { width: 635px; }
.column-fifth-width { width: 140px; }
.column-sixth-width { width: 110px; }
.column-third-of-two-third-width { margin-right: 40px; width: 160px; }
.column-third-of-two-third-width.column-no-margin { margin-right: 0; width: 186.5px; }
.column-last { margin: 0; }
.sidebar-left { background: url(img/bg-sidebar-left.png) repeat-y; margin: 0 37px 0 -44px; padding: 0 43px 14px 44px; position: relative; text-shadow: 1px 1px #eee; width: 220px; }
.sidebar-left-top { background: url(img/bg-sidebar-left-top.png); height: 24px; left: 0; position: absolute; top: -24px; width: 307px; }
.sidebar-left-bottom { background: url(img/bg-sidebar-left-bottom.png); bottom: -12px; height: 12px; left: 0; position: absolute; width: 307px; }
.sidebar-right { background: url(img/bg-sidebar-right.png) repeat-y; margin: 0 -44px 0 -3px; padding: 0 44px 14px 43px; position: relative; text-shadow: 1px 1px #eee; width: 220px; }
.sidebar-right-top { background: url(img/bg-sidebar-right-top.png); height: 24px; left: 0; position: absolute; top: -24px; width: 307px; }
.sidebar-right-bottom { background: url(img/bg-sidebar-right-bottom.png); bottom: -12px; height: 12px; left: 0; position: absolute; width: 307px; }
.sidebar-widget h4 { color: #a33d48; margin-top: 10px; }
.sidebar-widget a { color: #a33d48; }
.sidebar-widget a:hover { color: #d76144; }
.column-sidebar-half-width { width: 90px; }
.column-dashed-bottom { border-bottom: 1px dashed #aaa; margin-bottom: 6px; padding-bottom: 10px; }
#full-width-footer { left: 0; position: relative; top: 0; width: 100%; }
#footer-image { background: url(img-demo/bg-footer.png) center top; filter: alpha(opacity=40); height: 650px; left: 0; opacity: 0.4; position: absolute; top: 0; width: 100%; }
#footer-content-container { left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }
#footer-content { color: #444; margin: 0 auto; padding: 0 50px; position: relative; text-shadow: none; width: 860px; }
#footer-content h3 { border-bottom: 1px dotted #777; color: #333; display: block; margin: 17px 0 11px; padding-bottom: 9px; }
#footer-content ul li { background: none; padding: 0; }
#footer-content ul { margin: 0 0 19px; }
#footer-content a { color: #444; }
#footer-content a:hover { color: #d76144; }
#footer-copyright { font-size: 10px; text-align: center; }
#packages-first-container { position: relative; }
#packages-button-left, #packages-button-left-disabled, #packages-button-right, #packages-button-right-disabled { display: none; position: absolute; top: 103px; z-index: 10; }
#packages-button-left, #packages-button-left-disabled { left: -15px; }
#packages-button-right, #packages-button-right-disabled { right: -15px; }
#packages-second-container { margin: 0 auto; overflow: hidden; padding: 0; position: relative; width: 260px; }
#packages-slide { position: relative; width: 2000px; }
.package { float: left; margin-right: 40px; position: relative; width: 260px; }
.package-title, .news-date { background: url(img/bg-package-title.png); color: #fff; font-size: 14px; font-weight: bold; height: 35px; left: 0; padding-top: 15px; position: absolute; text-align: center; text-shadow: 1px 1px #000; top: 95px; width: 260px; }
.news-date { background: url(img/bg-news-date.png); }
.package-number { color: #777; font-size: 11px; font-style: italic; padding: 5px 0; text-align: center; }
#testimonials-first-container { position: relative; }
#testimonials-button-left, #testimonials-button-left-disabled, #testimonials-button-right, #testimonials-button-right-disabled { display: none; position: absolute; top: 0; }
#testimonials-button-left, #testimonials-button-left-disabled { left: -5px; }
#testimonials-button-right, #testimonials-button-right-disabled { right: -5px; }
#testimonials-number { color: #999; font-size: 11px; font-style: italic; position: absolute; right: 0; top: -34px; width: 135px; }
#testimonials-second-container { margin: 0 auto; overflow: hidden; padding: 8px 18px 12px; position: relative; width: 744px; }
#testimonials-slide { position: relative; width: 2000px; }
.testimonial { float: left; margin-right: 36px; width: 354px; }
.testimonial-top { background: url(img/bg-testimonial-top.png); height: 3px; width: 354px; }
.testimonial-content { background: url(img/bg-testimonial.png); font-style: italic; padding: 14px 25px; width: 304px; }
.testimonial-bottom { background: url(img/bg-testimonial-bottom.png); height: 4px; width: 354px; }
#main-container .testimonial-image { background: #fff; border: 1px solid #ccc; float: right; margin: 5px 0 0 7px; padding: 2px; }
.testimonial-sender { font-style: normal; font-weight: bold; }
#room-big-image { background: #e5e3df url(img/loader-4.gif) no-repeat center center; height: 420px; margin: 20px 0 10px; position: relative; width: 560px; }
#room-big-image img { left: 0; position: absolute; top: 0; width: 560px;height: 420px;}
#room-slider-first-container { height: 80px; padding: 9px 0 26px; position: relative; width: 560px; }
#room-slider-button-left, #room-slider-button-left-disabled, #room-slider-button-right, #room-slider-button-right-disabled { display: none; position: absolute; top: 33px; }
#room-slider-button-left, #room-slider-button-left-disabled { left: 0; }
#room-slider-button-right, #room-slider-button-right-disabled { right: 0; }
#room-slider-second-container { height: 80px; margin: 0 auto; overflow: hidden; padding: 0; position: relative; width: 480px; }
#room-slider-slide { position: relative; width: 2000px; }
.room-thumbnail { float: left; margin-right: 20px; position: relative; width: 80px; }
#room-ajax-loader { background: url(img/loader-2.gif); bottom: 97px; display: none; height: 16px; position: absolute; right: 6px; width: 16px; }
#form-reservation, #form-contact { margin-top: 20px; }
#form-reservation p, #form-reservation-sidebar p, #form-contact p { position: relative; }
#form-reservation p.ajax-loader, #form-contact p.ajax-loader { background: url(img/loader-2.gif); bottom: 9px; display: none; height: 16px; left: 190px; position: absolute; width: 16px; }
#form-reservation-sidebar p.ajax-loader { background: url(img/loader-3.gif); bottom: 17px; display: none; height: 10px; left: 240px; position: absolute; width: 10px; }
#form-contact input, #form-reservation input, #form-reservation-sidebar input { margin-bottom: 3px; }
#form-reservation-sidebar .input-submit { margin-bottom: -7px; margin-top: 12px; }
#form-contact label, #form-reservation label, #form-reservation-sidebar label, .form-palace label { display: block; margin-bottom: 5px; }
label.error { background: url(img/exclamation-red.png) no-repeat right center; color: #d22; font-size: 10px; padding-right: 23px; position: absolute; right: 0; top: 0; }
.result-error { color: #d22; font-weight: bold; }
#submit-result { color: red; margin-top: 20px; text-align: center; }
#gallery p { margin-top: 25px; }
.news-meta-date { background: url(img/calendar.png) no-repeat 0px 1px; border-right: 1px dashed #aaa; float: left; font-size: 11px; margin: 0 15px 0 0; padding: 0 15px 0 23px; }
.news-meta-author { background: url(img/author.png) no-repeat 0px 1px; float: left; font-size: 11px; margin: 0 15px 0 0; padding: 0 15px 0 23px; }
.button-red, .button-blue, .button-orange, .button-green, .button-purple, .button-cyan, .button-grey, .button-sign-in { color: #fff; display: block; font-size: 10px; font-weight: bold; height: 27px; margin: 11px 0 0 -3px; padding-top: 6px; text-align: center; width: 128px; }
.input-submit.button-red { height: 33px; margin-top: 22px; padding-bottom: 8px; }
.button-red { background: url(img/buttons/button-red.png); text-shadow: 1px 1px #48070e; }
.button-blue { background: url(img/buttons/button-blue.png); text-shadow: 1px 1px #2f4752; }
.button-orange { background: url(img/buttons/button-orange.png); text-shadow: 1px 1px #c06217; }
.button-green { background: url(img/buttons/button-green.png); text-shadow: 1px 1px #3f6e1f; }
.button-purple { background: url(img/buttons/button-purple.png); text-shadow: 1px 1px #462f52; }
.button-cyan { background: url(img/buttons/button-cyan.png); text-shadow: 1px 1px #21868c; }
.button-grey { background: url(img/buttons/button-grey.png); text-shadow: 1px 1px #4f4f4f; }
.button-sign-in { background: url(img/buttons/button-sign-in.png); text-shadow: 1px 1px #333; }
.button-red:hover, .button-blue:hover, .button-orange:hover, .button-green:hover, .button-purple:hover, .button-cyan:hover, .button-grey:hover, .button-sign-in:hover { background-position: 0 -33px; color: #fff; }
.button-left-red, .button-right-red, .button-left-blue, .button-right-blue, .button-left-orange, .button-right-orange, 
.button-left-green, .button-right-green, .button-left-purple, .button-right-purple, .button-left-cyan, .button-right-cyan, 
.button-left-grey, .button-right-grey, .button-left-disabled, .button-right-disabled { display: block; height: 33px; width: 33px; }
.button-left-red { background: url(img/buttons/button-left-red.png); }
.button-left-blue { background: url(img/buttons/button-left-blue.png); }
.button-left-orange { background: url(img/buttons/button-left-orange.png); }
.button-left-green { background: url(img/buttons/button-left-green.png); }
.button-left-purple { background: url(img/buttons/button-left-purple.png); }
.button-left-cyan { background: url(img/buttons/button-left-cyan.png); }
.button-left-grey { background: url(img/buttons/button-left-grey.png); }
.button-right-red { background: url(img/buttons/button-right-red.png); }
.button-right-blue { background: url(img/buttons/button-right-blue.png); }
.button-right-orange { background: url(img/buttons/button-right-orange.png); }
.button-right-green { background: url(img/buttons/button-right-green.png); }
.button-right-purple { background: url(img/buttons/button-right-purple.png); }
.button-right-cyan { background: url(img/buttons/button-right-cyan.png); }
.button-right-grey { background: url(img/buttons/button-right-grey.png); }
.button-left-red:hover, .button-left-blue:hover, .button-left-orange:hover, .button-left-green:hover, 
.button-left-purple:hover, .button-left-cyan:hover, .button-left-grey:hover,
.button-right-red:hover, .button-right-blue:hover, .button-right-orange:hover, .button-right-green:hover, 
.button-right-purple:hover, .button-right-cyan:hover, .button-right-grey:hover { background-position: 0 -33px; }
.button-left-disabled { background: url(img/buttons/button-left-disabled.png); }
.button-right-disabled { background: url(img/buttons/button-right-disabled.png); }
ul.bullets-red li, ul.bullets-blue li, ul.bullets-orange li, ul.bullets-green li, ul.bullets-purple li, ul.bullets-cyan li, ul.bullets-grey li { background-position: 0px 4px; background-repeat: no-repeat; padding-left: 18px; }
ul.bullets-red li { background-image: url(img/bullets/bullet-red.png); }
ul.bullets-blue li { background-image: url(img/bullets/bullet-blue.png); }
ul.bullets-orange li { background-image: url(img/bullets/bullet-orange.png); }
ul.bullets-green li { background-image: url(img/bullets/bullet-green.png); }
ul.bullets-purple li { background-image: url(img/bullets/bullet-purple.png); }
ul.bullets-cyan li { background-image: url(img/bullets/bullet-cyan.png); }
ul.bullets-grey li { background-image: url(img/bullets/bullet-grey.png); }
ul.bullets-stars li { background: url(img/bullets/bullet-star.png) no-repeat 3px 2px; padding-left: 23px; }
li.bullet-tv { background: url(img/features-icons/tv.png) no-repeat 5px 6px; }
li.bullet-wifi { background: url(img/features-icons/wifi.png) no-repeat 2px 2px; }
li.bullet-credit-cards { background: url(img/features-icons/credit-cards.png) no-repeat 5px 6px; }
li.bullet-glass { background: url(img/features-icons/glass.png) no-repeat 5px 6px; }
li.bullet-cake { background: url(img/features-icons/cake.png) no-repeat 5px 6px; }
li.bullet-person { background: url(img/features-icons/person.png) no-repeat 5px 5px; }
li.bullet-no-smoking { background: url(img/features-icons/no-smoking.png) no-repeat 5px 5px; }
li.bullet-smoking { background: url(img/features-icons/smoking.png) no-repeat 5px 5px; }
li.bullet-restaurant { background: url(img/features-icons/restaurant.png) no-repeat 5px 5px; }
li.bullet-cup { background: url(img/features-icons/cup.png) no-repeat 5px 5px; }
li.bullet-car { background: url(img/features-icons/car.png) no-repeat 5px 5px; }
li.bullet-bell { background: url(img/features-icons/bell.png) no-repeat 5px 6px; }
li.bullet-bell-bis { background: url(img/features-icons/bell-bis.png) no-repeat 5px 5px; }
li.bullet-coffee { background: url(img/features-icons/coffee.png) no-repeat 5px 6px; }
li.bullet-tick { background: url(img/features-icons/tick.png) no-repeat 5px 5px; }
li.bullet-cross { background: url(img/features-icons/cross.png) no-repeat 5px 6px; }
li.bullet-sea { background: url(img/features-icons/eye.png) no-repeat 5px 6px; }
li.bullet-grill { background: url(img/features-icons/fire-big.png) no-repeat 5px 6px; }
ul.list-room-features { margin: 0 0 19px; }
ul.list-room-features li { padding: 6px 10px 7px 30px; }
ul.list-room-features li:first-child { padding: 6px 10px 7px 30px; }
ul.list-alternate { margin: 0 0 19px; }
ul.list-alternate li, ol.list-alternate li { background-color: #eee; border-bottom: 1px dotted #999; padding: 6px 10px 6px; }
ul.list-alternate li:first-child, ol.list-alternate li:first-child { border-top: 1px dotted #999; }
ul.list-alternate.list-room-features li { padding-left: 30px; }
ul.list-alternate.list-room-features li:first-child { padding: 6px 10px 6px 30px; }
ul li.list-even, ol li.list-even { background-color: #fff; }
ul.list-bottom { margin: 0 0 9px; }
ul.menu-list li a { color: #444; font-size: 14px; }
ul.menu-list li a:hover { color: #a33d48; }
ul.menu-list li a.menu-list-item-current { color: #a33d48; }
li.icon-facebook, li.icon-twitter, li.icon-youtube, li.icon-vimeo, li.icon-rss { padding-left: 25px; }
li.icon-facebook { background: url(img/social-icons/facebook_16.png) 0 2px no-repeat; }
li.icon-twitter { background: url(img/social-icons/twitter_16.png) 0 2px no-repeat; }
li.icon-youtube { background: url(img/social-icons/youtube_16.png) 0 2px no-repeat; }
li.icon-vimeo { background: url(img/social-icons/vimeo_16.png) 0 2px no-repeat; }
li.icon-rss { background: url(img/social-icons/rss_16.png) 0 2px no-repeat; }
#main-content { background-color: #f0f3ff; }
#full-width-footer { background-color: #f0f3ff; }
#footer-mask { background: -moz-linear-gradient(top, #f0f3ff, rgba(240, 243, 255, 0)); background: -o-linear-gradient(top, #f0f3ff, rgba(240, 243, 255, 0)); background: -webkit-gradient(linear, left top, left bottom, from(#f0f3ff), to(rgba(240, 243, 255, 0))); background-color: #f0f3ff; filter: alpha(Opacity=100, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=0, FinishY=650); }
#map-canvas { background: #e5e3df url(img/loader-4.gif) no-repeat center center; height: 600px; left: 0; position: absolute; text-shadow: none; top: 0; width: 100%; }
.p-strong { color: #222; }
.p-dashed { border-top: 1px dashed #aaa; margin-top: 27px; padding-bottom: 8px; }
.more-padding { padding-top: 10px; }
.less-margin { margin: 10px 0 15px; }
.warning { background: url(img/exclamation-red.png) no-repeat 0 2px; color: #d22; font-size: 11px; font-weight: bold; padding-left: 23px; }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align: center; }
.clear { clear: both; }
#demo-color { background: url(img/bg-semi-dark.png); border-top-right-radius: 7px; color: #fff; height: 140px; left: -170px; padding: 10px; position: fixed; text-shadow: 1px 1px #000; top: 113px; width: 150px; z-index: 200; }
#demo-color a { color: #fff; font-weight: bold; }
#demo-color a:hover { text-decoration: underline; }
#button-settings { background: url(img-for-demo/button-settings.png); display: block; height: 40px; left: 170px; position: absolute; top: 120px; width: 40px; }
#demo-buy { background: url(img/bg-semi-dark.png); color: #fff; height: 20px; left: -170px; padding: 10px; position: fixed; text-shadow: 1px 1px #000; top: 300px; width: 150px; z-index: 201; }
#button-buy { background: url(img-for-demo/button-buy.png); display: block; height: 40px; left: 170px; position: absolute; top: 0; width: 40px; }
.button-buy-it { background: url(img/buttons/button-sign-in.png); color: #fff; display: block; font-size: 10px; font-weight: bold; height: 27px; left: 21px; padding-top: 6px; position: absolute; text-align: center; text-shadow: 1px 1px #333; top: 3px; width: 128px; }
.button-buy-it:hover { background-position: 0 -33px; color: #fff; }
#maps iframe { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #EAEAEA; box-shadow: 0 1px 2px #F0F0F0; height: 550px; padding: 10px; width: 838px; }