#ahb-calendar{position:relative;min-height:300px;font-family:Arial,Helvetica,sans-serif;}
#ahb-calendar .subcolumns{width:100%;overflow:hidden;}
#ahb-calendar .float_left{float:left;margin:0 15px 0 0;}
#ahb-calendar .float_right{float:right;margin:0 0 0 15px;}
#ahb-calendar p{margin:0 0 1em;}
#ahb-calendar input[type="checkbox"]{vertical-align:bottom;}
.ie7 #ahb-calendar input[type="checkbox"]{vertical-align:baseline;}
.ie6 #ahb-calendar input{vertical-align:text-bottom;}
#ahb-calendar input:invalid{border:1px solid #ff0000;}
#ahb-calendar fieldset{border:1px solid #414141;padding:13px 20px 20px;margin-bottom:22px;}
#ahb-calendar legend{padding:2px 8px;background:#414141;color:#fff;text-transform:uppercase;font-size:1em;}
#ahb-calendar label,#ahb-calendar p.label{display:block;padding:15px 0 0;}
#ahb-calendar label.error{display:table-cell;background:#990f0f;color:#fff;padding:1px 4px;font-weight:normal;}
#ahb-calendar input[type="text"],#ahb-calendar input[type="email"],#ahb-calendar textarea,#ahb-calendar select{width:auto;background:#fff;color:#333;border:1px solid #666;font-family:Arial,Helvetica,sans-serif;font-size:1.2em;}
#ahb-calendar textarea{overflow:auto;height:120px;}
#ahb-calendar input[type="text"]:focus,#ahb-calendar input[type="email"]:focus,#ahb-calendar textarea:focus,#ahb-calendar select:focus{border-color:#000;}
#ahb-calendar input[type=text],#ahb-calendar input[type=email]{width:225px;margin:1px 0;padding:3px 1px;}
#ahb-calendar input#ud_phone_1,#ahb-calendar input#ud_phone_2,#ahb-calendar input#ud_mobile_1,#ahb-calendar input#ud_mobile_2{width:79px;margin-left:1px;}
#ahb-calendar fieldset .float_left input{margin-bottom:2px;}
#ahb-calendar fieldset select{width:229px;margin:1px 0;padding:2px 1px;}
#ahb-calendar fieldset select#ud_phone_0,#ahb-calendar fieldset select#ud_mobile_0{width:60px;margin-top:0;}
#ahb-calendar fieldset textarea{width:394px;padding:1px;}
#ahb-loading{position:absolute;z-index:999;background:#999;background:rgba(55,55,55,.75);border:1px solid #000;top:0;bottom:0;left:0;right:0;}
.ie7 #ahb-loading{min-height:300px;}
.ie6 #ahb-loading{width:100%;height:600px;}
.ie6 #ahb-bookingtable-container #ahb-loading{height:300px;}
#ahb-loading div{top:40%;position:absolute;width:100%;font-size:1.5em;color:#fff;text-align:center;}
#ahb-loading div p:first-child{font-size:2em;}
#ahb-loading a{color:#fff !important;}
#ahb-lightbox{position:absolute;z-index:1001;background:#fff;color:#666;border:1px solid #666;padding:4px;}
#ahb-lightbox-close{position:absolute;display:block;right:4px;top:4px;background:#000;background:rgba(0,0,0,.8);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.2em;line-height:1;padding:5px 10px;z-index:1003;text-decoration:none;}
#ahb-lightbox img{position:relative;z-index:1002;}
#ahb-calendar .error{margin:0 0 1em;padding:.5em;background:#fee;color:#400;border:2px #844 solid;display:inline-block;width:auto;}
#ahb-calendar .success{margin:0 0 1em;padding:.5em;background:#cfc;color:#400;border:2px #060 solid;display:inline-block;width:auto;}
#ahb-tooltip{position:absolute;z-index:3000;font-family:Arial,Helvetica,sans-serif;border:2px solid #666;background-color:#fff;color:#666;padding:10px;text-align:left;}
#ahb-steps{display:table;width:100%;border-collapse:collapse;margin:0 0 1em;}
#ahb-steps div{display:table-cell;width:25%;text-align:center;background:#eee;padding:15px 0;border:1px solid #333;}
#ahb-steps div:hover{background:#ddd;}
#ahb-steps div.ahb-current{background:#777;color:#fff;}
.ie7 #ahb-steps div,.ie6 #ahb-steps div{float:left;width:24%;}
#ahb-switch-lang{float:right;}
#ahb-dataselect-container{text-align:left;margin:0 0 2em;padding:0 0 2em;width:100%;overflow:hidden;border-bottom:1px solid #ddd;}
#ahb-calendar h3.subcolumns{margin:0;text-align:left;}
#ahb-calendar h3.textDatesHeading{margin:0 0 20px;}
#ahb-nightselect-container{margin:0 0 .5em;}
#ahb-personselect-container,.ahb-childrenselect-container{float:left;margin:0 2em 0 0;}
#ahb-personselect-container{margin-right:4em;}
#ahb-monthselect-container{position:relative;text-align:center;margin:0 0 1em;}
#ahb-monthselect-container .prev{position:absolute;top:0;left:0;cursor:pointer;}
#ahb-monthselect-container .next{position:absolute;top:0;right:0;cursor:pointer;}
.ie6 #ahb-dataselect-container select{width:auto;}
#ahb-calendar table{width:100%;border-spacing:2px;border-collapse:separate;}
#ahb-calendar th,#ahb-calendar td{text-align:center;width:14%;}
#ahb-calendar td{padding:0;color:#666;}
#ahb-bookingtable-container{position:relative;min-height:280px;}
.ie6 #ahb-bookingtable-container{height:300px;}
#ahb-calendar .ahb-bookingtable{margin:0 0 20px;}
#ahb-calendar .ahb-bookingtable td span{display:block;padding:5px 10px;background:#fff;border:1px solid #666;cursor:pointer;font-size:1.2em;text-decoration:none;}
#ahb-calendar .ahb-bookingtable td span{background:#fff url(img/not_bookable.png) no-repeat 110px center;}
#ahb-calendar .ahb-bookingtable td span.past{background:#ccc url(img/not_bookable_dis.png) no-repeat 110px center;}
#ahb-calendar .ahb-bookingtable td span.bookable{background:#e0ffcc url(img/bookable.png) no-repeat 110px center;color:#006611;}
#ahb-calendar .ahb-bookingtable .bookable-active span,#ahb-calendar .ahb-bookingtable .bookable-active span.bookable{background:#99ff99;color:#000;}
#ahb-calendar .ahb-bookingtable td span.today{border-color:#ffdd33;}
#ahb-legend{font-size:1.2em;line-height:32px;}
#ahb-legend .ahb-bookable,#ahb-legend .ahb-not-bookable{float:left;width:77px;font-size:1.4em;padding:0 10px;background:#fff;border:1px solid #666;color:#666;text-align:center;margin:0 10px 7px 0;}
#ahb-legend .ahb-bookable{background:#e0ffcc url(img/bookable.png) no-repeat 110px center;color:#006611;}
#ahb-legend .ahb-not-bookable{background:#fff url(img/not_bookable.png) no-repeat 110px center;}
#ahb-bookinginfo{border:1px solid #666;background:#fefefe;color:#666;padding:1em;margin:0 0 1em;}
#ahb-objectlist-info{background:#fefefe;color:#666;border:1px solid #666;padding:7px;}
#ahb-objectlist-intro{font-weight:bold;}
#ahb-objectlist ul.ahb-objects{margin:0 0 1em;padding:0;list-style-type:none;}
#ahb-objectlist ul.ahb-objects > li{margin:0 0 1em;background:#fefefe;color:#666;border:1px solid #666;padding:1.5em 2em;overflow:hidden;}
#ahb-objectlist .ahb-criteria{width:100%;overflow:hidden;margin:0 0 20px;}
#ahb-objectlist .ahb-criteria div{float:left;width:300px;}
#ahb-objectlist ul.ahb-objects ul{}
#ahb-objectlist ul.ahb-objects ul li{margin:0 0 .5em;background:#fefefe;color:#666;border:0 !important;padding:0 0 0 .5em;list-style-type:disc;font-size:1em;}
#ahb-objectlist h3{margin:0 0 .3em;}
#ahb-objectlist h4{margin:0;font-weight:normal;}
#ahb-objectlist h5{margin:0 0 1em;font-weight:bold;padding:0;}
#ahb-objectlist .ahb-pics{float:right;width:200px;margin:0 0 15px;}
#ahb-objectlist .ahb-pic{position:relative;float:right;margin:0 0 15px;border:1px solid #666;text-decoration:none;}
#ahb-objectlist .ahb-pic-empty{display:none;}
#ahb-objectlist .ahb-pic img{display:block;}
#ahb-objectlist .ahb-plan{width:180px;text-align:center;margin:0 0 5px;}
#ahb-objectlist .ahb-plan img{width:150px;margin:3px auto;}
#ahb-objectlist .ahb-pic span{position:absolute;bottom:0;right:0;background:#fff;background:rgba(255,255,255,.8);padding:0 4px;}
#ahb-objectlist .ahb-pics-resize .ahb-pic{border:0;background:url(img/lupe.png) no-repeat left center;padding:6px 0 6px 20px;}
#ahb-calendar #ahb-objectlist .ahb-prices{border:1px solid #ccc;margin:0 0 1em;padding:10px 20px 0;border-radius:12px;display:inline-block;}
#ahb-calendar #ahb-objectlist .ahb-prices legend{font-size:1em;text-transform:none;}
#ahb-calendar .ahb-prices-table{border-bottom:1px solid #666;margin:0 0 20px;display:inline-block;}
#ahb-calendar .ahb-prices table{width:auto;margin:0 0 3px;border-collapse:collapse;}
#ahb-calendar .ahb-prices table td{padding:3px 100px 3px 0;width:auto;text-align:left;}
#ahb-calendar .ahb-prices table td span{font-size:.85em;}
#ahb-calendar .ahb-prices table td.ahb-price{padding-right:0;text-align:right;}
#ahb-calendar .ahb-prices .ahb-price-total td{font-weight:bold;border-top:1px solid #666;border-bottom:1px solid #666;}
#ahb-calendar .ahb-tax-info,#ahb-calendar .ahb-visitorstax-info{font-size:.9em;}
#ahb-objectlist .ahb-products-show{margin:0 0 1em;}
#ahb-objectlist .ahb-products{margin:0 0 1em;}
#ahb-objectlist .ahb-products p{margin:0;}
#ahb-objectlist .ahb-products div{margin:0 0 4px;}
#ahb-objectlist .ahb-products label{display:inline-block;padding:0 0 0 4px;}
#ahb-bookinginfo .ahb-object-title{margin:0;}
#ahb-bookingtype{font-size:1.5em;border:1px solid #666;margin:1.5em 0;padding:10px 20px;border-radius:12px;}
#ahb-bookingtype p{font-size:1em;}
#ahb-calendar #ahb-bookingtype label,#ahb-calendar #ahb-newsletter label{display:inline-block;padding:0 2em 0 4px;}
#ahb-newsletter{margin:1em 0;}
#ahb-calendar #ahb-newsletter label{width:80%;}
#ahb-newsletter input{float:left;}
#ahb-privacy,#ahb-gtc{margin:0 0 2em;}
#ahb-privacy input,#ahb-gtc input,.ahb-payment input{float:left;margin:0 5px;}
#ahb-calendar #ahb-privacy label,#ahb-calendar #ahb-gtc label,#ahb-calendar .ahb-payment label{font-size:1.3em;font-weight:bold;}
#ahb-privacy label,#ahb-privacy p,#ahb-gtc label,#ahb-gtc p,#ahb-calendar .ahb-payment label,#ahb-calendar .ahb-payment p{padding:0;margin:0 0 .5em 30px;width:90%;}
#ahb-privacy p,#ahb-gtc p{font-size:1.2em;}
#ahb-privacy h3,#ahb-gtc h3,#ahb-travelinsurance h3{margin:0;}