
* {margin:0; padding:0; outline:none;}
fieldset, a img{border:0;}
ul{list-style-type:none;}
html{overflow-y:scroll;}
html, body {width:100%; height:100%;}
body{font-family:Arial, Helvetica, sans-serif; background:fixed top center no-repeat #444; font-size:11px; color:#333;}
ul, ol {list-style:none;}
.main a{color:#a1843d;}
a:hover {color:#DAC081;}
.main a:hover{color:#BEA25F;}
a, .top-box a{color:#BEA25F; text-decoration:none; outline:none;}
.top-box{background-image:url(/Static/images/black40.png); float:left; width:100%; height:272px;}
.top-box .links, .top-box h1{float:right; margin:20px 20px 0 0; width:380px; text-align:right; color:#fff; font-size:25px; margin-left:12px; font-family:"Times New Roman", Times, serif; line-height:31px;}
.top-box a.alt{color:#fff;}
.top-box a:hover{color:#DAC081;}
.top-box a{padding:0 4px;}
.banner img{display:block;}
.banner{margin:1px 0; float:left;}
/*.aside a:hover, .header a:hover, .top-box a:hover{color:#dac081;}*/
h1, h2, h3{font-family: "Times New Roman", Times, serif; font-weight:normal; color:#343430;}
h2 a, h1 a{color:#a1843d;}
h1 a, h2 a, h3 a, h4 a{font-style:normal;}
h2{font-size:19px; line-height:18px; margin-bottom:7px;}
h1{font-size:30px; margin-bottom:13px;}
.vcard a span{display:none;}
.aside .vcard a, .vcard img{display:block;}
.published, .author, .js, span.type{display:none;}

.footer:after {height:0;content:".";display:block;clear:both;visibility:hidden;}
.wrap {min-height:100%; height:auto !important; height:100%; margin-bottom:-53px;}
.push{height:53px;}

#footer_container{width:100%; background-image:url(/Static/images/black60.png); height:33px; margin-top:20px;}
#footer{margin:0 auto; font-size:11px; color:#d4cebf; width:950px; position:relative;}
#footer .feel{position:absolute; right:197px; top:3px;}
#footer .left, #footer .right {margin-top:11px;}
#footer .left{float:left;}
#footer .right{float:right;}
#footer a{display:inline; color:#aca595;}
#footer a:hover{color:#d4cebf;}
#footer span{color:#796c4c; padding:0 4px;}
#footer span.vcard{padding:0; display:inline;}

.primary, .special-nav, .tertiary-nav{display:block; float:left; margin-top:1px;}
.primary{margin-left:23px;}
.special-nav {float:right;}
.primary li, .special-nav li, .tertiary-nav li{display:block; float:left;}
.primary a, .special-nav a, .tertiary-nav a{display:block; float:left;}
.primary span, .special-nav span{color:#43453a; padding:0 6px; display:block; float:left;}
.tertiary-nav span{color:#41423a; padding:0 6px; display:block; float:left;}
.tertiary-nav{border-top:1px dotted #aaa; width:100%; padding-top:4px; margin-top:10px;}
.bside .tertiary-nav{border-top:none; margin:5px 0;}
.bside .tertiary-nav .rss{padding-left:40px; background:url(/Static/images/rss.gif) no-repeat;}
.content .tertiary-nav {margin-bottom:0;}
.content .tertiary-nav li{padding-left:0; background-image:none;}
.tertiary-nav-up{border-top:none; padding-bottom:5px; margin:0;}
.hr{border-bottom:1px dotted #aaa; margin-bottom:10px; float:left; height:1px; overflow:hidden; width:100%;}
.hr hr{margin-top:20px;}
.destination-nav{margin-bottom:1px;}
.aside div.secondary{padding-bottom:5px;}
.secondary ul, .general-nav{font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; font-weight:bold; margin:5px 0 10px;}

.secondary li{margin-bottom:5px;}
.dest-nav ul{margin:0 0 20px;}

.item .submenu{margin:2px 0 9px 14px; display:none;}
.item li.selected .submenu{display:block;}
.item .submenu li{margin:1px 0; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; text-transform:none;}

.btn {background:url(/Static/images/btn-bgr.gif) 0 0 repeat-x; padding:0 10px; color:#000; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;-moz-box-shadow:#000 1px 1px 4px; -webkit-box-shadow:#000 1px 1px 4px; box-shadow:#000 1px 1px 4px; float:right; height:20px; display:block; cursor:pointer;}
.ui-dialog .btn {float: right; cursor: pointer; width:auto; overflow:visible; border:0; margin-left:10px;}
.dialog-cancel {border:0; float:right; text-decoration:underline; cursor:pointer; background:none;}

.btn:hover{background-position:0 -20px;}
a.btn{padding:3px 13px 0; height:17px;}
.content .btn, .content .btn:hover {color:#000;}
.content a.book{float:left; margin:3px 20px 0 0;}
ul.book{float:left; width:370px;}

.owner, .specials{text-transform:uppercase; font-size:12px; display:block; padding:2px 0; float:left;}
.header .specials{margin-top:2px; padding-left:20px; background:url(/Static/images/icons.gif) 0 -67px no-repeat;}
.offer .specials{background:url(/Static/images/icons.gif) 0 -151px no-repeat; padding:6px 8px 4px 28px; color:#cdaf68; font-size:13px; float:right; margin-right:0;}
.specials{float:right; display:inline; margin-right:60px;}
.specials-bar{font-size:12px; text-transform:uppercase;}
.specials-bar span.slash{color:#000; padding:0 3px;}

.owner span, .specials span{float:left; display:block;}

.persons-label{float:left; margin-top:3px;}
.persons-block{float:left; width:162px;}
input.persons{padding:2px; text-align:center;}
input.btn{border:0; font-size:11px; padding:0 12px 1px; margin:9px 0 13px;}
.header input.btn{margin:0 0 0 5px;}
textarea{width:400px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

.container {width:950px; margin:0 auto;}
.main{width:513px; float:left;  margin:0 1px; display:inline; overflow:hidden;}
.sitemap{width:950px; float:left; margin:0;}
.accomodation-nav{margin-top:1px;}
.all-accomodations-link {font-family:Arial, Helvetica, sans-serif; font-size:11px; float:left;}

.aside{width:235px; float:left; padding-bottom:10px;color:#7f7152;}
.aside h4{text-transform:uppercase; letter-spacing:3px; font-weight:bold; font-size:16px; margin-bottom:7px;}
.aside h4 a.selected, .primary a.selected, .item a.selected{color:#fff;}
.aside .item {padding:10px 20px 15px; width:195px; background:url(/Static/images/black85.png) repeat; float:left; text-align:center; font-size:14px; font-family:"Times New Roman", Times, serif;}
.aside-links .item {text-align:left; font-size:14px;}
.aside-links .item h4 {font-size:11px; text-transform:none; font-family:Arial, Helvetica, sans-serif; letter-spacing:0; font-weight:normal; margin-bottom:4px; width:100%; float:left;}
.aside-links .item h4 a {display:block; float:left;}
.aside .item p{font-size:11px; font-family:Arial, Helvetica, sans-serif;}

.aside .item h4.hover a, .aside .selected h4 a {color:#dac081;}
.aside .item p.hover, .aside .selected p{color:#ddd;}

.offer-nav .stars{margin:9px 0 9px;}
.offer-nav h4 a{margin-right:4px;}
.aside .hotel-desc{padding:15px 20px 13px; text-align:left;}
.aside .hotel-desc h3{margin:0;}

.item h4 .location{white-space: nowrap;}
.stars{color:#a1843d; font-size:12px; display:block; float:left; height:10px; overflow:hidden; line-height:40px; background:url(/Static/images/stars.gif) 0 4px no-repeat; margin:0 4px 4px 4px; width:37px;}
/*.content .stars{display:inline-block; float:none; margin-left:0;}*/
.stars1{width:7px;}
.stars2{width:14px;}
.stars3{width:23px;}
.stars4{width:31px;}
.main .stars{background:url(/Static/images/stars-white.gif) 0 4px no-repeat; margin-top:1px;}
.stars-heading a{float:left;}
.stars-heading{float:left; width:100%;}

.bside{color:#7f7152; float:left; width:200px; overflow:hidden;}
.bside h3, .aside h3{text-transform:uppercase; color:#fff; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; margin-bottom:15px; line-height:16px;}
.offer-nav h3{margin-bottom:7px;}
.aside .first{padding-top:30px;}
.aside .last{padding-bottom:30px;}
.bside .item{padding:13px 17px 13px 19px; background:url(/Static/images/black85.png) repeat; width:164px; float:left;}
.bside .card img{float:left; margin-left:5px;}
.bside .card .btn{top:110px; right:20px; position:absolute;}
.bside .separator, .aside .separator{float:left; display:block;}
.card{position:relative;}

.dropdown{margin-bottom:7px; position:relative; width:162px; float:left;}
.dropdown ul{display:none; position:absolute; width:162px; z-index:2; border-top:#6b5f44 1px solid; right:0; top:21px;}
.dropdown a{display:block; width:150px; padding:3px 5px; background-color:#272627;}
.content .dropdown a:hover{background-color:#fff;}
.dropdown a:hover{background-color:#222;}
.dropdown a.trigger{background:url(/Static/images/icons.gif) right 8px no-repeat; background-color:transparent;}
.dropdown a.trigger.open{background-position:right -9px;}
.dropdown a.trigger, .dropdown li, .bside .input, a.dp-choose-date, .langs select{border:#6b5f44 1px solid;}
.dropdown li{margin-top:-1px;width:160px;display:block; float:left;}

.main .input, .main .dropdown li, .main .dropdown a.trigger, .main a.dp-choose-date, textarea {border:#a19b8c 1px solid; color:#333;}
.main a.dp-choose-date {border-left:none;}
.main label{margin-bottom:3px;}
.main label em{padding:0 2px 0 0; font-size:12px;}
.main input.error{border-color:#a20032;}
.main p.error{color:#a20032; margin-bottom:3px;}
.main form .date-pick{width:158px; border-right:0;}
.main .dropdown ul {width:180px; left:0;}
.main .dropdown {width:100%;}
.main .dropdown a{width:170px; background-color:#fff;}
.main form .dropdown li{margin:-1px 0 0;}

.langs{float:right; z-index:1; margin-top:1px;}
div.langs{width:70px; background:url(/Static/images/icons.gif) 0 -228px no-repeat; padding-left:20px;}
form.langs {width:237px;}
.header form.langs select {float:left;}
.header form.langs input{float:left;}
.langs a.trigger{background:url(/Static/images/bgr.gif) right 6px no-repeat; display:inline-block; padding:0 10px 0 0; border:none; text-align:right;  float:right;}
.langs a.trigger:hover{background-color:transparent;}
.langs a{width:60px; text-align:right;}
.langs a.trigger.open{background-position:right -10px;}
.langs li{border:#6b5f44 1px solid; width:70px}
.langs ul{top:19px; right:0; width:70px;}

.container:after{height:0;content:".";display:block;clear:both;visibility:hidden;}

.input {background-color:transparent; height:18px; padding:1px 0 0 3px; font-size:11px; color:#BEA25F; float:left; width:138px;}
.alternative .input {width:158px; margin-bottom:7px;}
.alternative select.input {height:20px; padding:1px; width:162px;}
form .persons, .alternative .persons {float:right; height:14px; margin-bottom:5px; width:15px;}
.alternative option {padding:2px 0; background-color:#1f1f1c;}

.main option {padding:2px 0; background-color:#fff;}
.main select {height:21px;}
.datepicker li {margin-bottom:7px; float:left;}
.datepicker .input{border-right:none;}
.content .dropdown a{font-size:11px;}

.header{width:950px; margin:0 auto; height:24px; padding:10px 0 0;}
.header-container{margin:0 0 20px; background-color:#1f1f1c;}

.modules{float:left; width:100%;}
.modules .item, .content{width:483px; margin-right:0; padding:14px 15px 14px 15px; margin-bottom:1px; display:block; background-color:#fff; float:left;}

.dual .modules .half{width:226px; height:92px; margin-right:1px; padding-right:15px;}
/*.destinations .modules .half{width:226px; height:107px; margin-right:1px; padding-right:15px;}*/
.dual .modules .second{margin-right:0;}
.item .destination-img {float:right;}

h2.half{width:230px; float:left;}
h1.special{color:#ae0023;}

.front .modules h1{font-size:26px; margin-bottom:6px;}
.front .modules p{color:#8E8E8E;}
.front .modules .item{width:448px; padding-right:50px;}
.front .modules .half{width:186px; padding-right:55px;}

.modules .special-offer{background:no-repeat top right #fff;}
.modules .head h1, .content h1{float:left; margin-top:-6px; width:100%;}

.offer .modules h2{width:190px; float:left;}
.offer .modules h1{width:250px;}
.modules .icon{float:left; display:block; margin:0 1px 1px 0;}
.icon-pack{float:right; width:240px;}
.destinations .icon-pack p{margin:8px 0 4px;}
.modules .one-icon{margin-right:6px;}
.modules p{display:block; float:left; margin:0 0 10px; width:100%;}
.offer .modules p{display:block; float:right; width:240px;}
.additional-content p{margin-bottom:5px;}
.additional-content {font-size:12px;}
.additional-content img {margin:5px 13px 9px 0; float:left;}
.additional-content .more {display:block; margin-top:7px;}

.package .head, .accommodation-head{padding:5px 15px; margin-bottom:1px; color:#fff; background:#b80033;}
.accommodation-head{background-image:none; background-color:#eeeee8; float:left; width:483px; color:#000; text-transform:uppercase;}
.package .item{background-color:#eeede8;}
.package .item h2 a{color:#ae0022;}
.package .item h2{clear:left;}
.package .item .left {width:210px; float:left;}
.modules .item h4 { text-transform:uppercase; font-weight:bold; font-size:10px; margin-bottom:3px; width:210px; float:left;}
.modules .item h4 a {color:#a19b8d;}
.modules .item h4 a:hover {color:#bfbaaf;}
.front .modules .item h4 {width:100%; margin-bottom:0;}
.front .modules .half h4 {margin-bottom:3px;}
.front .modules h2 {float:left; width:100%;}
.package .item .valid {color:#908a7b; font-size:11px; width:100%; float:left; display:block; margin: -4px 0 8px;}
.package .item h2 a:hover{color:#df2046;}

.breadcrumbs {width:483px; padding:4px 15px; float:left; display:block; background-color:#fff; margin-bottom:1px;}
.breadcrumbs li {float:left; display:block; background:url(/Static/images/icons.gif) 4px -48px no-repeat; padding-left:10px;}
.breadcrumbs li.first {background:none; padding-left:0;}

.pdf{ background:url(/Static/images/bgr.gif) right -28px no-repeat; padding-right:25px; font-size:11px;}

.content .gallery li{display:none; padding-left:0; background-image:none;}
.content{font-size:12px;}

.gallery li.first{display:block;}
.gallery img, .gallery a{display:block; float:left;}
.gallery li span{background: #EEEDE8; border-top-width:0; width:142px; display:block; float:left; padding:2px 4px; font-size:11px;}
.content p{margin-bottom:12px;font-size:12px; line-height:17px;}
.content a{font-size:12px;}
.content h2{font-size:20px; margin:22px 0 10px;}
.content h3{font-size:16px; margin:15px 0 7px; font-weight:bold;}
.content h3 a{font-size:16px;}
.content h4{font-size:12px; margin:10px 0 7px; font-weight:bold;}
.content ul li, #step4_terms li{background:url(/Static/images/icons.gif) no-repeat 0 -353px; padding-left:10px;}
.content ul, .content ol{margin-bottom:13px; font-size:12px;}
.content ul ul, .content ol ol{margin-bottom:0;}
.content ol{margin-left:17px;}
ul.gallery{display:block; float:left; margin:5px 13px 5px 0; width:150px;}

.content table {margin:3px 0 15px; border-collapse:collapse; border:1px solid #a19b8c; font-size:11px;}
.content table td, .content table th {padding:3px 4px; border:1px solid #b6b0a3;}
.content table th {background-color:#a19b8c; color:#fff; text-align:left; text-transform:uppercase; font-weight:normal;}
.content table tr:nth-child(odd) {background-color:#ecebe8;}

.package-detail .package table {width:100%; border-width:0; border-top-width:1px; border-bottom-width:1px; border-color:#dad7d2; margin-bottom:10px;}
.package-detail .package table th {font-size:12px; background-color:#fff; border:none; color:#333; text-align:right; border-bottom:1px solid #dad7d2; text-transform:none;}
.package-detail .package table td {border:none; border-bottom: 1px dotted #ccc; padding:3px;	text-align:right;	vertical-align:bottom;	font-size:18px;}
.package-detail .package table td.first, .package-detail .package table th.first {text-align: left;	font-size: 12px;}
.package-detail .package table tr:nth-child(odd) {background-color:#fff;}
.package-detail .package {float:left; width:100%; margin-bottom:20px;}
.package-detail .package .btn {float:right; margin:10px 0 0;}
.package-detail .package .note {color:#a29b8b; font-size:11px; text-align:left; padding:0 0 10px; border-bottom: 1px solid #ccc;}


.entry-summary{float:left; width:100%;}
.entry-summary p{font-family:"Times New Roman", Times, serif; font-size:18px; margin-bottom:15px; float:left; width:100%;line-height:22px;}
.entry-summary a{font-size:18px;}

.main form{float:left;}
.captcha-reload{background:url(/Static/images/icons.gif) no-repeat 0 -116px; padding-left:10px;}
.main .submit{margin-right:10px;}
.main form{float:left;}
.main form h5{font-size:13px; font-weight:normal;}
.main form ul{margin:0; float:left;}
.main form ul.recaptcha{float:left; margin:22px 0 18px;}
.main form li{float:left; margin-bottom:5px; background:none; padding-left:0; width:890px; font-size:11px;}
.main label{float:left; width:100%;}
.main .input{float:left; width:177px; margin-bottom:3px;}
.main form li p{float:left; width:100%;}
.controls{float:left; width:100%; margin-top:15px;}
.controls input{float:left;}

.checkbox, .radio {float:left; width:13px; height:13px; margin-right:4px;}
.checkboxes label, .radios label{width:350px; float:left;}
.radios .radio{float:left; margin-right:3px;}
.radios label{float:left; width:auto; margin-right:10px;}
.main .checkboxes{margin-top:8px;}
noscript textarea {margin-bottom:15px;}

.img-top{display:block; margin-bottom:10px;}
span.category-title{color:#8e8e8e; font-size:10px; text-transform:uppercase; display:block; font-weight:bold;}
.content ul.contacts {margin-left:0;}
.content ul.contacts li {background:none; padding-left:0;}

.sitemap .top-box{width:715px; height:148px; float:left;}
.sitemap .top-box h1{font-size:32px; margin-right:30px; font-weight:normal;}
.sitemap .vcard{float:left;}
.sitemap-content, .reserve {background:url(/Static/images/black85.png) repeat; width:890px; padding:30px; float:left; color:#7F7152;}
.sitemap .structure {float:left; width:208px; margin-right:17px; font-size:12px;}
.sitemap .offer-structure, .sitemap .special-structure {margin-right:0;}
.sitemap .special-structure {margin-top:20px;}
.sitemap .special-structure h2 {font-size:14px; font-weight:bold;}
.sitemap .content-structure{width:435px;}
.sitemap h2{font-size:19px; letter-spacing:1px; line-height:18px; text-transform:uppercase; border-bottom:1px solid #555; color:#7F7152; margin-bottom:13px;padding-bottom:5px;}
.sitemap ul{width:208px; float:left;}

.sitemap .structure li a{font-weight:bold; line-height:18px; color:#fff;}
.sitemap .structure li a.down{background-position: 0 -123px}
.sitemap .structure li li a{margin-left:10px; font-weight:bold; color:#BEA25F;}
.sitemap .structure li li span{margin-left:10px; font-weight:bold;}
.sitemap .structure li li a:hover{color:#DAC081;}
.sitemap .structure li li li a{margin-left:20px; font-weight:normal;}
.sitemap .structure li li li a{margin-left:20px; font-weight:normal;}
.sitemap .last{margin-bottom:10px;}

.sitemap .content-structure ul.first{clear:left; margin-right:17px;}
.content .small-print{color:#a19c89; font-size:11px;}

.outer-error .container h1 a{width:165px; height:73px; line-height:200px; overflow:hidden; background:url(/Static/images/sava-logo.gif) no-repeat; margin:0 auto 28px auto; display:block;}
.outer-error .container h1, h2{font-family:"Times New Roman", Times, serif; font-weight:normal;}
.outer-error .container h2{font-size:21px; margin-bottom:10px; color:#BEA25F}
.outer-error{width:480px; margin:0 auto;}
.outer-error .container{width:370px; padding:30px 55px; margin:0 auto; text-align:center; background:url(/Static/images/black85.png); position:absolute; top:50%; margin-top:-70px;}
.error .container{margin-top:-157px;}
.error-500 .container{margin-top:-210px;}

.site-error .container{padding:40px 55px 27px;}

.outer-error p{margin-bottom:13px; color:#fff; line-height:17px;}
.outer-error .separator{margin:3px 0 10px;}
body.error{background:url(/Static/images/error.jpg)}


.notice{border-top:none; margin:5px 0; background:#c70033; padding:13px 19px; float:left; margin-top:1px; color:#fff; width:164px;}
.reserve{position:relative; margin:0; padding:0; width:950px; display:none;}
#disable{width:890px; height:1000px; position:absolute; z-index:1000; display:none;}
.reserve-container{margin:0 0 30px 30px; overflow:hidden; width:890px; padding-top:75px;}
.reserve h1{color:#bea25f; border-bottom:1px solid #bea25f; padding-bottom:10px; font-size:32px; margin-bottom:0; position:absolute; top:25px; left:30px; width:890px;}
.reserve .item{border-bottom:1px solid #615432; float:left; padding:10px 0; margin-bottom:0;}
.reserve .subitems .first{border-top:1px dotted #615432; margin-top:5px; padding-top:15px;}
.reserve .subitems{float:left; width:890px; clear:left;}
.reserve .subitem{padding:4px 0; width:100%;}
.reserve option{padding:0 5px 0;}
.reserve select{height:auto; border:auto;}
.reserve .input{background:#fff; border:0; font-size:13px; padding:1px 0 0 3px; height:18px;}
.reserve .dropdown{width:180px;}
.steps {position:absolute; top:38px; right:26px;}
.steps li{float:left; margin-left:-5px; opacity:0.5; filter: alpha(opacity=50); color:#171613; float:left; width:31px; height:28px; font-weight:bold; font-size:18px; background:url(/Static/images/step.gif) no-repeat; text-align:center; cursor:default;}
.steps li a:hover{color:#171613;}
.steps li.selected{opacity:1; filter: alpha(opacity=100); }

.steps li.first {background-image:url(/Static/images/step-first.gif); width:26px; padding-right:4px;}
.steps li.last {background-image:url(/Static/images/step-last.gif);}

.steps-container {width:5000px; left:0px; position:relative;}
.reserve{color:#fff; font-size:12px;}
#step1, #step2, #step3, #step4, #step5 {width:890px; float:left; margin-right:30px;}

.reserve .agree{border-top:1px solid #615432; height:20px; margin-top:15px; padding:12px 0 5px;}
.reserve .agree .data{margin:0; padding:0;}
.date-inputs {width:100px; float:left;}
.date-inputs input {float:left; margin-bottom:10px; width:70px;}
.reserve label{color:#fff; font-size:12px; margin:0; width:auto;}
.reserve h2, .reserve h2 label {font-size:16px; font-weight:bold; color:#fff; font-family:Arial, Helvetica, sans-serif;}
.reserve h2 img{margin-right:6px;}
input.disabled{opacity:0.5; filter: alpha(opacity=50); color:#000; cursor:default;}
label.disabled{color:#828282;}
input.disabled:hover{background-position:0 0;}
.reserve h2 {position:relative;}
.reserve .back-button{font-size:12px;}
.reserve h2 a.edit {position:absolute; top:9px; right:0; text-align:right; font-size:12px; font-weight:normal; }
.reserve #step3 h2, .reserve #step4 h2 {float:left; width:100%; padding:10px 0 10px; border-bottom: 1px dotted #615432;}
.reserve #step3 h2.not-first, .reserve #step4 h2.not-first {border-top:1px solid #615432; margin-top:20px;}
.reserve .subitems label {font-size:12px; font-weight:normal;}
.reserve .label{width:190px; float:left;}

.reserve .data{float:left; display:inline; width:460px; padding-left:20px;}
.reserve .messages{width:190px; float:right; display:none;}
.reserve textarea{width:360px; border:0;}
.reserve .excerpt {font-size:12px; line-height:20px; width:100%; float:left; margin-bottom:15px;}
.reserve a.terms{float:left; margin-left:5px; font-size:12px;}
.reserve a.select-all {display:none;}
.reserve a.select-all, .reserve a.deselect-all{font-size: 11px;}

.select-offer{float:right; background:url(/Static/images/icons.gif) 0 -186px no-repeat; padding-left:25px;}
.reserve .checkboxes {width:490px; margin:0;}
.reserve .checkboxes li{float:left; width:220px; margin-right:20px;}
#step3 .checkboxes li{float:left; width:auto; margin:0 40px 10px 0; overflow:visible;}
#step3 ul.checkboxes {width:300px;}
#step3 ul.checkboxes label {width:auto;}

.reserve .checkboxes label{font-size:11px; font-weight:normal; width:200px; margin-left:1px; height:auto;}
.reserve .explanation {font-size:12px; float:left; margin:2px 0 0 4px;}

.reserve p.error, .reserve p.tip {font-size:12px; width:167px; padding:3px 8px 4px; background:#a20033; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; float:right; color:#fff; margin:-4px 0 0; position:relative; }
.reserve .error span, .reserve .tip span {background:url(/Static/images/icons.gif) no-repeat; width:8px; height:17px; position:absolute; top:50%; margin-top:-8px; left:-7px; background-position:-407px -26px;}
.reserve .offer-messages{clear:right; display:block; margin-top:20px; width:180px;}
.reserve .offer-messages .error{width:175px;}
.reserve .offer-messages .error span{height:8px; width:17px; top:2px; left:50%; margin-left:-8px; background-position:-403px -51px;}
.reserve p.tip img{margin-top:10px;}

.reserve p.error {background:#a20033;}
.reserve p.tip {background:#625c3f;}
.reserve .tip span {background-position:-407px -1px;}

html>body #s3_paymentoption .checkboxes img{margin-top:-5px;}

#step2{padding-top:20px;}
.offer-data {width:666px; float:left; border-bottom:1px solid #685b3a; border-collapse:collapse; font-size:12px;}
.offer-data th{text-align:left; border-bottom:1px solid #685b3a; white-space:nowrap;}
.offer-data td{border-bottom:1px dotted #464735; vertical-align:top;}
.offer-data td, .offer-data th{padding:7px 0 5px; padding-right:25px;}
.offer-data .price{font-size:16px; font-weight:bold; text-align:right; white-space:nowrap;}
.offer-data .destination{width:200px;}
/*.offer-data .destination a{white-space:nowrap; padding:0 4px 0 0; display:inline-block; float:none;}*/
.offer-data .destination a{padding:0 4px 0 0; display:inline-block; float:none;}

.offer-data .price-th{text-align:right;}
.confirm-data .price-th, .confirm-data .price{padding-right:0;}
.offer-data .offer, .shopping-cart .purchase .offer{color:#c30033; padding:2px 0 0 20px; background:url(/Static/images/icons.gif) no-repeat scroll -2px -63px; padding-top:3px; display:block;}
.reserve .unavailable label.invalid, .reserve label.invalid{color:#c30033;}
.reserve .unavailable label{color:#666;}

.offer-data a.buy{color:#c9c8c5; background-image:url(/Static/images/btn-bgr-buy.gif); padding:2px 13px 1px; margin-top:-1px;}
.offer-data a.buy:hover{color:#eee;}
.offer-data th.sortpossible {cursor:pointer;}
.offer-data .sortpossible span, .offer-data .sorteddesc span, .offer-data .sortedasc span {background-image:url(/Static/images/icons.gif); width:13px; height:15px; display:inline-block;}
.offer-data .sortpossible span{background-position: -426px -71px;}
.offer-data .sortedasc span{background-position: -405px -85px;}
.offer-data .sorteddesc span{background-position: -405px -68px;}

.shopping-cart-container{width:202px; float:right;}
.shopping-cart{font-size:12px; width:176px; border:1px solid #58543b; float:right; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:14px 12px 10px;}
.shopping-cart h3{font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:12px; font-weight:bold; padding-left:30px; border-bottom:1px solid #746d47; padding-bottom:4px; background:url(/Static/images/icons.gif) 0 -262px no-repeat;}
.shopping-cart li{border-bottom:1px dotted #746d47; float:left; padding:6px 0 3px; float:left; width:100%; position:relative;}
.shopping-cart .total{border-top:1px solid #746d47; margin-top:-1px; float:left; width:100%; text-align:right; font-size:20px; font-weight:bold; padding-top:4px;}
.shopping-cart .purchase{float:left; width:140px; line-height:17px;}
.shopping-cart .purchase span{padding-top:4px; display:inline-block;}
.shopping-cart dl{float:left; width:100%; margin:5px 0;}
.shopping-cart dt{float:left; width:100px;}
.shopping-cart dd{float:left; width:66px; text-align:right;}
.shopping-cart .price{font-size:14px; font-weight:bold; width:100%; float:left; text-align:right; border-top:1px dotted #464735; padding-top:3px; margin-top:4px;}
.shopping-cart .remove{background:url(/Static/images/icons.gif) 1px -281px; width:17px; height:14px; font-size:11px; color:#bda25d; line-height:normal; position:absolute; top:7px; right:-4px; clear:both;}
.reserve .stay, .offer-data .stay {font-size:10px; padding-top:4px; color:#aaa;}

.reserve .navigation{float:left; width:100%; border-top:1px solid #BEA25F; margin-top:-1px; padding-top:6px;}
.reserve .navigation .btn{padding-left:25px; padding-right:25px;}
#step2 .navigation{margin-top:20px;}
.reserve .navigation .btn{float:left;}
.reserve p.important{color:#bf003c;}

.reserve input.short{width:40px;}
.reserve .back-button, .reserve .reset{float:left; width:210px; margin-top:11px;}
.reserve .back-button span{font-size:14px; padding-right:1px;}
.reserve form{width:100%;}
#s1_dates{position:absolute; top:0; left:20px; z-index:10;}
.reserve .data-dates{position:relative;}
.reserve .from-item input, .reserve .to-item input{width:96px; padding:1px 2px; border:3px solid #fff; -moz-border-radius:2px; border-radius:2px; -webkit-border-radius:2px; float:right;}
.reserve .from-item input.focused, .to-item input.focused{width:96px; border:3px #C80033 solid;}
.reserve .to-item{height:120px; position:relative;}
.reserve .response{height:16px; float:left; width:450px; display:none; color:#c30033; margin:10px 0 0 10px;}
.reserve .to-item .response{position:absolute; left:555px; top:40px; height:15px; width:320px; display:none;}

.reserve .loading{background:url(/Static/images/loading.gif) no-repeat;}
.dialog-persons {font-family:Arial, Helvetica, sans-serif;}
.dialog-persons td, .dialog-persons th{padding:3px 0;}
.dialog-persons .price{text-align:right;}
.dialog-persons h4{font-size:12px; margin:10px 0 5px; border-top:1px dotted #ccc; padding:6px 0 0; width:100%; float:left;}
.dialog-persons label{float:left; margin-left:4px;}
.dialog-persons .checkbox{float:left;}
.dialog-persons .error{padding:5px 8px; border:1px solid #a10000; background:#f9bbbb; margin-top:10px; font-size:11px; float:left; width:260px;}
.dialog-persons ul{float:left; margin-top:10px; width:100%;}
.dialog-persons li{float:left; width:100%; margin-bottom:5px;}
.reservation-number{font-size:16px;}
.reserve .general-error{color:; margin:20px 0 0; color:#c30033;}
.confirm-data{width:100%; margin-top:10px;}
.confirm-data{border-bottom:0;}
.total td{border-top:1px solid #685B3A; border-bottom:0;}
.reserve .ddv{font-size:11px; color:#717171; font-weight:normal;}
#step5{padding-top:40px;}
#step5 p{float:left; margin-bottom:15px; width:100%;}
#step5 .btn{float:left; color:#000;}
#step4_terms li{margin-bottom:6px;}

form.filter{width:100%;}
form.filter .btn{margin:0; float:left;}
form.filter select{margin-right:10px; padding:0; width:202px; float:left;}
.news-list .published{display:block; color:#777; margin:-4px 0 4px; font-size:11px;}
p.no-results{margin-top:15px; float:left;}
/* Date picker */
#s1_dates .dp-applied{float: left; margin-right:10px;}

a.dp-choose-date {
	width:19px;
	height:19px;
	background:url(/Static/images/icons.gif) 3px -30px no-repeat;
	float: left;
	padding: 0;
	margin: 0;
	display: block;
	line-height: 100px;
	overflow: hidden;
	border-left:none;
}


table.jCalendar {
	border-collapse:collapse;
	font-size:11px;
	float:right;
}

table.jCalendar th {
	color: #6b6044;
	font-weight:normal;
	padding: 3px 5px;
	border:1px solid #6b6044;
}

table.jCalendar td {
	background: #000201;
	color: #bda25d ;
	padding: 3px 5px;
	text-align: center;
	border:1px solid #6d5f45;
}

table.jCalendar td.unavailable {
text-decoration:line-through;
color:#5C543C;
}

table.jCalendar td.other-month {
	color: #5c543c;
}
table.jCalendar td.today {
	color: #fff;
}
table.jCalendar td.selected {
	background: #b1ab9b;
	color: #000;
}
table.jCalendar td.selected.dp-hover {
	background: #C80033;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #C80033;
	color: #fff;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}

table.jCalendar thead {

}

table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	color: #554e37;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}


div.dp-popup {
	position: relative;
	background: #2f2b1f;
	font-size: 10px;
	font-family: arial, sans-serif;
	width: 162px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
	margin-top:-1px;
}
div.dp-popup h2 {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #6b6044;
	border-bottom-width:0;
	font-size: 12px;
	text-align: center;
	padding: 1px 0 4px;
	height:15px;
	color:#b1ab9b;
	font-weight:normal;
	width:160px;
	margin-bottom:0;
	font-size:11px;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 5px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 0;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
	color:#bba363;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 0;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}
div.dp-popup td.disabled:hover {
	background-color:#000;
	cursor: default;
}

