
body
{
   font-family: Helvetica,Arial,serif;
   background-color: #fff;
   background-image: url("//images.webhotel.microsdc.com/sirmione/get/w/1680/h/920/main_bg_new.image?notfound=notavailable");
   background-position: 50% 0;
   background-repeat: no-repeat;
   color: #000;
} 

a
{
   color: #333;
} 

body.dynamic-overlay
{
   background-image: none;
   background-color: #fff;
} 

#wrap
{
   width: 980px;
   margin: 0 auto;
} 

#main
{
   background-color: #FFF;
   background-image: none;
   background-position: 0 bottom;
   background-repeat: repeat-x;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -moz-border-radius-bottomright: 0;
   -moz-border-radius-bottomleft: 0;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
   padding: 10px 30px 20px;
} 

#main-generic
{
   padding: 68px 47px 20px 10px;
} 

.sitehome #main
{
   padding: 10px 10px 20px;
} 

.sitemap #main, .info #main
{
   padding: 10px 0 20px;
} 

.dynamic-pages #main, .custserv #main
{
   padding: 10px 48px 20px 10px;
} 

.phototour #main,.sitemap #main, .info #main
{
   padding: 10px 0 20px;
} 

.module
{
   border: 3px solid #FFF;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 0;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: none;
   background-color: #fff;
} 

.section
{
   margin-bottom: none;
} 

#home .module header
{
   padding: 0;
} 

.module > header h1
{
   background-image: url('../assets/webhotel/template-a/header-gradient.png');
   background-position: 0 bottom;
   background-repeat: repeat-x scroll;
   background-color: #87913C;
   color: #FFF;
   padding: .75em 0;
   text-align: center;
   font-size: .8125em;
   line-height: 1.1;
   vertical-align: middle;
   text-transform: uppercase;
} 

.availability-checker > header h1
{
   background-image: url('../assets/webhotel/template-a/header-gradient.png');
   background-position: 0 bottom;
   background-repeat: repeat-x scroll;
   background-color: #87913C;
   color: #FFF;
   padding: .75em 0;
   text-align: center;
   font-size: .8125em;
   line-height: 1.1;
   vertical-align: middle;
   text-transform: uppercase;
} 

.search-sidebar .module > header h1
{
   padding-left: .25em;
   padding-right: .25em;
} 

.sm-promo
{
   border: 3px solid #FFF;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
   line-height: 15px;
   width: 317px;
   float: right;
   margin-bottom: 1.25em;
   font-family: helvetica,arial,serif;
   font-size: .75em;
   text-align: justify;
} 

.sm-promo img
{
   display: block;
   max-width: 100%;
} 

.home-promo-b
{
   margin-left: 14px!important;
   border: none!important;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: none;
   line-height: 1;
   width: 325px!important;
   float: right!important;
   margin-bottom: 0!important;
} 

.home-promo-b img
{
   display: block;
   max-width: 100%;
} 

.home-promo-c
{
   margin-left: 0!important;
   border: none!important;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: none;
   line-height: 1;
   width: 325px!important;
   float: right!important;
   margin-bottom: 0!important;
} 

.home-promo-c img
{
   display: block;
   max-width: 100%;
} 

.home-promo-d
{
   margin-left: 14px!important;
   border: none!important;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: none;
   line-height: 1;
   width: 325px!important;
   float: right!important;
   margin-bottom: 0!important;
} 

.home-promo-d img
{
   display: block;
   max-width: 100%;
} 

.home-promo-e
{
   margin-left: 0!important;
   border: none!important;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: none;
   line-height: 1;
   width: 325px!important;
   float: right!important;
   margin-bottom: 0!important;
} 

.home-promo-e img
{
   display: block;
   max-width: 100%;
} 

.home-group-bc
{
   width: 70%;
   float: right;
   min-height: 240px;
} 

.home-group-de
{
   width: 70%;
   float: right;
} 

.masthead
{
   background-color: #FFF;
    /*background: rgba(250, 239, 220, .5);*/
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   -webkit-border-top-left-radius: 0;
   -webkit-border-top-right-radius: 0;
   border-radius: 0;
   margin-top: 13px;
   padding: 0;
   color: #362510;
   position: relative;
   border-bottom: 3px solid #010080;
   height: 123px;
} 

.masthead a
{
   text-decoration: none;
} 

.logo
{
   float: left;
   margin-left: 0;
   margin-right: 10px;
   width: 205px;
   height: 125px;
} 

.logo h2
{
   position: absolute;
   right: 10px;
   top: 6em;
   font-size: .8125em;
} 

.logo img
{
   display: block;
   margin-left: 0;
   margin-right: 0;
} 

.property-info, .prop-address
{
   float: right;
   font-size: .625em;
   margin-right: 10px;
   margin-left: 10px;
} 

.property-nav
{
   float: left;
   text-transform: uppercase;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   margin-top: 0;
   background-color: rgba(173,194,215,.0);
   margin-right: 1em;
} 

.property-nav .button
{
   text-transform: capitalize;
} 

.property-nav li
{
   float: left;
   background-image: url('../assets/webhotel/template-a/prop-nav-li-bkgd.png');
   background-position: 0 0;
   background-repeat: repeat-y;
} 

.property-nav a
{
   display: block;
   padding: .5em 1em;
   margin: 0;
} 

.property-nav li:first-child
{
   background-image: none;
} 

.header-nav
{
   text-align: center;
   float: none!important;
   text-transform: none;
   margin-top: 8px;
   background-color: rgba(255,255,255,0.5);
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   margin-right: 0;
   margin-left: 0;
   border: none!important;
   margin: none!important;
} 

.link-nav
{
   float: left;
   text-transform: none;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   margin-top: -8px;
} 

.link-nav .button
{
   text-transform: capitalize;
} 

.link-nav li
{
   float: left;
   background-image: url('../assets/webhotel/template-a/prop-nav-li-bkgd.png');background-position:0 0;background-repeat:repeat-y;background:url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/36/separatore_menu_header.image?notfound=notavailable") no-repeat scroll left top transparent;
   background-position: 0 0;
   background-repeat: repeat-y;
   padding-top: 8px;
} 

.link-nav a
{
   display: block;
   padding: 20px 8px 2px;
   margin: -8px 0 0;
   color: #270084;
   height: 18px;
} 

.link-nav li:first-child
{
   background-image: none;
} 

.user-info
{
   float: right;
   margin-top: 12px;
} 

.welcome-message
{
   float: left;
   margin-top: 12px;
   margin-right: 1em;
   font-weight: bold;
} 

.lang
{
   float: left;
   text-transform: uppercase;
   margin-top: 8px;
   margin-left: 1em;
} 

select.lang
{
   margin-top: 4px;
} 

.lang-select
{
   margin-top: 12px;
   float: left;
   position: relative;
   margin-left: 1em;
   display: none;
} 

.property-info .lang-select .one_lang
{
   margin-top: 0;
   margin-left: 0;
} 

.property-info .lang-select .two_langs
{
   margin-top: 0;
   margin-left: 0;
} 

.property-info .lang-select .two_langs li
{
   border-left: 1px solid #333;
   padding: 0 .25em 0 .5em;
} 

.property-info .lang-select .two_langs li:first-child
{
   border-left: none;
} 

.langlist
{
   background-color: #f48a0d;
   background-image: url('../assets/webhotel/bw-solid-26.png');
   -moz-border-radius-bottomright: 1em;
   -moz-border-radius-bottomleft: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -webkit-border-bottom-left-radius: 1em;
   border-bottom-right-radius: 1em;
   border-bottom-left-radius: 1em;
} 

.langlist li
{
   margin: 1px;
} 

.langlist li a
{
   display: block;
   color: #FFF;
   padding: .5em .5em .5em 1em;
} 

.langlist li a:hover
{
   background-image: none;
} 

#langSelect.expanded
{
   -moz-border-radius-bottomright: 0;
   -moz-border-radius-bottomleft: 0;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
} 

header .prop-address
{
   clear: both;
   text-align: right;
   font-size: .6875em;
   padding-top: 1em;
} 

header .prop-address .org
{
   display: none;
} 

.nav_promos
{
   background-color: transparent;
   clear: both;
   -moz-box-shadow: 0 0 10px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5);
   box-shadow: none;
   border-top: 0;
   border-bottom: 0;
   position: relative;
   z-index: 1;
   margin-bottom: 10px;
} 

.main-nav, .sub-nav
{
   font-size: .75em;
} 

.main-nav
{
   margin-bottom: none;
} 

.main-nav ul
{
   display: block;
   background-color: none;
   background-image: none;
   background-position: 0 100%;
   background-repeat: repeat-x;
   border-bottom: 0;
} 

.main-nav li
{
   float: left;
   background-image: none;
   background-position: 0 0;
   background-repeat: repeat-y;
   padding-left: 2px;
   position: relative;
} 

.main-nav li:first-child
{
   background-image: none;
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/36/separatore_menu.image?notfound=notavailable") no-repeat scroll right top transparent;
} 

.main-nav li a
{
   color: #FFF;
   line-height: 2em;
   vertical-align: middle;
   padding: .5em 1.5em;
   display: block;
   text-decoration: none;
} 

.main-nav li.active a
{
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');
   background-position: 0 100%;
   background-repeat: repeat-x;
} 

.main-nav li a:hover
{
   background-color: #3e2413;
} 

.sub-nav ul
{
   display: block;
   background-color: #3e2413;
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');
   background-position: 0 100%;
   background-repeat: repeat-x;
   border-top: 1px solid rgba(0,0,0,.1);
} 

.sub-nav li
{
   float: left;
   padding-left: 2px;
} 

.sub-nav li a
{
   color: #FFF;
   line-height: 1.5em;
   vertical-align: middle;
   padding: .5em 1.5em;
   display: block;
   text-decoration: none;
} 

.sub-nav li.active a
{
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');
   background-position: 0 100%;
   background-repeat: repeat-x;
} 

#main-content>header:first-child
{
   margin-bottom: 1em;
} 

#main-content>header:first-child>div:first-child
{
   margin-bottom: 1em;
} 

.outreach
{
   border-top: 2px solid #d8d1c6;
   padding: 1em 2em 0;
   margin-bottom: 0;
   margin-left: -10px;
   margin-right: -10px;
} 

.social, .newsletter
{
   float: left;
} 

.social
{
   margin-right: 2em;
} 

.social header
{
   float: left;
   font-size: .75em;
   margin-right: 1em;
   line-height: 2.5em;
} 

.social ul
{
   float: left;
} 

.social li
{
   float: left;
   margin-right: 1em;
} 

.newsletter
{
   color: #362510;
} 

.newsletter header
{
   float: left;
   margin-right: 1em;
} 

.newsletter header h1
{
   background-image: none;
   font-size: .875;
   text-align: left;
   line-height: 1.5;
   text-transform: uppercase;
   display: none;
} 

.newsletter h2
{
   font-weight: normal;
} 

.newsletter label
{
   display: none;
} 

.newsletter form
{
   float: left;
   padding-top: .5em;
} 

.newsletter input[type='email']
{
   border: 1px solid #CCC;
   width: 19.5em;
   margin-right: .5em;
   padding: .2em .5em;
} 

footer
{
   margin: 0;
   background-color: #fff;
   font-size: .6875em;
   line-height: 1.27272727272727272727;
   padding: 2em 0 4em;
   text-align: center;
   border-top: 1px dashed #2e009e;
} 

footer .section
{
   padding: 0 2.72727272727272727272em;
} 

footer .prop-address
{
   float: left;
   font-size: 1em;
   width: 200px;
} 

footer .prop-address .org, footer .prop-address .adr
{
   display: block;
} 

footer .prop-address .org
{
   margin-bottom: 1em;
} 

footer .prop-address .org img
{
   display: none;
   margin-left: auto;
   margin-right: auto;
   max-width: 200px;
} 

footer .tel
{
   display: block;
} 

.nav-legal, .copyright
{
} 

.nav-legal ul
{
   margin-bottom: .5em;
} 

.nav-legal li
{
   display: inline;
} 

.nav-legal li:before
{
   content: '|';
} 

.nav-legal li:first-child:before
{
   content: '';
} 

.nav-legal li a
{
   color: #362510;
   padding: 0 5px;
} 

.nav-legal li:first-child a
{
   padding-left: 0;
} 

.nav-legal p
{
   clear: left;
} 

.copyright
{
   margin-top: 1em;
   clear: both;
   text-align: center;
   float: none!important;
} 

.dialog-detail-view .ui-dialog-titlebar-close, .dialog-detail-view .ui-dialog-titlebar-close:hover, .dialog-detail-view .ui-state-hover, .dialog-quickview .ui-dialog-titlebar .ui-dialog-titlebar-close
{
   font-weight: bold;
   text-decoration: none;
   cursor: pointer;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 1em;
   background-color: #f48a0d;
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');
   background-repeat: repeat-x;
   background-position: 0 bottom;
   border: none;
   padding: .25em 1.5em;
} 

.button, input.button, button.button
{
   font-weight: bold;
   text-decoration: none;
   cursor: pointer;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 1em;
   background-color: #f48a0d;
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');
   background-repeat: repeat-x;
   background-position: 0 bottom;
   border: none;
   padding: .25em 1.5em;
} 

.dialog-detail-view .ui-dialog-titlebar-close, .dialog-detail-view .ui-dialog-titlebar-close:hover, .dialog-detail-view .ui-state-hover
{
   color: #FFF;
} 

.primary
{
   font-size: 19px;
   font-weight: normal;
} 

.secondary, .dialog-detail-view .ui-dialog-titlebar-close
{
   font-size: 11px;
} 

.tinybutton
{
   padding: .1em .5em;
   font-weight: normal;
} 

.help-icon
{
   padding: .2em .5em .2em .5em;
   margin-left: 5px;
   font-size: .6875em;
} 

.cancel-button
{
   font-size: .6875em;
   margin-left: 8px;
} 

.ac-promo
{
   background-color: #FFF;
   border: 0;
} 

.ac-promo #promo-main
{
   float: left;
   max-width: 634px;
   font-size: 10pt;
   line-height: 0;
   position: absolute;
   width: 630px;
} 

.ac-promo #promo-main img
{
   margin: 0;
} 

.ac-promo .availability-checker
{
   float: right;
   width: 317px;
   border-left: 1px solid #000;
   min-height: 379px;
} 

.home-gallery h1
{
   font-weight: normal;
   padding: 15px 0 10px 0;
   font-size: 17px;
} 

.gallery-thumbs
{
   overflow: hidden;
   height: 265px;
   width: 470px;
   margin-bottom: 10px;
   border: 1px solid #aaa691;
} 

.home-gallery-nav
{
   float: left;
} 

.home-gallery-nav a.home-thumb-nav-back
{
   padding-right: 12px;
   padding-left: 14px;
   background-image: url('../images/icon/arrowThumbLeft.gif');
   background-repeat: no-repeat;
   background-position: left center;
} 

.home-gallery-nav a
{
   font-size: .625em;
   color: #58442d;
} 

.home-gallery-nav a.home-thumb-nav-next
{
   padding-right: 14px;
   padding-left: 12px;
   background-image: url('../images/icon/arrowThumbRight.gif');
   background-repeat: no-repeat;
   background-position: right center;
} 

.home-gallery-captions
{
   clear: both;
   padding: 8px 0 0 0;
} 

.home-gallery-captions p
{
   line-height: 1.2em;
} 

.view-full-screen
{
   font-size: .625em;
   margin-left: 12px;
} 

.gallery-photos
{
   width: 799px;
   height: 447px;
   overflow: hidden;
   margin-bottom: 10px;
} 

.close-gallery
{
   float: right;
   width: 115px;
} 

.close-gallery a.button-small
{
   margin: 0;
} 

#home-gallery-pop .home-gallery-nav
{
   float: left;
   color: #fff;
} 

#home-gallery-pop .home-gallery-nav a
{
   color: #fff;
} 

#home-gallery-pop .home-gallery-captions
{
   float: left;
   width: 522px;
   clear: none;
   padding: 0 0 0 15px;
} 

#home-gallery-pop .home-gallery-captions p
{
   color: #fff;
} 

#home-gallery-pop  a.home-thumb-nav-back
{
   background-image: url('../images/icon/arrowPopLeft.gif');
} 

#home-gallery-pop  a.home-thumb-nav-next
{
   background-image: url('../images/icon/arrowPopRight.gif');
} 

.availability-checker
{
   background-color: #FFF;
   border: 1px solid #000;
} 

.availability-checker section
{
   font-size: .6875em;
} 

.availability-checker fieldset
{
   border-bottom: 0;
   padding: .2em 0 .2em;
} 

.search-sidebar .availability-checker fieldset
{
   border-left: none;
} 

.availability-checker legend
{
   display: none;
} 

.availability-checker label
{
} 

.availability-checker #children
{
   clear: none;
   float: left;
   padding-left: 1em;
} 

.availability-checker #children fieldset
{
   border-bottom: 0;
   padding: 0;
} 

.availability-checker #children fieldset div
{
   float: left;
   padding: 0 0 .5em;
   width: auto;
   margin-right: .25em;
} 

.availability-checker #children label
{
   display: none;
} 

.ac_properties
{
   display: none;
} 

.los label
{
   padding-right: 1em;
   text-align: right;
   width: 6.5em;
   display: block;
   float: left;
   padding-top: .4em;
} 

.los select, .los img
{
   float: left;
   display: block;
   margin-right: .5em;
} 

.los img
{
   cursor: pointer;
} 

.search-sidebar .los img
{
   background-color: #dee2c1;
} 

.search-sidebar .los select
{
   margin-right: .3em;
} 

.motif-font-large .search-sidebar .los .form_row, .motif-font-x-large .search-sidebar .los .form_row
{
   padding: .5em 0 0;
} 

.availability-checker .resort-lov label
{
   width: none;
   padding-right: 1em;
   padding-top: .4em;
   text-align: right;
   display: block;
   float: left;
   clear: left;
   white-space: nowrap;
   margin-left: 10px;
} 

.search-sidebar .availability-checker .resort-lov label
{
   width: 8em;
   text-align: left;
} 

.availability-checker .resort-lov select
{
   width: 190px;
   display: block;
   float: right;
   margin-right: 10px;
} 

.availability-checker .markCity-lov label
{
   width: 6.5em;
   padding-right: 1em;
   padding-top: .25em;
   text-align: right;
   display: block;
   float: left;
   clear: left;
} 

.search-sidebar .availability-checker .markCity-lov label
{
   width: 8em;
   text-align: left;
} 

.availability-checker .markCity-lov select
{
   width: 190px;
   display: block;
   float: left;
} 

.availability-checker .markRegion-lov label
{
   width: 6.5em;
   padding-right: 1em;
   padding-top: .25em;
   text-align: right;
   display: block;
   float: left;
   clear: left;
} 

.search-sidebar .availability-checker .markRegion-lov label
{
   width: 8em;
   text-align: left;
} 

.availability-checker .markRegion-lov select
{
   width: 190px;
   display: block;
   float: left;
} 

.availability-checker .room-info
{
   padding: .5em 0;
} 

.availability-checker .error
{
   padding: .5em 1em;
} 

.room-info .form_row , .children-info .form_row
{
   float: left;
} 

.room-info .form_row
{
   padding: .5em 0;
   width: 49%;
} 

.room-info legend+.form_row
{
   border: 0;
} 

.room-info label, .children-info label
{
   padding: 0 1em 0 0;
   margin-bottom: .5em;
   float: left;
   width: 6.5em;
   text-align: right;
} 

.room-info label
{
   display: block;
} 

.children-info label
{
   float: none;
   text-align: right;
   display: inline-block;
   padding-right: 0;
} 

.children-info .form_row
{
   text-align: right;
} 

#children-ages
{
   display: none;
} 

#children legend
{
   display: inline;
   padding: .5em 0;
} 

.search-sidebar .discount-info .form_row
{
   margin-bottom: .5em;
} 

.discount-info label
{
   width: 9.5em;
   padding-right: 1em;
   padding-top: .25em;
   text-align: right;
   display: block;
   float: left;
   clear: left;
} 

.discount-info input
{
   width: 9em;
   border: 1px solid #CCC;
   display: block;
   float: left;
} 

.discount-info select
{
   width: 9.19em;
   border: 1px solid #CCC;
   display: block;
   float: left;
} 

.rate-lookup label
{
   padding-right: 1em;
   padding-top: .4em;
   text-align: right;
   width: 6.5em;
   display: block;
   float: left;
} 

.flex-dates
{
   text-align: center;
   padding: 1em 0;
} 

#ac-submit
{
   display: block;
   margin: 6px auto;
   font-size: 14pt;
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/33/bg_check_aval.image?notfound=notavailable");
   background-position: 0 top;
   background-repeat: repeat-x scroll;
   font-weight: bold;
} 

.property-descr
{
   border: 0;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
} 

.property-descr header h1
{
   font-size: 17pt;
   color: #411c9b;
   text-align: left;
   text-transform: uppercase;
   background-image: none;
   font-weight: bold;
   line-height: .5;
   margin-bottom: .5em;
   font-family: Arial,serif;
   margin: 0 0 10px;
} 

.property-descr header h2
{
   font-size: .6875em;
   color: #3d5b32;
   text-align: left;
   text-transform: uppercase;
   font-weight: normal;
   margin-bottom: .5em;
} 

.property-descr section
{
   padding: 0 1.4375em;
   float: left;
   width: 591px;
   visibility: hidden;
} 

.motif-font-large .property-descr section
{
   width: 587px;
} 

.motif-font-x-large .property-descr section
{
   width: 582px;
} 

.property-descr section p
{
   font-size: .75em;
   color: #000;
   line-height: 1.3;
   margin-right: 340px;
   text-align: justify;
} 

#promo-lead-rate
{
   float: right;
   background-color: #7e4d27;
   color: #FFF;
   font-size: .9375em;
   text-align: center;
   border: 3px solid #FFF;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
   padding: 3px;
   margin-left: 2em;
   margin-bottom: 2em;
} 

.custserv #promo-lead-rate
{
   margin-left: 0;
} 

.phototour #promo-lead-rate
{
   margin-left: 0;
} 

#promo-lead-rate .lr-content
{
   border: 1px solid #FFF;
   padding-bottom: 1em;
} 

#promo-lead-rate .lr-label
{
   display: block;
   margin: .75em 1em .5em;
} 

#promo-lead-rate .lr-rate
{
   display: block;
   font-size: 2.4em;
   margin: 0 0 .5em;
} 

.generic-side #promo-lead-rate
{
   float: none;
   width: auto;
   text-align: center;
   font-size: .875em;
   height: auto;
   margin-bottom: 20px;
   margin-left: 0;
} 

.generic-side #promo-lead-rate .lr-content
{
   height: 48px;
   padding: 10px 0 0 0;
} 

.generic-side #promo-lead-rate .lr-label
{
   display: inline;
   margin: 0;
} 

.generic-side #promo-lead-rate .lr-rate
{
   display: inline;
   font-size: 2em;
   margin-right: 8px;
} 

.map-directions
{
   float: left;
   width: 204px;
   background-color: #FFF;
   margin-right: 20px;
} 

.map-directions section
{
   margin: none!important;
} 

.map-directions .la-link
{
   text-align: center;
   font-size: .6875em;
   margin: 1em 0;
} 

.la-link div
{
   margin-bottom: 1em;
} 

.photo-gallery
{
   float: left;
   background-color: #FFF;
} 

.photo-gallery section
{
   margin: 1em 1em 2.25em;
} 

.photo-gallery ul
{
   position: relative;
   z-index: 1;
} 

.photo-gallery li img
{
   border: 4px solid #FFF;
   -moz-box-shadow: 0 0 10px rgba(0,0,0,.25);
} 

.photo-gallery .caption
{
   text-align: center;
   font-size: .6875em;
   color: #666;
   margin-top: 1.36363636363636363636em;
} 

.photo-gallery .buttons
{
   position: relative;
   bottom: 1em;
   z-index: 2;
   width: 100%;
} 

.photo-gallery .buttons .gallery-prev
{
   position: absolute;
   top: 0;
   left: 0;
   width: 21px;
   height: 21px;
   background-color: transparent;
   background-image: url('../assets/webhotel/template-a/slideshow-nav.png');
   background-position: 0 0;
   background-repeat: no-repeat;
   text-indent: -9999px;
   display: block;
} 

.photo-gallery .buttons .gallery-next
{
   position: absolute;
   top: 0;
   right: 0;
   width: 21px;
   height: 21px;
   background-color: transparent;
   background-image: url('../assets/webhotel/template-a/slideshow-nav.png');
   background-position: 0 -21px;
   background-repeat: no-repeat;
   text-indent: -9999px;
   display: block;
} 

.photo-gallery .cmsText
{
   display: block;
   width: 345px;
   height: 193px;
} 

.home-promo-main .caption
{
   background-color: rgba(255,255,255,0.4);
   bottom: 1.6em;
   color: #666;
   display: block;
   font-size: .6875em;
   height: 16px;
   line-height: 16px;
   position: relative;
   text-align: center;
   width: 100%;
} 

.home-promo-main .buttons
{
   bottom: 2.1em;
   position: relative;
   width: 100%;
} 

.home-promo-main .buttons .gallery-prev
{
   background-color: rgba(255,255,255,0.4);
   background-image: url("images/ui-icons_000000_256x240.png");
   background-position: -80px -192px;
   background-repeat: no-repeat;
   display: block;
   float: left;
   height: 16px;
   left: 0;
   position: relative;
   text-indent: -9999px;
   top: 0;
   width: 16px;
   z-index: 100;
} 

.home-promo-main .buttons .gallery-next
{
   background-color: rgba(255,255,255,0.4);
   background-image: url("images/ui-icons_000000_256x240.png");
   background-position: -48px -192px;
   background-repeat: no-repeat;
   display: block;
   float: right;
   height: 16px;
   position: relative;
   right: 0;
   text-indent: -9999px;
   top: 0;
   width: 16px;
   z-index: 100;
} 

#step-navigation li
{
   border-bottom: 4px solid #CCC;
   font-size: 9pt;
} 

#step-navigation .active
{
   border-bottom-color: #f48a0d;
} 

#step-navigation .active-small
{
   width: 180px;
   border-bottom-color: #2e379c;
} 

#step-navigation .inactive-small
{
   width: 180px;
} 

#step-navigation .inactive-small-top
{
   width: 180px;
   margin-top: 1em;
} 

#step-navigation .active-small-has-package-page
{
   width: 150px;
   height: 18px;
   margin-top: 1em;
   border-bottom-color: #f48a0d;
} 

#step-navigation .inactive-small-has-package-page
{
   width: 150px;
   height: 18px;
} 

#step-navigation .inactive-small-top-has-package-page
{
   width: 150px;
   height: 18px;
   margin-top: 1em;
} 

.login-box
{
   background-color: #d6e3eb;
   background-image: url('../assets/webhotel/pixel-ffffff.png');
   background-position: 213px 0;
   background-repeat: repeat-y;
} 

#modifySearchLink a
{
   color: #2e379c;
   text-decoration: underline;
   font-weight: bold;
} 

#options-pagination
{
   border-top: 1px solid #58442d;
   border-bottom: 1px solid #58442d;
} 

#options-pagination .sort
{
   color: #58442d;
} 

#options-pagination a, #options-pagination .page-numbers
{
   color: #cd6f00;
   text-decoration: none;
} 

#options-pagination .current-page
{
   font-weight: bold;
} 

.rate-code header
{
   background-color: #fff;
   border: 0;
} 

.rate-code>header h1
{
   text-align: left;
   padding-left: .75em;
} 

.room header h1.room-type-hed
{
   float: none;
   border-bottom: 0;
   width: auto;
} 

.room-types
{
   border-color: #c8c2b8;
   border: none!important;
} 

.room-type-hed a
{
   color: #FFF;
   display: block;
   float: right;
   font-size: .846154em;
   margin-right: 0;
   padding-top: .1em;
   text-decoration: none;
   text-transform: none;
} 

.rates-packages li
{
   border-bottom: 1px solid #c8c2b8;
   padding: 0!important;
} 

.rates-packages h3 a
{
   color: #58442d;
   cursor: pointer;
   display: block;
   float: left;
   font-weight: normal;
   margin-left: 30px;
   text-decoration: none;
} 

.rate-includes
{
   border: 0;
   border-bottom: 0;
   width: 100%;
} 

.rate-includes tr
{
   border-bottom: 1px solid #c8c2b8;
   padding: .5em;
} 

.rate-includes th
{
   background-color: #6f94c5;
   color: #fff;
   font-size: 1em;
   font-weight: bold;
   padding: .5em .5em .5em .8em;
   text-align: left;
} 

.rate-includes-top
{
   border-bottom: 0;
   width: 100%;
} 

.rate-includes-top tr
{
   border-bottom: 1px solid #c8c2b8;
   padding: .5em;
} 

.rate-includes-top th
{
   background-color: #dee2c1;
} 

.room-thumb
{
   background-color: #FFF;
   padding: 2px;
   margin: .5em 1em;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   -moz-box-shadow: 0 0 .5em rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 .5em rgba(0,0,0,.5);
   box-shadow: 0 0 .5em rgba(0,0,0,.5);
} 

.room-thumb img
{
   display: block;
} 

.room-thumb .quickview span
{
   color: #FFF;
   background-color: #CCC;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 1em;
} 

.rate-thumb
{
   background-color: #FFF;
   padding: 2px;
   margin: .5em 1em;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   -moz-box-shadow: 0 0 .5em rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 .5em rgba(0,0,0,.5);
   box-shadow: 0 0 .5em rgba(0,0,0,.5);
} 

.rate-thumb img
{
   display: block;
} 

.rate-thumb .quickview span
{
   display: none;
   color: #FFF;
   background-color: #CCC;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 1em;
} 

.search-sidebar .availability-checker
{
   background-color: #fff;
} 

.search-sidebar .room-info .form_row
{
   padding-top: 0;
   padding-bottom: 0;
} 

.search-sidebar .room-info legend+.form_row
{
   float: left;
   width: 50%;
   border: 0;
   padding-bottom: 0;
} 

.search-sidebar .children-info .form_row
{
   text-align: left;
   padding: .5em 1em .5em 0;
} 

.search-sidebar #children
{
   clear: both;
   float: none;
   padding-left: 0;
} 

.search-sidebar #children legend
{
   padding-bottom: .25em;
} 

.search-sidebar .flexible-search a
{
   color: #cd6f00;
} 

.search-sidebar #ac-submit
{
   font-size: 11px;
} 

.motif-font-large .search-sidebar .los, .motif-font-x-large .los
{
   position: relative;
} 

.motif-font-large .search-sidebar .los img, .motif-font-x-large .los img
{
   position: relative;
   top: 0;
   right: 0;
} 

#search-options section
{
   font-size: .6875em;
   line-height: 1.27273em;
   font-weight: bold;
   padding: 1px 4px;
} 

#room-pop .slide-nav
{
   background-color: #002599;
   font-size: 8pt;
   text-align: center;
   padding: .5em 0;
   text-transform: uppercase;
   color: #fff;
   font-weight: bold;
} 

#room-pop .slide-nav a
{
   color: #FFF;
   text-decoration: none;
   padding: 0 .5em;
} 

#room-pop .room-thumb
{
   background-color: #fff;
   border: 0;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
   padding: 0;
} 

#room-pop .room-thumb .room-description
{
   padding: 1em;
   font-size: 1.25em;
   line-height: 1.45;
} 

#room-pop #room-detail-amenities
{
   background-color: #fff;
} 

#room-pop #room-detail-amenities h1
{
   border-bottom: 1px solid #58442d;
} 

.dialog-quickview .ui-dialog-titlebar .ui-dialog-titlebar-close, .dialog-quickview .ui-dialog-titlebar .ui-dialog-titlebar-close:hover
{
   color: #FFF;
   font-weight: bold;
   text-decoration: none;
   cursor: pointer;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 1em;
   background-color: #f48a0d;
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');
   background-repeat: repeat-x;
   background-position: 0 bottom;
   border: none;
   padding: .25em 1.5em;
   font-size: 11px;
} 

#room-pop .included-with-room table
{
   border-color: #c8c2b8;
} 

#room-pop .included-with-room td
{
   border-color: #c8c2b8;
} 

#room-pop .included-with-room .rate-include-thumb
{
   width: 83px;
} 

#room-pop .included-with-room .rate-include-item
{
   width: 333px;
} 

#room-pop .rate-cost .cost-label, #room-pop .rate-cost .cost-value
{
   display: inline;
   padding: 0 .5em;
} 

.search-results-room-detail .slide-nav
{
   background-color: #597cb7;
   font-size: 9pt;
   text-align: center;
   padding: .5em 0;
   text-transform: uppercase;
   color: #fff!important;
} 

.search-results-room-detail .slide-nav a
{
   color: #FFF;
   text-decoration: none;
   padding: 0 .5em;
} 

.search-results-room-detail .room-thumb
{
   background-color: #e4eaf1;
   border: 0;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
   padding: 0;
} 

.search-results-room-detail .room-thumb .room-description
{
   padding: 5px;
   font-size: 9pt;
   line-height: 18px;
} 

.room-detail-info .inventory-alert
{
   color: #008fd2;
   font-weight: bold;
   padding-bottom: 10px;
   text-align: left;
} 

.tab-hed a
{
   background-color: #e4eaf1;
   color: #2e379c;
   display: block;
   font-size: .75em;
   font-weight: bold;
   padding: .5em 6px;
   text-decoration: none;
   white-space: nowrap;
} 

.tab-hed a.active
{
   background-color: #2e379c;
   color: #FFF;
} 

#detail-tabs .tab-content
{
   background-color: #f3f3f3;
} 

.room-rate
{
   margin-top: 1em;
} 

.room-rate header
{
   background-image: none;
} 

.room-rate .rate-cost
{
   float: left;
   border-left: 1px solid #d2cdc4;
   border-top: 1px solid #d2cdc4;
} 

.room-rate .rate-cost li
{
   width: auto;
   padding: .5em 0;
   float: left;
   border-bottom: 1px solid #d2cdc4;
   border-right: 1px solid #d2cdc4;
} 

.room-rate .rate-cost .cost-label
{
   background-color: transparent;
} 

.rate-cost .cost-label, .rate-cost .cost-value
{
   display: inline;
   padding: 0 .5em;
} 

aside#login
{
   background-color: #e4eaf1;
   width: 212px;
   display: none;
} 

.flight-info
{
   width: 325px;
} 

.flight-info h1
{
   font-size: .75em;
   font-weight: bold;
   border-bottom: 1px solid #CCC;
   padding-bottom: .5em;
   margin-bottom: .5em;
} 

.room-extras
{
   margin-top: 1em;
} 

.room-extras, .room-extras td , .room-extras th
{
   border-color: #d2cdc4;
} 

.room-extras thead td, .room-extras thead th
{
   background-color: #dee2c1;
   padding: 1em 0 1em 2em;
} 

.room-extras .item-photo
{
   width: 80px;
   text-align: left;
   padding-left: 10px;
} 

.room-extras .item-label
{
   width: 450px;
   text-align: left;
   font-size: 9pt;
   line-height: 19px;
} 

.room-extras .item-qty
{
   text-align: right;
   padding-left: 0;
   width: 93px;
   padding-right: 10px;
} 

.room-total-estimate
{
   background-color: #e4eaf1;
   color: #000;
} 

.room-total-estimate, .room-total-estimate header
{
   border-color: #d2ccc4;
} 

.room-total-estimate header
{
   background-color: #003e99;
   color: #fff;
} 

.room-total-estimate td
{
   padding: .25em 0 .25em 4px;
   font-size: 1em;
   white-space: nowrap;
} 

#modifyReservationForm .button
{
   padding: .25em .5em;
} 

.my-account-signin
{
   float: left;
   width: 673px;
} 

#account-signin-form dt
{
   width: auto;
} 

#account-signin-form dd input
{
   display: block;
   margin: 0;
} 

#account-signin-form dt label
{
   font-weight: bold;
} 

#account-signin-form dt label .error
{
   font-size: 1em;
   padding: 0;
   display: inline;
} 

#account-signin-form dt span
{
   font-size: .6875em;
   padding: 0 0 0 20px;
   vertical-align: bottom;
} 

#account-signin-form dd span.error
{
   display: block;
   font-size: .6875em;
   padding: 6px 0 4px 0;
} 

#account-signin-form dl
{
   padding-bottom: 10px;
} 

#account-signin-form .checkkbox_row
{
   font-size: .6875em;
} 

#account-signin-form .checkkbox_row label, #account-signin-form .checkkbox_row input
{
   vertical-align: middle;
} 

#account-signin-form .checkkbox_row label
{
   padding-right: 15px;
} 

#password-tip
{
   float: right;
   width: 100px;
   display: block;
   font-size: .6875em;
   padding-right: 5px;
} 

#account-signin-form .form_submit
{
   padding-top: 25px;
} 

#not-registered
{
   float: left;
   width: 250px;
   height: 300px;
   border: 1px solid #000;
} 

#not-registered p
{
   font-size: .8125em;
   margin: 0 0 10px 0;
   line-height: 1.2em;
} 

#not-registered p a
{
   float: left;
   margin: 5px 0 0 0;
} 

#not-registered .module-body
{
   padding: 12px 10px;
} 

#sign-in-or
{
   padding: 135px 0 0 0;
   float: left;
} 

#sign-in-or p
{
   padding: 3px;
   width: 50px;
   text-align: center;
} 

#account-benefits-sign-in
{
   float: right;
   width: 220px;
   overflow: hidden;
} 

#account-benefits-sign-in h2
{
   font-size: .8125em;
   margin: 6px 0 10px 0;
} 

#account-benefits-sign-in ul
{
   margin-left: 1em;
} 

#account-benefits-sign-in li
{
   font-size: .75em;
   padding: 0 0 8px 0;
   line-height: 1.4em;
   list-style: disc;
} 

#account-signin-form .error
{
   margin: 0;
   padding: 0;
} 

#signin-trouble
{
   padding: 12px 20px 12px 0;
   clear: both;
   line-height: 1.3em;
   background-image: none;
} 

#signin-trouble h3
{
   font-size: .875em;
} 

#signin-trouble p
{
   font-size: .75em;
} 

#signin-trouble strong
{
   font-size: .875em;
} 

#signin-trouble a
{
   font-weight: bold;
} 

#forgotPassword .module, #forgotUsername .module
{
   border: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   -moz-box-shadow: none;
} 

div.my-account-navigation
{
   width: 223px;
   float: left;
   margin: 0;
} 

.my-account-nav a
{
   text-decoration: none;
} 

.my-account-nav ul li
{
   border-color: #c7caae;
} 

.my-account-nav ul li:first
{
   border: 0;
} 

.my-account-nav ul li a
{
   color: #58442d;
} 

.my-account-nav ul li.current a
{
   color: #58442d;
} 

.my-account-main
{
} 

.create_user .my-account-main
{
   float: none;
} 

.my-account-header, header.my-account-home
{
   padding: 0 0 12px 0;
} 

.my-account-header h1, header.my-account-home h1
{
   font-size: 1.5em;
   font-weight: normal;
   padding: 10px 0 10px 0;
} 

.my-account-header h2
{
   margin: 0;
   padding: 2px 0 8px 0;
} 

.my-account-header p
{
   line-height: 1.5em;
   font-size: .875em;
} 

.my-account-form header
{
   margin-bottom: 12px;
} 

.my-account-form .button
{
   font-size: .875em;
} 

.my-account-footer .button
{
   font-size: .75em;
} 

header.my-account-home
{
   padding-bottom: 10px;
} 

header.my-account-home h2
{
   padding: 2px 0 8px 0;
   font-size: 1em;
   font-weight: normal;
} 

.my-account-details
{
   float: left;
   width: 207px;
} 

.my-account-details dl
{
   background-color: #dee2c1;
} 

.my-account-details dt
{
   font-weight: bold;
} 

.my-account-details dd
{
   padding: 3px 0 15px 0;
} 

.my-account-home-nav
{
   float: left;
   width: 380px;
   padding: 5px 13px 18px 16px;
} 

.my-account-home-nav ul
{
   padding: 0 0 10px 0;
} 

.my-account-home-nav li
{
   padding: 12px 0;
   border-bottom: 1px solid;
} 

.my-account-home-nav h2
{
   font-size: .8125em;
} 

.my-account-home-nav p
{
   font-size: .6875em;
   padding: 4px 0 0 0;
} 

.my-account-home-nav p a
{
   font-weight: bold;
} 

.my-account-promos .sm-promo, #account-benefits-sign-in .sm-promo
{
   width: 200px;
   overflow: hidden;
   background-color: #fff;
   float: none;
} 

.reservation-list
{
   margin-bottom: 20px;
} 

.reservation-list table
{
   border-bottom: 0;
} 

.reservation-list th, .reservation-list td
{
   border-bottom: 1px solid #c7cbae;
} 

.reservation-list thead th
{
   background-color: #dee2c1;
} 

.reservation-list td.view-reservation
{
   padding-top: 10px;
} 

.no-reservations
{
   padding: 10px 10px;
   font-size: .875em;
} 

div.retrieve-reservation-note
{
   padding: 12px 11px;
   font-size: .6875em;
   margin: 0;
} 

div.retrieve-reservation-note a
{
   font-weight: bold;
} 

#create-account
{
   float: left;
} 

.my-account-page-errors, .my-account-conf-message
{
   padding: 0 0 6px 0;
   font-size: .875em;
   color: red;
} 

.my-account-page-errors span, .my-account-conf-message span
{
   display: block;
   margin: 0 0 6px 0;
} 

.my-account-form
{
   margin-bottom: 10px;
   margin-top: 10px;
   border: 1px solid #CCC;
} 

.my-account-form .note
{
   font-size: 10pt;
   padding: 10px 10px 8px 0;
   line-height: 1.2em;
} 

.my-account-form .note-large
{
   font-size: .8125em;
   padding-bottom: 0;
} 

#create-account-login
{
   padding: 10px 0;
   margin: 0 0 10px 0;
   width: 550px;
} 

#create-account-login input
{
   width: 150px;
} 

.my-account-form .form_row
{
   clear: left;
   padding: 5px 0 5px 0;
} 

.my-account-form .form_row label
{
   float: left;
   text-align: right;
   width: 160px;
   padding: 4px 10px 4px 0;
   font-size: 9pt;
   display: block;
} 

.my-account-form .form_row label.inline
{
   display: inline;
   float: none;
   padding-left: 5px;
} 

#create-account-login  .form_row input
{
   height: 16px;
} 

.my-account-form .form_row input, .my-account-form .form_row select
{
   font-size: .6875em;
   width: 160px;
} 

.my-account-form .form_row input
{
   border: 1px solid #ccc;
} 

#create-account-login p.tip
{
   float: right;
   width: 200px;
   padding: 12px 20px 0 0;
   font-size: .6875em;
   line-height: 1.2em;
} 

#update-password p.tip
{
   font-size: .6875em;
   margin-bottom: 5px;
   margin-left: 170px;
} 

.my-account-form .form_submit
{
   padding: 20px 0 10px 0;
   clear: both;
} 

#create-account form_submit
{
   padding: 10px 0 10px 170px;
} 

.check-list  h2
{
   font-size: .9375em;
   padding: 20px 0 5px 0;
   margin: 0 0 10px 0;
   border-bottom: 1px solid;
   clear: both;
} 

.check-list  li
{
   float: left;
   padding: 0 10px 6px 0;
   width: 140px;
   font-size: .6875em;
} 

.my-account-form .check-list input
{
   margin: 0;
   height: 15px;
   width: 15px;
   position: absolute;
   padding: 0;
} 

.my-account-form label
{
   vertical-align: middle;
   padding: 0 0 0 6px;
} 

.my-account-form .check-list label
{
   padding: 1px 0 0 22px;
   display: block;
   line-height: 1.1em;
} 

.my-account-form p.account-form-sumbit
{
   padding: 10px 0 20px 170px;
} 

.my-account-form-callout
{
   background-color: #FFF;
} 

.my-account-form-callout h3
{
   font-size: .875em;
   padding: 0 0 6px 0;
} 

.my-account-form-callout p
{
   padding: 0 0 4px 0;
} 

.my-account-form-callout a
{
   font-weight: bold;
} 

.my-account-form-callout label, .my-account-form-callout input, .form_radio_list label, .form_radio_list input
{
   vertical-align: middle;
} 

#email-preferences
{
   margin-top: 15px;
} 

.my-account-form form
{
   padding: 0 10px;
} 

.my-account-form span.error
{
   display: block;
   font-size: .6875em;
   padding: 6px 0 4px 170px;
} 

#create-account input, .my-account-form input
{
   margin-right: 4px;
} 

#your-username
{
   padding: 0 10px 30px 10px;
} 

.my-account-form .form_row span.field-value
{
   font-size: .6875em;
   display: block;
   float: left;
   padding-top: 4px;
} 

section.my-account-form-membership
{
   clear: both;
   margin-top: 10px;
   margin-bottom: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-top: 1px dotted black;
   border-bottom: 1px dotted black;
} 

section.my-account-form-membership input.membershipNumber, .modify-reservation .membershipNumber
{
   width: 180px;
} 

section.my-account-form-membership select.membershipType, .modify-reservation .membershipType
{
   width: 160px;
   margin-left: 5px;
} 

.modify-reservation #membershipFormButtonAdd
{
   margin-top: .5em;
} 

aside.my-account-nav ul
{
   background-color: #dee2c1;
} 

.my-account-nav header h1, .my-account-details header h1
{
   background-color: #EABE3D;
} 

.my-account-nav header h1 a, .my-account-details header h1
{
   color: #ffffff;
} 

#current-reservations .reservation-list-body
{
   background-color: #dee2c1;
} 

#current-reservations
{
   border: 3px solid #fff;
} 

#current-reservations h1
{
   background-color: #7e4d27;
} 

.my-account-home-nav li, .check-list  h2, .my-account-details dt
{
   border-color: #C6C3BA;
} 

.my-account-form .form_row .button
{
   border: 0;
   width: auto;
} 

.secondary-nav
{
   margin-bottom: 20px;
   border-top: 0;
   margin-top: -2px;
} 

.secondary-nav ul
{
   background-color: #dee2c1;
   padding: 0 0 8px 0;
} 

.secondary-nav ul li
{
   border-bottom: 1px solid #c7cbad;
} 

.secondary-nav ul li a
{
   display: block;
   height: 1em;
   font-size: .75em;
   text-decoration: none;
   padding: 8px 16px;
} 

.generic-side
{
   width: 323px;
   padding: 64px 0 0 10px;
} 

.generic-main
{
   width: 560px;
   padding: 0 35px 0 0;
   margin-top: 70px;
} 

.generic-main #promo-main
{
   margin-bottom: 20px;
   width: 560px;
   overflow: hidden;
} 

.page-title-generic
{
   padding: 18px 0 19px 27px;
   background-color: #87913c;
   border-bottom: 3px solid #fff;
   position: absolute;
   width: 953px;
   height: 28px;
   -moz-box-shadow: 0 5px 5px 5px rgba(0,0,0,.2);
   -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5);
   box-shadow: 0 0 10px rgba(0,0,0,.5);
} 

.page-title-generic h1
{
   font-size: 1.75em;
   color: #fff;
   line-height: 1em;
   margin: 0;
   font-weight: normal;
   text-shadow: 2px 2px 2px rgba(0,0,0,0.25);
} 

.generic-breadcrumb
{
   font-weight: normal;
   font-size: 11px;
} 

.generic-breadcrumb .inner
{
   height: 12px;
} 

.generic-breadcrumb a
{
   text-decoration: none;
   color: #666;
} 

.generic-breadcrumb a:hover
{
   text-decoration: underline;
} 

.generic-body h2, .generic-body h3
{
   padding: 12px 0 12px 0;
   font-size: .8125em;
} 

.t_main_transition_container
{
   clear: both;
   height: 15px;
   background-color: #dee2c1;
   margin: 0;
   padding: 0;
   border: 0;
   border-collapse: collapse;
   position: relative;
   top: 65px;
} 

.t_top_transition_left
{
   float: left;
   height: 15px;
   width: 10px;
   margin: 0;
   padding: 0;
   background-color: #fff;
   border-top: 3px solid #fff;
   border-right: 3px solid #fff;
   -moz-border-radius-topright: 10px;
   -webkit-border-top-right-radius: 10px;
   border-top-right-radius: 10px;
   -moz-box-shadow: inset -2px 2px 2px rgba(0,0,0,0.2);
   -webkit-box-shadow: inset -2px 2px 2px rgba(0,0,0,0.2);
   box-shadow: inset -2px 2px 2px rgba(0,0,0,0.2);
} 

.t_top_transition_menu
{
   float: left;
   height: 15px;
   width: 317px;
   margin: 0;
   padding: 0;
   border: 0;
} 

.t_top_transition_right
{
   float: left;
   height: 15px;
   width: 647px;
   margin: 0;
   padding: 0;
   background-color: #fff;
   border-top: 3px solid #fff;
   border-left: 3px solid #fff;
   -moz-border-radius-topleft: 10px;
   -webkit-border-top-left-radius: 10px;
   border-top-left-radius: 10px;
   -moz-box-shadow: inset 2px 2px 2px rgba(0,0,0,0.2);
   -webkit-box-shadow: inset 2px 2px 2px rgba(0,0,0,0.2);
   box-shadow: inset 2px 2px 2px rgba(0,0,0,0.2);
} 

.t_module_menu_bridge
{
   background-color: #dee2c1;
   height: 7px;
   width: 100%;
   border-left: 3px solid #fff;
   border-right: 3px solid #fff;
   margin: 0;
   position: relative;
   z-index: 5;
   top: 10px;
   left: -3px;
} 

.dynamic-pages .generic-main, .dynamic-pages .generic-side, .custserv .generic-main, .custserv .generic-side, .phototour .generic-main, .phototour .generic-side
{
   padding-top: 18px;
} 

.dynamic-pages .generic-main, .custserv .generic-main
{
   width: 551px;
   padding-right: 0;
   margin: 0;
} 

.phototour .generic-main
{
   margin-top: 0;
} 

.square_edges
{
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
} 

.dynamic_content .square_edges
{
   line-height: 0;
} 

.dynamic-headline
{
   font-size: 1.75em;
   font-weight: normal;
   margin-bottom: .5em;
} 

.dynamic_item
{
   border-top: 0;
   padding-top: 11px;
   padding-bottom: 11px;
} 

.dynamic_item_thumb img
{
   border: 3px solid #FFF;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
} 

.dynamic_item h3
{
   font-size: 12pt;
   color: #411c9b;
   text-transform: uppercase;
   margin-bottom: 1em;
   padding-top: 3px;
   font-weight: bold;
} 

.dynamic_item h3 a
{
   text-decoration: none;
   color: #3d5b32;
} 

.dynamic_item_descr div
{
   font-size: 10pt;
   color: #000;
   line-height: 16px;
   margin-bottom: .5em;
   text-align: justify;
} 

.dynamic-pages .outreach, .custserv .outreach
{
   clear: both;
   width: 916px;
} 

#room-pop .detail_left
{
   width: 488px;
   background-color: #FFF;
   margin-left: 30px;
} 

#room-pop .detail_right
{
   width: 323px;
   margin-right: 30px;
} 

#room-pop .caption_content
{
   font-size: .8125em;
   padding: 1em;
} 

#room-pop .detail_descr
{
   border-top: 1px solid #e5e5e5;
   margin-top: 1em;
   padding: 1.5em;
} 

#room-pop .detail_descr h1
{
   font-size: 1.5em;
   color: #686f30;
   font-weight: normal;
   text-align: center;
   margin-bottom: .5em;
} 

#room-pop .detail_copy
{
   font-size: .6875em;
} 

#room-pop .detail_copy p
{
   margin-bottom: .5em;
} 

#room-pop .instructional_hed
{
   text-align: center;
   margin-bottom: 2em;
   color: #000;
   font-size: 10pt;
} 

#room-pop .instructional_hed h2
{
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-bottom: 1em;
   font-weight: normal;
} 

#room-pop .instructional_hed .room_name
{
   color: #411c9b;
   font-size: 14pt;
   font-weight: bold;
   display: block;
   margin: .5em 0;
} 

.phototour .photo-gallery
{
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
   background-color: transparent;
   border: 0;
} 

.phototour .photo-gallery-with-thumbnails section
{
   margin: 0 0 2.25em;
} 

.phototour .image-container
{
   margin-bottom: 1em;
   position: relative;
} 

.phototour .image-container img.main-image, .phototour .image-container .zoom-container
{
   width: 545px;
   height: 305px;
   display: block;
   margin: 0 auto .5em;
   border: 3px solid #FFF;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
} 

.phototour .image-container .zoom-container
{
   display: none;
} 

.phototour .image-caption
{
   margin-top: .5em;
   text-align: center;
   font-size: .6875em;
} 

.gallery-nav
{
   margin-top: 9px;
} 

.gallery-nav li
{
   margin: 0 5px 0 4px;
   width: 103px;
   height: 57px;
   float: left;
} 

.ui-datepicker-calendar .ui-state-default
{
   background-color: #faecc5;
   height: 90%;
   border: 0;
   padding: 10% 0 0 0;
   width: 103%;
} 

#ui-datepicker-div .ui-datepicker-calendar .ui-state-active
{
   background-color: #278d9b;
   font-weight: bold;
} 

.ui-datepicker-calendar .selected-date-background a
{
   background-color: #72c5c6;
} 

#ui-datepicker-div .ui-datepicker-calendar .ui-state-unavailable, .ui-widget-content .date-unavailable, .ui-widget-content .ui-state-unavailable, .ui-datepicker-legend div.unavailable-dates
{
   background-color: #EBEBEB;
} 

#ui-datepicker-div .ui-datepicker-calendar .ui-state-soldout, .ui-datepicker-legend div.soldout-dates
{
   background-color: #D2CAB5;
} 

.ui-widget-content .date-available, .ui-widget-content .ui-state-default, .ui-datepicker-legend div.available-dates
{
   background-color: #faecc5;
} 

.ui-widget-content .date-selected, .ui-widget-content .ui-state-active, .ui-datepicker-legend div.selected-dates
{
   background-color: #e1b339;
} 

.ui-datepicker-header
{
   background-color: #68bac5;
   background-image: none;
   margin: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   border: 0;
   padding: 5px 0;
} 

.ui-datepicker-group .ui-datepicker-header
{
   border-top: 1px solid #68bac5;
   padding: 10px 0;
} 

.ui-datepicker-header a.ui-datepicker-cmd:hover, .ui-widget-header a:hover
{
   background-color: #e5dec4;
   text-decoration: underline;
} 

.ui-dialog
{
   color: #000;
   font-size: 1em;
   background: none repeat scroll 0 0 transparent;
   border: 1px solid #AAA;
   border-radius: 0;
   padding: 0;
} 

.ui-dialog-titlebar
{
   background-color: #fff;
} 

div.ui-dialog.ui-widget-content
{
   background-color: #FFF;
} 

.dialog-detail-view
{
   border: 0;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
} 

.dialog-detail-view .ui-dialog-titlebar
{
   background-color: #002599;
   border-bottom: 1px solid #e1d9cc;
   color: #fff;
   font-size: 12pt;
} 

#details_view
{
} 

.standalone-address
{
} 

.search-sidebar h2, .search-sidebar dt
{
   color: inherit;
} 

.room-information dd h2
{
   color: inherit;
   border-bottom: 1px solid #bbb;
   font-size: 1.1em;
   margin-bottom: 0;
   margin-top: 1em;
} 

.search-sidebar dd
{
   color: inherit;
   font-size: 8pt;
   margin-bottom: 2em;
} 

.search-sidebar .reservation-details
{
   color: inherit;
   font-size: 8pt;
} 

#currency-converter section
{
   color: inherit;
   position: relative;
   font-size: 10pt;
   line-height: 1.27273em;
} 

#currency-converter .disclaimer
{
   color: inherit;
   border-top: 1px solid #ccc;
   margin-bottom: 30px;
   margin-top: .5em;
   padding-top: .5em;
} 

.tagline-group
{
   float: right;
   width: 71%;
   display: none;
} 

.tagline
{
   clear: both;
   margin: 10px;
   text-align: right;
   float: right;
} 

.prop-address-phone
{
   text-align: center;
   margin-top: 1em;
   float: inherit;
} 

.header-section
{
   text-align: right!important;
   display: block!important;
   width: auto!important;
} 

.hcommline
{
   font-size: 9pt;
   padding-top: 0;
   margin-right: 10px;
   margin-left: 0;
   line-height: 13px;
   clear: left;
   float: right;
   position: absolute;
   z-index: 20;
   right: 0;
   top: 58px;
   padding-right: 6px;
} 

.commline
{
} 

.pkg-detail-right
{
   display: block;
   float: right;
   width: 300px;
   padding: 10px 10px 0 5px;
   text-align: justify;
} 

.pkg-detail-right p.add-to-reservation
{
   position: absolute;
   right: 2em;
   top: 86%;
} 

.pkg-detail-left
{
   display: block;
   float: left;
   width: 210px;
   height: 210px;
   border: 1px solid #ccc;
} 

.detail-desc
{
   float: left;
   width: 488px;
   margin-left: 30px;
} 

.my-account-details-panel
{
   float: left;
} 

.my-account-details-panel .my-account-details
{
   float: none;
} 

.dynamic_item_descr div span.resort-lbl
{
   font-weight: bold;
} 

.my-account-form-membership .my-membership-list .form_row
{
   white-space: nowrap;
} 

.my-account-form-membership .my-membership-list .form_row label
{
   width: 150px;
   padding-top: 4px;
   padding-bottom: 4px;
   padding-left: 3px;
   padding-right: 3px;
   text-align: center;
   margin-right: 4px;
} 

.my-account-form-membership .my-membership-list .form_row .membership-no
{
   width: 150px;
} 

.my-account-form-membership .my-membership-list .form_row .membership-type
{
   width: 150px;
   margin-left: 5px;
   margin-right: 9px;
} 

.my-account-form-membership .my-membership-list .form_row .enrollment-code
{
   width: 150px;
} 

.main-area
{
   padding: 10px;
   background-color: #fff;
} 

.area-promo
{
   border: 3px solid #FFF;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
   line-height: 1;
   width: auto;
   margin-bottom: 1.25em;
} 

.my-forms-form .form_row .button
{
   border: 0;
   width: auto;
} 

.my-forms-form .form_row span.field-value
{
   font-size: .6875em;
   display: block;
   float: left;
   padding-top: 4px;
} 

.my-forms-form input
{
   margin-right: 4px;
} 

.my-forms-form span.error
{
   display: block;
   font-size: .6875em;
   padding: 6px 0 4px 170px;
} 

.my-forms-form form
{
   padding: 0 10px;
} 

.my-forms-form p.account-form-sumbit
{
   padding: 10px 0 20px 170px;
} 

.my-forms-form .check-list input
{
   margin: 0;
   height: 15px;
   width: 15px;
   position: absolute;
   padding: 0;
} 

.my-forms-form label
{
   vertical-align: middle;
   padding: 0 0 0 6px;
} 

.my-forms-form .check-list label
{
   padding: 1px 0 0 22px;
   display: block;
   line-height: 1.1em;
} 

.my-forms-form .form_submit
{
   padding: 20px 0 10px 0;
   clear: both;
} 

.my-forms-form .form_row label.inline
{
   display: inline;
   float: none;
   padding-left: 5px;
} 

.my-forms-form .form_row input, .my-forms-form .form_row select
{
   font-size: .6875em;
} 

.my-forms-form .form_row input
{
   border: 1px solid #ccc;
} 

.my-forms-form .form_row
{
   clear: left;
   padding: 5px 0 5px 0;
} 

.my-forms-form .form_row label
{
   float: left;
   text-align: right;
   width: 160px;
   padding: 4px 10px 4px 0;
   font-size: .6875em;
   display: block;
} 

.my-forms-form .note
{
   font-size: .6875em;
   padding: 10px 10px 8px 0;
   line-height: 1.2em;
} 

.my-forms-form
{
   margin-bottom: 10px;
   width: 800px;
   height: 1000px;
} 

.my-forms-form header
{
   margin-bottom: 12px;
} 

.my-forms-form .button
{
   font-size: .875em;
} 

.my-forms-form .area-dimension
{
   width: 300px;
   height: 100px;
} 

.my-forms-form .text-width
{
   width: 100pt;
} 

.my-forms-form .required
{
   font-weight: bold;
} 

.group-account
{
   background-color: #dee2c1;
} 

.group-account p.grouptip
{
   padding: 12px 20px 0 0;
   font-size: .6875em;
   line-height: 1.2em;
   position: relative;
   left: 10px;
   top: -65px;
   height: 0;
   width: 200px;
} 

.my-account-form .form_row .checkbox
{
   width: 10px;
} 

.confirm-meeting-event-button
{
   padding: .25em 0;
   font-size: 14px;
   height: 5mm;
   width: 30%;
   background-color: gray;
   text-align: center;
   margin: auto;
} 

span.error_g
{
   margin-left: 0;
   color: red;
   font-size: .6875em;
} 

.success-msg
{
   color: #339;
   font-weight: bold;
} 

.ep-left-col
{
   float: left;
   width: 70%;
} 

.ep-right-col
{
   float: right;
   width: 29%;
} 

.ep-my-account-form
{
   margin-bottom: 10px;
   margin-top: 10px;
} 

.ep-my-account-form .note
{
   font-size: .6875em;
   padding: 10px 10px 8px 0;
   line-height: 1.2em;
} 

.ep-my-account-form .note-large
{
   font-size: .8125em;
   padding-bottom: 0;
} 

.ep-my-account-form .form_row
{
   clear: left;
   padding: 5px 0 5px 0;
} 

.ep-my-account-form .form_row label
{
   float: left;
   text-align: right;
   width: 160px;
   padding: 4px 10px 4px 0;
   font-size: .6875em;
   display: block;
} 

.ep-my-account-form .form_row label.inline
{
   display: inline;
   float: none;
   padding-left: 5px;
} 

.ep-my-account-form .form_row input
{
   font-size: .7875em;
   width: 125px;
   padding: 2px 3px;
} 

.ep-my-account-form .form_row select
{
   font-size: .6875em;
   width: 125px;
   padding: 2px 3px;
} 

.ep-my-account-form header
{
   margin-bottom: 12px;
} 

.ep-my-account-form .button
{
   font-size: .875em;
} 

.ep-my-account-form .form_submit
{
   padding: 20px 0 10px 0;
   clear: both;
} 

.ep-my-account-form label
{
   vertical-align: middle;
   padding: 0 0 0 6px;
} 

.ep-my-account-form span.error
{
   display: block;
   font-size: .6875em;
   padding: 6px 0 4px 170px;
} 

.ep-my-account-form .form_row span.field-value
{
   font-size: .6875em;
   display: block;
   float: left;
   padding-top: 4px;
} 

.ep_module
{
   border: 3px solid #FFF;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
   background-color: #FFF;
} 

.ep-my-account-form .checkbox
{
   font-size: .6875em;
} 

.ep-my-account-form .guarantee .card-info .form_row
{
   display: block;
   margin: 0;
} 

.ep-my-account-form .form_row span a
{
   height: 15px;
   width: 15px;
   margin-top: 0;
} 

.sitemap #main,.info #main
{
   padding: 10px 0 20px;
} 

.dynamic-pages #main,.custserv #main
{
   padding: 10px 48px 20px 10px;
} 

.phototour #main,.sitemap #main,.info #main
{
   padding: 10px 0 20px;
} 

.module>header h1
{
   background-image: url('../assets/webhotel/template-a/header-gradient.png');background-position:0 bottom;background-repeat:repeat-x scroll;background-color:#87913c;color:#fff;padding:.75em 1em!important;text-align:left!important;font-size:.9em;line-height:1em;vertical-align:middle;text-transform:none!important;background:url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/33/bg_check_aval.image?notfound=notavailable") repeat-x scroll 0 0 #009;
   box-shadow: 0 0 6px rgba(0,14,123,0.6);
   margin: 3px!important;
} 

.availability-checker>header h1
{
   background-image: url('../assets/webhotel/template-a/header-gradient.png');background-position:0 bottom;background-repeat:repeat-x scroll;background-color:#87913c;color:#fff;padding:.75em 1em!important;text-align:left!important;font-size:.9em;line-height:1em;vertical-align:middle;text-transform:none!important;background:url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/33/bg_check_aval.image?notfound=notavailable") repeat-x scroll 0 0 #009;
   box-shadow: 0 0 6px rgba(0,14,123,0.6);
   margin: 3px;
} 

.search-sidebar .module>header h1
{
   padding-left: .25em;
   padding-right: .25em;
} 

.property-info,.prop-address
{
   float: right!important;
   font-size: 11pt;
   margin-right: 0;
   margin-left: 10px;
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/40/bg_menu_header.image?notfound=notavailable") repeat;
   font-family: arial;
   font-weight: bold;
   margin-top: -13px;
} 

.main-nav,.sub-nav
{
   font-size: .75em;
} 

.social,.newsletter
{
   float: left;
} 

footer .prop-address .org,footer .prop-address .adr
{
   display: block;
} 

.dialog-detail-view .ui-dialog-titlebar-close,.dialog-detail-view .ui-dialog-titlebar-close:hover,.dialog-detail-view .ui-state-hover,.dialog-quickview .ui-dialog-titlebar .ui-dialog-titlebar-close
{
   font-weight: bold;
   text-decoration: none;
   cursor: pointer;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 1em;
   background-color: #f48a0d;
   background-image: url('../assets/webhotel/bw-vert-gradient-26.png');background-repeat:repeat-x scroll;background-position:0 top;border:0;padding:.25em 1.5em;background:url("//images.webhotel.microsdc.com/sirmione/get/w/1/h/33/bg_check_aval.image?notfound=notavailable");
} 

.button,input.button,button.button
{
   font-weight: bold;
   text-decoration: none;
   cursor: pointer;
   -moz-border-radius: 1em;
   -webkit-border-radius: 1em;
   border-radius: 0 0 0 0!important;
   background-color: #2e379c!important;
   background-image: none!important;
   background-repeat: no-repeat!important;
   background-position: 0 bottom;
   border: medium none!important;
   padding: .25em 4px;
   color: #fff!important;
} 

.dialog-detail-view .ui-dialog-titlebar-close,.dialog-detail-view .ui-dialog-titlebar-close:hover,.dialog-detail-view .ui-state-hover
{
   color: #FFF;
} 

.secondary,.dialog-detail-view .ui-dialog-titlebar-close
{
   font-size: 10pt;
   float: right;
} 

#home-gallery-pop a.home-thumb-nav-back
{
   background-image: url('../images/icon/arrowPopLeft.gif');
} 

#home-gallery-pop a.home-thumb-nav-next
{
   background-image: url('../images/icon/arrowPopRight.gif');
} 

.los select,.los img
{
   float: left;
   display: block;
   margin-right: .5em;
} 

.motif-font-large .search-sidebar .los .form_row,.motif-font-x-large .search-sidebar .los .form_row
{
   padding: .5em 0 0;
} 

.room-info .form_row,.children-info .form_row
{
   float: left;
   padding: .5em 1.54545454545454545454em;
} 

.room-info label,.children-info label
{
   padding: 0 1em 0 0;
   margin-bottom: .5em;
   float: left;
   width: 6.5em;
   text-align: right;
   display: block;
} 

#options-pagination a,#options-pagination .page-numbers
{
   color: #cd6f00;
   text-decoration: none;
} 

.motif-font-large .search-sidebar .los,.motif-font-x-large .los
{
   position: relative;
} 

.motif-font-large .search-sidebar .los img,.motif-font-x-large .los img
{
   position: relative;
   top: 0;
   right: 0;
} 

.dialog-quickview .ui-dialog-titlebar .ui-dialog-titlebar-close,.dialog-quickview .ui-dialog-titlebar .ui-dialog-titlebar-close:hover
{
   color: #FFF;
   font-weight: bold;
   text-decoration: none;
   cursor: pointer;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   background-color: #2e379c;
   background-image: none;
   background-repeat: repeat-x;
   background-position: 0 bottom;
   border: 0;
   padding: .25em 1.5em;
   font-size: 11px;
} 

#room-pop .rate-cost .cost-label,#room-pop .rate-cost .cost-value
{
   display: inline;
   padding: 0 .5em;
} 

.rate-cost .cost-label,.rate-cost .cost-value
{
   display: inline;
   padding: 0 .5em;
} 

.room-extras,.room-extras td,.room-extras th
{
   border-color: #d2cdc4;
} 

.room-extras thead td,.room-extras thead th
{
   background-color: #e4eaf1;
   padding: .8em .5em;
   color: #411c9b;
   font-size: 11pt;
   font-weight: bold;
   text-transform: uppercase;
} 

.room-total-estimate,.room-total-estimate header
{
   border-color: #fff;
} 

#account-signin-form .checkkbox_row label,#account-signin-form .checkkbox_row input
{
   vertical-align: middle;
} 

#forgotPassword .module,#forgotUsername .module
{
   border: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   -moz-box-shadow: none;
} 

.my-account-header,header.my-account-home
{
   padding: 0 0 12px 0;
} 

.my-account-header h1,header.my-account-home h1
{
   font-size: 1.5em;
   font-weight: normal;
   padding: 10px 0 10px 0;
} 

.my-account-promos .sm-promo,#account-benefits-sign-in .sm-promo
{
   width: 200px;
   overflow: hidden;
   background-color: #fff;
   float: none;
} 

.reservation-list th,.reservation-list td
{
   border-bottom: 1px solid #c7cbae;
} 

.my-account-page-errors,.my-account-conf-message
{
   padding: 0 0 6px 0;
   font-size: .875em;
   color: red;
} 

.my-account-page-errors span,.my-account-conf-message span
{
   display: block;
   margin: 0 0 6px 0;
} 

#create-account-login .form_row input
{
   height: 16px;
} 

.my-account-form .form_row input,.my-account-form .form_row select
{
   font-size: .6875em;
   width: 160px;
} 

.check-list h2
{
   font-size: .9375em;
   padding: 20px 0 5px 0;
   margin: 0 0 10px 0;
   border-bottom: 1px solid;
   clear: both;
} 

.check-list li
{
   float: left;
   padding: 0 10px 6px 0;
   width: 140px;
   font-size: .6875em;
} 

.my-account-form-callout label,.my-account-form-callout input,.form_radio_list label,.form_radio_list input
{
   vertical-align: middle;
} 

#create-account input,.my-account-form input
{
   margin-right: 4px;
} 

section.my-account-form-membership input.membershipNumber,.modify-reservation .membershipNumber
{
   width: 180px;
} 

section.my-account-form-membership select.membershipType,.modify-reservation .membershipType
{
   width: 180px;
   margin-left: 5px;
} 

.my-account-nav header h1,.my-account-details header h1
{
   background-color: #eabe3d;
} 

.my-account-nav header h1 a,.my-account-details header h1
{
   color: #fff;
} 

.my-account-home-nav li,.check-list h2,.my-account-details dt
{
   border-color: #c6c3ba;
} 

.generic-body h2,.generic-body h3
{
   padding: 12px 0 12px 0;
   font-size: .8125em;
} 

.dynamic-pages .generic-main,.dynamic-pages .generic-side,.custserv .generic-main,.custserv .generic-side,.phototour .generic-main,.phototour .generic-side
{
   padding-top: 18px;
} 

.dynamic-pages .generic-main,.custserv .generic-main
{
   width: 551px;
   padding-right: 0;
   margin: 0;
} 

.dynamic-pages .outreach,.custserv .outreach
{
   clear: both;
   width: 916px;
} 

.phototour .image-container img.main-image,.phototour .image-container .zoom-container
{
   width: 545px;
   height: 363px;
   display: block;
   margin: 0 auto .5em;
   border: 3px solid #FFF;
   -moz-box-shadow: 0 0 6px rgba(0,0,0,.5);
   -webkit-box-shadow: 0 0 6px rgba(0,0,0,.5);
   box-shadow: 0 0 6px rgba(0,0,0,.5);
} 

#ui-datepicker-div .ui-datepicker-calendar .ui-state-unavailable,.ui-widget-content .date-unavailable,.ui-widget-content .ui-state-unavailable,.ui-datepicker-legend div.unavailable-dates
{
   background-color: #f00;
} 

#ui-datepicker-div .ui-datepicker-calendar .ui-state-soldout,.ui-datepicker-legend div.soldout-dates
{
   background-color: #d2cab5;
} 

.ui-widget-content .date-available,.ui-widget-content .ui-state-default,.ui-datepicker-legend div.available-dates
{
   background-color: #aae4e5;
} 

.ui-widget-content .date-selected,.ui-widget-content .ui-state-active,.ui-datepicker-legend div.selected-dates
{
   background-color: #278d9b;
} 

.ui-datepicker-header a.ui-datepicker-cmd:hover,.ui-widget-header a:hover
{
   background-color: #e5dec4;
   text-decoration: underline;
} 

.search-sidebar h2,.search-sidebar dt
{
   color: inherit;
   background: none repeat scroll 0 0 #e4eaf1;
   border-bottom: 1px solid #bbb;
   font-size: 1.1em;
   font-weight: bold;
   margin-bottom: .25em;
   margin-top: .25em;
   padding-bottom: .25em;
   padding-left: 4px;
   padding-top: 4px;
} 

.my-forms-form .form_row input,.my-forms-form .form_row select
{
   font-size: .6875em;
} 

#packageIncluded .item-label
{
   width: 558px;
} 

.ui-combobox-input.ui-autocomplete-input.ui-widget.ui-widget-content.ui-corner-left.item-quantity
{
   font-size: 9pt;
} 

.availability-checker .srchResort-label
{
   padding-right: 0!important;
} 

.flight-info label
{
   width: 130px!important;
} 

.pkg-detail-right>h1
{
   color: #273b84;
} 

#currency-converter .instructions
{
   border-bottom: 1px solid #ccc;
   font-size: .9em;
   font-weight: normal;
   margin-bottom: .5em;
   padding-bottom: .5em;
} 

aside.my-account-nav
{
   width: 223px;
   float: left;
   margin: 15px 0;
} 

.la-link p
{
   margin-bottom: 1em;
} 

.pkg-detail-right p
{
   position: absolute;
   right: 2em;
   top: 86%;
} 

.ui-datepicker-calendar .ui-state-unavailable,.ui-datepicker-legend div.unavailable-dates
{
   background-color: #f00;
} 

.ep-my-account-form .required,span.required
{
   font-weight: bold;
} 

.los .form_row
{
   padding-top: .5em;
   text-align: left;
} 

.motif-font-large .los .form_row,.motif-font-x-large .los .form_row
{
   padding: 0 0 .5em 3.5em;
} 

.motif-font-large .los label,.motif-font-x-large .los label
{
   float: none;
   text-align: left;
   padding-top: 0;
   padding-bottom: .25em;
   width: auto;
} 

.motif-font-large .search-sidebar .los label,.motif-font-x-large .los label
{
   margin-bottom: .5em;
} 

#detail-tabs .tab-hed
{
   display: block;
   float: left;
   text-align: center;
   width: auto!important;
} 

.dynamic-headline,.step-navigation h1
{
   color: #411c9b;
   font-size: 17pt;
   font-weight: bold;
   margin-bottom: .5em;
   text-transform: uppercase;
} 

.step-navigation h1
{
   margin-top: 20px;
   margin-bottom: 0!important;
} 

*.nav-legal ul
{
   float: left;
   line-height: 40px;
   margin: 0 auto;
   width: 100%;
} 

.user-info a
{
   display: none;
} 

#show_join_newsletter
{
   display: none;
} 

.flexible-search
{
   padding: 8px 0 4px 0!important;
   margin-bottom: 0!important;
} 

p
{
   font-size: 12px;
   line-height: 16px;
   padding: 0;
   text-align: justify;
} 

.sitehome p
{
   float: left;
} 

h2
{
   color: #411c9b;
   font-family: Arial,serif;
   font-size: 17pt;
   margin: 20px 0 10px;
   text-transform: uppercase;
} 

h3
{
   border-bottom: 2px dotted #9ab2e0;
   border-left: 30px solid #6583d6;
   color: #526cb3;
   font-size: 16pt;
   font-style: italic;
   font-weight: normal;
   margin: 10px 0 0 -30px;
   padding: 3px 10px;
} 

h3 a.linkbold
{
   font-weight: normal;
} 

h4
{
   font-family: Arial;
   color: #3b57a7;
   font-size: 11pt;
   margin: 10px 0 8px;
} 

*.property-descr section
{
   padding: 0;
   float: left;
   min-height: 176px;
   width: 960px;
   position: relative;
} 

*.ac-promo #promo-main
{
   float: left;
   line-height: 14px;
   z-index: 0;
} 

.home-promo-b,.home-promo-c,.home-promo-d,.home-promo-e
{
   font-family: helvetica,arial,serif;
   font-size: .75em;
   line-height: 15px;
   text-align: justify;
} 

.prop-address
{
   background-color: transparent!important;
} 

.masthead h1 img
{
   height: 125px;
   width: 205px;
} 

#promomainmenu ul
{
   width: 155px;
} 

#promomainmenu ul li
{
   border-bottom: 1px solid #fff;
   height: 75px;
} 

#promomainmenu ul li.lastcontent
{
   border-bottom: 0 solid #fff;
} 

#promomainmenu ul li a
{
   background: none repeat scroll 0 0 rgba(255,255,255,0.5);
   color: rgba(46,0,158,0.7);
   float: left;
   font-family: Arial;
   font-size: 22px;
   font-style: italic;
   font-weight: bold;
   height: 52px;
   padding: 0;
   text-decoration: none;
   width: 136px;
} 

#promomainmenu ul li a:hover
{
   background: rgba(255,255,255,0);
   color: #FFF;
} 

#menu
{
   padding: 0;
   margin: 0;
} 

#menu ul
{
   padding: 0;
   margin: 0;
} 

#menu li
{
   position: relative;
   float: left;
   list-style: none;
   margin: 0;
   padding: 0;
   background-color: #cfd2e9;
} 

#menu li a,#menu li a.itemsottomenu
{
   width: auto;
   height: 30px;
   font-family: Arial;
   font-size: 11pt;
   font-weight: bold;
   display: block;
   text-decoration: none;
   text-align: center;
   line-height: 30px;
   background-image: url('//images.testwebhotel.microsdc.com/tds/get/bg_menu.image?notfound=notavailable') repeat-x top #FFF;
   color: #1b1ca4;
   padding: 14px 3px 7px 3px;
} 

#menu li a.itemsottomenu
{
   background: #302f98;
   color: #FFF;
   padding: 3px;
} 

#menu li a.itemsottomenu:hover
{
   background: #bfdae1;
   color: #009;
} 

#menu li a:hover
{
   background-color: #302f98;
   color: #FFF;
} 

#menu ul ul
{
   position: absolute;
   top: 50px;
   visibility: hidden;
} 

.menu li ul
{
   width: 280px!important;
} 

.menu li li
{
   width: 260px!important;
   white-space: nowrap;
} 

#menu ul li:hover ul
{
   visibility: visible;
} 

.subcategory-nav
{
   display: none;
} 

.group
{
   padding-top: 0;
   margin-bottom: none;
} 

.masthead .prop-address
{
   clear: right;
   display: none;
   float: right;
} 

.map-directions header,.map-directions .la-link
{
   display: none!important;
} 

.map-directions #map
{
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/280/h/420/mappa_terme.image?notfound=notavailable") no-repeat top right;
   border: 1px solid #fff;
   height: 420px!important;
   margin-top: -261px;
   width: 280px!important;
} 

.contenuti,.contenutihterme,.contenutihsirmione,.contenutihboiola,.contenutiesclusiva,.contenutipalacreberg,.contenutiscoprireaq,.contenutiorariaq,.contenutiingressiaq,.contenutitrattamentiaq,.contenutiinfoaq,.contenutitesoriaq
{
   float: left;
   margin: 0 auto;
   width: 100%;
   height: 100%;
} 

.contenutitesoriaq
{
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/250/h/100/logo_aquaria_thermal_cosmetics.image?notfound=notavailable") no-repeat top right;
} 

.contenutipalacreberg
{
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/293/h/47/logo_palacreberg.image?notfound=notavailable") no-repeat top right;
} 

.contenutihterme
{
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/273/h/62/logo-grand-hotel-terme.image?notfound=notavailable") no-repeat top right;
} 

.contenutihsirmione
{
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/204/h/62/logo-hotel-sirmione.image?notfound=notavailable") no-repeat top right;
} 

.contenutihboiola
{
   background: url("//images.webhotel.microsdc.com/sirmione/get/w/273/h/62/logo-hotel-fonte-boiola.image?notfound=notavailable") no-repeat top right;
} 

.contenutiesclusiva,.contenutiscoprireaq,.contenutiorariaq,.contenutiingressiaq,.contenutitrattamentiaq,.contenutiinfoaq
{
   background: url("//images.webhotel.microsdc.com/sirmione/get//aquaria_club_logo.image?notfound=notavailable") no-repeat top right;
} 

.contenutiaquaria
{
   background: 0;
} 

.imgtop
{
   text-align: left;
   width: 920px;
   margin: 0 auto;
} 

.contenuti img,.contenutihterme img,.contenutihsirmione img,.contenutihboiola img,.contenutiaquaria img,.contenutiesclusiva img,.contenutipalacreberg img,.contenutiscoprireaq img,.contenutiorariaq img,.contenutiingressiaq img,.contenutitrattamentiaq img,.contenutiinfoaq img,.contenutitesoriaq img
{
   margin-left: 20px;
} 

.contenuti img.contentleft,.contenutihterme img.contentleft,.contenutihsirmione img.contentleft,.contenutihboiola img.contentleft,.contenutiaquaria img.contentleft,.contenutiesclusiva img.contentleft,.contenutipalacreberg img.contentleft,.contenutiscoprireaq img.contentleft,.contenutiorariaq img.contentleft,.contenutiingressiaq img.contentleft,.contenutitrattamentiaq img.contentleft,.contenutiinfoaq img.contentleft,.contenutitesoriaq img.contentleft
{
   margin-left: 0;
   margin-right: 10px;
} 

.contenuti table,.contenutihterme table,.contenutihsirmione table,.contenutihboiola table,.contenutiaquaria table,.contenutiscoprireaq table,.contenutiorariaq table,.contenutiingressiaq table,.contenutitrattamentiaq table,.contenutiinfoaq table,.contenutitesoriaq table
{
   border: 1px solid #ddd;
   font-family: Arial;
   font-size: 8pt;
   margin-top: 12px;
   text-align: left;
} 

.contenutiorariaq table
{
   width: 42%!important;
} 

.contenuti table.trattamenti
{
   border: 0;
} 

.contenuti h2,.contenutihterme h2,.contenutihsirmione h2,.contenutihboiola h2,.contenutiaquaria h2,.contenutihterme h3,.contenutihsirmione h3,.contenutihboiola h3,.contenutiaquaria h3,.contenuti h3,.contenuti h4,.contenuti p,.contenuti li,.direction-content h2
{
   font-family: Arial;
} 

.contenuti h3,.contenutihterme h3,.contenutihsirmione h3,.contenutihboiola h3,.contenutiaquaria h3,.contenutiscoprireaq h3,.contenutiorariaq h3,.contenutiingressiaq h3,.contenutitrattamentiaq h3,.contenutiinfoaq h3,.contenutitesoriaq h3 .contenuti h3.wellness,.contenuti h3.fitness,.contenuti h3.beauty,.contenuti h3.salute,.direction-content h3
{
   border-bottom: 2px dotted #9ab2e0;
   border-left: 30px solid #6583d6;
   color: #526cb3;
   font-size: 16pt;
   font-style: italic;
   font-weight: normal;
   margin: 10px 0 0 -30px;
   padding: 3px 10px;
   clear: both;
} 

.contenutitrattamentiaq table h3
{
   font-size: 15pt;
   margin: 0!important;
   padding: 7px 10px!important;
   word-spacing: -0.17em;
} 

.contenuti h3.wellness
{
   background-image: url("//images.webhotel.microsdc.com/sirmione/get/w/54/h/65/2_4_BENESSERE_Wellness.image?notfound=notavailable");
   background-position: 10px 0;
   background-repeat: no-repeat;
   color: #f89e58;
   border-left: none;
   margin: 0;
   padding: 20px 0 0 70px;
   height: 50px;
   clear: both;
} 

.contenuti h3.fitness
{
   background-image: url("//images.webhotel.microsdc.com/sirmione/get/w/54/h/65/2_4_BENESSERE_Fitness.image?notfound=notavailable");
   background-position: 6px 0;
   background-repeat: no-repeat;
   color: #ee3955;
   border-left: none;
   margin: 0;
   padding: 20px 0 0 60px;
   height: 50px;
} 

.contenuti h3.beauty
{
   background-image: url("//images.webhotel.microsdc.com/sirmione/get/w/54/h/65/2_4_BENESSERE_Beauty.image?notfound=notavailable");
   background-position: 10px 0;
   background-repeat: no-repeat;
   color: #bf82b8;
   border-left: none;
   margin: 0;
   padding: 20px 0 0 70px;
   height: 50px;
} 

.contenuti h3.salute
{
   background-image: url("//images.webhotel.microsdc.com/sirmione/get/w/54/h/65/2_4_BENESSERE_Salute.image?notfound=notavailable");
   background-position: 6px 0;
   background-repeat: no-repeat;
   color: #74c4b7;
   border-left: none;
   margin: 0;
   padding: 20px 0 0 64px;
   height: 50px;
} 

.contenuti h2,.contenutihterme h2,.contenutihsirmione h2,.contenutihboiola h2,.contenutiaquaria h2,.contenutiscoprireaq h2,.contenutiorariaq h2,.contenutiingressiaq h2,.contenutitrattamentiaq h2,.contenutiinfoaq h2 .contenuti h2,.contenutitesoriaq h2
{
   color: #411c9b;
   margin: 20px 0 25px 0;
} 

.contenuti h4,.contenutihterme h4,.contenutihsirmione h4,.contenutihboiola h4,.contenutiaquaria h4,.contenutiscoprireaq h4,.contenutiorariaq h4,.contenutiingressiaq h4,.contenutitrattamentiaq h4,.contenutiinfoaq h4,.contenutitesoriaq h4
{
   color: #3b57a7;
   font-size: 11pt;
   margin: 10px 0 8px;
   line-height: 1.15em;
} 

.contenuti h2,.contenutihterme h2,.contenutihsirmione h2,.contenutihboiola h2
{
   font-size: 17pt;
} 

.contenutiaquaria h2
{
   font-size: 17pt;
   margin: 20px 0 30px 0;
} 

.contenutiorariaq>h2
{
   padding-bottom: 20px;
} 

.contenutiingressiaq>h2,.contenutitrattamentiaq>h2,.contenutiinfoaq>h2
{
   padding-bottom: 30px;
} 

.contenutitesoriaq>h2
{
   padding-bottom: 50px;
} 

.contenuti p,.contenutihterme p,.contenutihsirmione p,.contenutihboiola p,.contenutiaquaria p,.contenutiesclusiva p,.contenutiscoprireaq p,.contenutiorariaq p,.contenutiingressiaq p,.contenutitrattamentiaq p,.contenutiinfoaq p,.contenutitesoriaq p,.direction-content p
{
   font-size: .8em;
   line-height: 16px;
   margin-top: 10px;
   text-align: justify;
} 

.contenuti table li,.contenutihterme table li,.contenutihsirmione table li,.contenutihboiola table li,.contenutiaquaria table li,.contenutiesclusiva table li,.contenutiscoprireaq table li,.contenutiorariaq table li,.contenutiingressiaq table li,.contenutitrattamentiaq table li,.contenutiinfoaq table li,.contenutitesoriaq table li
{
   font-size: 1em;
} 

.contenuti li,.contenutihterme li,.contenutihsirmione li,.contenutihboiola li,.contenutiaquaria li,.contenutiesclusiva li,.contenutiscoprireaq li,.contenutiorariaq li,.contenutiingressiaq li,.contenutitrattamentiaq li,.contenutiinfoaq li
{
   font-size: .8em;
   line-height: 1.2em;
   padding: 2px;
} 

.contenuti ul,.contenutihterme ul,.contenutihsirmione ul,.contenutihboiola ul,.contenutiaquaria ul,.contenutiesclusiva ul,.contenutiscoprireaq ul,.contenutiorariaq ul,.contenutiingressiaq ul,.contenutitrattamentiaq ul,.contenutiinfoaq ul,.contenutitesoriaq ul
{
   margin: 10px 0 0 24px;
   list-style-type: square;
   list-style-position: outside;
} 

.contenutihsirmione ul,.contenutiesclusiva ul
{
   display: inline-block;
   text-align: justify;
   width: 55%;
} 

.contenuti table.hotelinfo ul
{
   margin: 10px 0 0 30px;
   list-style-type: square;
   list-style-position: outside;
} 

.contenuti td,.contenutihterme td,.contenutihsirmione td,.contenutihboiola td,.contenutiaquaria td,.contenutiscoprireaq td,.contenutiorariaq td,.contenutiingressiaq td,.contenutitrattamentiaq td,.contenutiinfoaq td,.contenutitesoriaq td
{
   padding: 5px 8px 5px 12px;
   font-family: Arial;
   font-size: 9pt;
   line-height: 14px;
   color: #000;
} 

.rowcolor
{
   background: #f4f4f4;
} 

.rowcolororange
{
   background: #fccead;
} 

.rowcolorgreen
{
   background: #aaeae9;
} 

.rowcolorred
{
   background: #f596a5;
} 

.rowcolorviolet
{
   background: #e4c9e1;
} 

.color
{
   background: #FFF;
} 

.colorstrong
{
   background: #b7e4fb;
} 

.colorstrongorange td
{
   background: #f89e58;
   color: #FFF;
   font-size: 11pt;
} 

.colorstrongviolet td
{
   background: #bf82b8;
   color: #FFF;
   font-size: 11pt;
} 

.colorstrongred td
{
   background: #ee3955;
   color: #FFF;
   font-size: 11pt;
} 

.colorstronggreen td
{
   background: #00afad;
   color: #FFF;
   font-size: 11pt;
} 

.rowcolororange,.rowcolorgreen,.rowcolorviolet,.rowcolorred
{
   color: #464646;
} 

.textleft
{
   float: left;
   width: 48%;
} 

.tableright
{
   float: right;
   width: 50%;
} 

.paragrafocure
{
   float: right;
   width: 100%;
} 

a.linkbold
{
   font-weight: bold;
   text-decoration: underline;
   color: #526cb3;
   padding: 0 2px;
} 

a.linkbold:hover
{
   background-color: #8ca7f2;
   color: #FFF;
   text-decoration: none;
   padding: 0 2px;
} 

*.titletable
{
   background-color: #8ca7f2;
   color: #FFF;
   text-decoration: none;
} 

.contenuti .hotelinfo td
{
   font-family: Arial;
   font-size: 9pt;
   line-height: 15px;
   padding: 0 4px;
   vertical-align: top;
   text-align: justify;
} 

.contenuti .productinfo td
{
   font-family: Arial;
   font-size: 9pt;
   line-height: 14px;
   padding: 0;
   vertical-align: top;
   white-space: nowrap;
} 

.contenuti .hotelinfo h4.hoteltext
{
   background: none repeat scroll 0 0 #5875c7;
   color: #fff;
   margin: 10px 0 4px;
   padding: 4px 4px 4px 8px;
   vertical-align: top;
} 

.contenuti .productinfo h4.prodtext
{
   background: none repeat scroll 0 0 #98a8ee;
   color: #fff;
   margin: 0;
   padding: 4px 4px 4px 8px;
   vertical-align: top;
} 

.contenuti .hotelinfo h4.resttext
{
   background: none repeat scroll 0 0 #6a95dc;
   color: #fff;
   margin: 10px 0 4px;
   padding: 4px 4px 4px 8px;
   vertical-align: top;
} 

.contenuti .hotelinfo h4.prodtext
{
   background: none repeat scroll 0 0 #55afaf;
   color: #fff;
   margin: 10px 0 4px;
   padding: 4px 4px 4px 8px;
   vertical-align: top;
} 

.contenuti .hotelinfo img.contentleft
{
   margin-left: 0;
} 

table.storia td.storia1800
{
   background: #2c59b6;
} 

table.storia td.storia1900
{
   background: #5785e1;
} 

table.storia td.storia2000
{
   background: #91b5ff;
} 

table.storia td.storia1800,table.storia td.storia1900,table.storia td.storia2000
{
   color: #FFF;
   font-weight: bold;
   font-size: 10pt;
   font-family: Helvetica,Arial;
   padding: 4px;
   border-left: 2px solid #FFF;
} 

.vcard
{
   background-image: none;
} 

table.estetica img
{
   margin-left: 0;
   margin-right: 6px;
} 

.estetica
{
   padding: 20px!important;
   width: 400px;
} 

table.estetica td
{
   font-size: 9pt;
   font-weight: bold;
   line-height: 20px;
   padding: 6px 3px 3px 12px;
   text-align: left;
   vertical-align: middle;
} 

.section .property-descr .group
{
   background: #f00;
   width: 100%;
} 

#no-promo-lead-rate
{
   margin-bottom: 0!important;
   padding: 0!important;
} 

.section.ac-promo.group.module
{
   margin-bottom: 14px!important;
} 

.country-flags
{
   display: block;
   padding-right: 8px!important;
   position: absolute;
   right: 0;
   top: 36px;
} 

.hotel-name
{
   font-size: 14pt;
   color: #270084;
   font-family: Arial;
   margin-top: 10px;
} 

.hotel-direction
{
   font-size: 10pt;
   color: #000;
   font-family: Arial;
   line-height: 16px;
} 

.main-wrapper p
{
   font-size: 9pt;
   line-height: 1.2;
} 

.rate-includes td
{
   padding: .3em;
} 

h3.group
{
   border-bottom: 0;
   border-left: none;
} 

#modifySearchLink
{
   border: 1px solid #ccc;
   color: #003099;
   font-size: 10pt;
   font-weight: bold;
   height: 16px;
   line-height: 16px;
   margin-top: 14px;
   padding: 4px;
   text-align: justify;
} 

.room-types>header
{
   padding: 0;
} 

.room-types>header h2
{
   background: none repeat scroll 0 0 #e4eaf1;
   color: #411c9b;
   font-size: 12pt;
   margin: 0;
   padding: 10px 0 8px 10px;
   border-bottom: 1px solid #c8c2b8;
} 

.search-sidebar .module
{
   border: 1px solid #CCC;
   margin-bottom: 1.25em;
} 

.room-details h1.page-hed
{
   color: #273b84;
   font-size: 1.2em;
   font-weight: bold;
   margin-bottom: 0;
   text-transform: uppercase;
   padding-bottom: 6px;
} 

.page-hed
{
   font-size: 1.2em;
   font-weight: normal;
   margin-bottom: 0;
} 

.page-hed>b
{
   font-weight: normal;
} 

.converted_currency_code,.converted_currency_amount
{
   font-weight: bold;
   color: #003099;
   font-size: 10pt;
} 

#room-pop #guest-room-detail-desc
{
   color: #000;
   font-size: 10pt;
} 

#room-pop #guest-room-detail-amenities
{
   background-color: #FFF;
} 

#policy-tab h2
{
   font-size: 11pt;
   margin-top: 10px;
   margin-bottom: 4px;
   text-transform: none;
} 

.room-rate .rate-tax dt,.room-rate .rate-tax dd
{
   display: inline;
   font-size: 9pt;
} 

p.inventory-alert
{
   padding: 0;
} 

.pop-room-rate dt
{
   margin-top: .2em;
   text-align: left;
   width: auto;
} 

td.item-label p
{
   font-family: Arial;
   font-size: 12pt;
   padding: 0;
   font-weight: normal;
   margin-bottom: 6px;
} 

td.item-label span
{
   color: #2e379c;
} 

td.item-label span.add-item-name
{
   color: #000;
} 

#currency-converter input[type="submit"]
{
   bottom: 0;
   margin: 6px;
   position: absolute;
   right: 0;
} 

.currentSelection
{
   background-color: #e4eaf1;
} 

.ui-dialog-titlebar-close .ui-corner-all
{
   background: none!important;
} 

.room
{
   border: 1px solid #ccc;
} 

.main-wrapper .module>section
{
   margin: 0;
} 

.search-sidebar .module>section
{
   font-size: .6875em;
   font-weight: bold;
   line-height: 1.4;
   padding: .5em;
} 

#map
{
   height: 450px!important;
} 

.dynamic-item-action
{
   text-align: center;
} 

table
{
   border-collapse: collapse;
   border-spacing: 0;
   text-align: left!important;
   width: 100%;
   font-size: 12px;
} 

h3 strong
{
   font-weight: normal;
} 

table.hotelinfo p
{
   font-size: 1em;
} 

div.imgtop p iframe,div.contenutiscoprireaq p iframe,div.contenuti p iframe
{
   margin: 0 0 5px 15px;
} 

.hotelinfo img
{
   margin: 0;
} 

.direction-content h2
{
   margin: 0;
   padding: 15px 0 5px;
} 

.direction-content br
{
   display: none;
} 

.direction-content p
{
   margin: 0;
   padding: 0 0 5px;
   text-align: left;
} 

.direction-content h4
{
   margin: 10px 0 2px;
} 

.summary>p
{
   padding: 0;
} 

.resort-name
{
   clear: both;
   float: right;
} 

span.viewmore
{
   color: grey;
   cursor: pointer;
   display: block;
   font-style: italic;
   margin: 5px 0 1em;
   text-align: right;
   text-decoration: underline;
} 

h3.small
{
   border-bottom: 2px dotted #9ab2e0;
   border-left: 30px solid #6583d6;
   color: #526cb3;
   font-size: 14pt;
   font-style: italic;
   font-weight: normal;
   margin: 10px 0 0;
   padding: 6px 10px;
   letter-spacing: -0.015em;
} 

p.faq
{
   margin-top: -5px;
   padding: 0 0 10px 17px;
} 

.formData
{
   color: #526cb3;
   font-weight: bold;
   white-space: nowrap;
} 

.estetica td
{
   line-height: 11pt!important;
   white-space: normal;
} 

.room-details-select-rate
{
   font-size: 8pt;
   margin-top: 10px;
   margin-bottom: 1em;
} 

.room-short-desc.whole-text
{
   font-family: Arial;
   font-size: 10pt;
   margin-top: 10px;
} 

#room-pop .included-with-room h1
{
   -moz-border-bottom-colors: none;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none;
   -moz-border-top-colors: none;
   background: none repeat scroll 0 0 #e4eaf1;
   border-color: none;
   border-image: none;
   border-style: none;
   border-width: none;
   color: #411c9b;
   font-size: 12pt;
   font-weight: bold;
   padding: .5em;
   text-transform: uppercase;
} 

.ui-dialog .ui-dialog-content
{
   background: none repeat scroll 0 center transparent;
   border: medium none;
   overflow: auto;
   padding: .5em 1em;
   position: relative;
} 

.ui-dialog .ui-dialog-titlebar
{
   padding: 20px 0 0;
   position: relative;
} 

.ui-dialog .ui-dialog-titlebar-close
{
   margin: -10px 8px 0;
} 

#room-pop
{
   padding-top: 0;
} 

#room-pop small
{
   font-size: 10pt;
} 

.book-now .button.secondary
{
   margin: 0 10px 10px 0;
} 

.room-total-estimate .rate-cost
{
   text-align: left;
   width: 100px;
} 

.guest-information small
{
   display: block;
   font-size: 9pt;
   margin-bottom: 1em;
   text-align: left;
   width: 160px;
} 

.guest-information small strong
{
   font-size: 14pt;
} 

.card-info
{
   float: left;
   width: auto;
} 

.sel-day.checkoutDay-select,.sel-day.checkinDay-select
{
   font-size: 8pt!important;
   width: 1.5em!important;
} 

.sel-month.checkoutMonth-select,.sel-month.checkinMonth-select
{
   font-size: 8pt!important;
   width: 2.2em!important;
} 

.sel-year.checkoutYear-select,.sel-year.checkinYear-select
{
   font-size: 8pt!important;
   width: 3em!important;
} 

#show_availability_calendar
{
   color: #009;
   display: none;
   font-weight: bold;
   text-decoration: underline;
   text-transform: uppercase;
} 

.booking-path #show_availability_calendar
{
   display: block;
   font-weight: bold;
   font-size: 8pt;
} 

.room-descr ul li span
{
   display: block;
   font-size: 9pt!important;
   padding: 5px 10px;
} 

.rate-includes .rate-include-descr
{
   font-size: .96em!important;
   vertical-align: middle;
   width: auto!important;
} 

.rate-includes .rate-include-descr strong
{
   font-weight: normal;
} 

.ui-hotel-name
{
   color: #273b84;
   font-size: 11pt;
   font-weight: bold;
   padding: 5px;
} 

.included-with-room.item_package strong
{
   font-size: 9pt;
} 

.room-details-wrap.group p a
{
   background: none repeat scroll 0 0 #e4eaf1;
   border: 1px solid #bbb;
   border-radius: 5px;
   color: #2e379c;
   font-weight: bold;
   padding: 2px 6px;
   text-decoration: none;
} 

.guest-information label.required
{
   font-weight: normal!important;
} 

#cc-security-policy
{
   display: none;
} 

.my-account-form .required
{
   font-weight: normal;
} 

#retrieve-reservation p.note span
{
   font-size: 14pt;
   font-weight: bold;
} 

.main-wrapper label
{
   font-size: 10pt!important;
} 

section.address-section
{
   font-size: 9pt;
   padding-bottom: 10px;
   width: 60%;
} 

.hotel-address>strong
{
   font-size: 10pt;
   line-height: 16pt;
} 

.guarantee .ui-combobox-input
{
   width: auto!important;
} 

.group.discount-info
{
   display: block;
} 

.hideAllmore
{
   font-size: 1.1em;
   text-decoration: underline;
} 

header,section,article,aside,hgroup,nav,footer
{
   display: block;
} 

.form_row.group
{
   font-size: 10pt;
} 

.card-info span.ui-combobox:last-child input.ui-combobox-input.ui-autocomplete-input.ui-widget.ui-widget-content.ui-corner-left
{
   width: 200px!important;
} 

.form_row.corporate.group
{
   display: block!important;
} 

.room-details-select-rate label
{
   display: block;
   float: left;
   font-weight: bold;
   padding-bottom: .5em;
   padding-right: .5em;
   width: 100%;
} 

.room-details-select-rate .ui-combobox input
{
   width: 280px;
   font-size: 9pt;
} 

.room-confirmation section p
{
   font-size: 9pt;
   line-height: 1.2;
} 

#reservation-details div
{
   line-height: 1.2;
   margin-bottom: .5em;
} 

#reservation-details div.resv-dets
{
   border: 1px solid #000;
   font-size: 10pt;
   font-weight: bold;
   padding: .25em 2em;
   text-align: center;
} 
.customFontArial{font-family:Arial, Helvetica, sans-serif}
.customFontComicSans{font-family:Comic Sans MS, cursive}
.customFontCourierNew{font-family:Courier New, Courier, monospace}
.customFontGeorgia{font-family:Georgia, serif}
.customFontLucidaSans{font-family:Lucida Sans Unicode, Lucida Grande, sans-serif}
.customFontTahoma{font-family:Tahoma, Geneva, sans-serif}
.customFontTNR{font-family:Times New Roman, Times, serif}
.customFontTrebuchet{font-family:Trebuchet MS, Helvetica, sans-serif}
.customFontVerdana{font-family:Verdana, Geneva, sans-serif}
