html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{font-size:1em;font-weight:normal;font-style:normal;clear: both}
strong { font-weight: bold }
ul,ol{list-style:none;}
fieldset,img{border:none;}
caption,th{text-align:left;}
table{border-collapse:collapse;border-spacing:0;}
body { font: 75%/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color: #333; margin: 0; padding: 0;height: 100%}
#wrapper { width: 81.6em; margin:-8px auto 0; background-color: #fff; padding: 0 18px; position: relative; z-index: 20}
#content { margin-top: 189px; padding: 1.5em 0.5em; position: relative;background: #E8E8E8}
#top { position: absolute; top:-2px; width: 981px }
#logo { position: absolute; top: 30px; left: 22px }
/*#logo.fr { top: 25px; left: 48px;}*/
#logo img { border: none }
#menu { background: #000 url(/img/menu_rpt.gif) repeat-x scroll 0 0 ;margin-top: 121px;}
#menu li { display: inline;}
#menu li a { text-decoration: none }
#menu li a:hover { text-decoration: underline }
#menu a { color: #fff}
#sub, #subtag { margin:16px 0 6px; background: #fae142; padding: 5px 0 6px;color: #000}
#sub a, #subtag a { color: #000 }
#sub em { font-style: normal; font-weight: bold }

#sitemap dd { display: inline; padding: 0 0.1em 0 0.3em; margin: 0;list-style: none;white-space: pre;}
#sitemap dd a, #sitemap dt a { text-decoration: none }
#sitemap dd a:hover, #sitemap dt a:hover {  text-decoration: underline }
#sitemap dt { padding: 1em 0 1em 0; font-size: 110% }

#sub li, #subtag li { padding: 0 0.1em 0 0.3em }
#sub.links { text-align: center}
#country {display:inline;position:absolute;right:20px;top:118px; }
#country li { display: inline}
#country li img { position: relative; top:0; border:1px solid #fff}
#country li a img { position: relative; top: -1px; border: none}
#content span.bl, #content span.br {
    position: absolute; background: #fff url(/img/bottom_corners.gif) no-repeat scroll 0 0; width: 6px; height: 6px; display: block
}
#content span.bl { bottom: 0; left:0; background-position: 0 -2px}
#content span.br { bottom: 0; right:0; background-position: -6px -2px}


#leftBox { border: 1px solid #d6d6d6; width: 23em; padding: 0.5em; float: left;background: #fff;position: relative}
#leftBox span.tl, #leftBox span.tr, #leftBox span.bl, #leftBox span.br {
    position: absolute; background: #e8e8e8 url(/img/grey_box_corners.gif) no-repeat scroll 0 0; width: 7px; height: 7px; display: block
}

#leftBox span.tl { top: -2px; left:-2px; }
#leftBox span.tr { top: -2px; right:-2px; background-position: 0 -14px }
#leftBox span.bl { bottom: -2px; left:-2px; background-position: 0 -7px}
#leftBox span.br { bottom: -2px; right:-2px; background-position: 0 -21px}

#home, #search, #contWrap { border: 1px solid #d6d6d6; padding: 0.5em; float: left;background: #fff;position: relative}
#home span.tl, #home span.tr, #home span.bl, #home span.br, #search span.tl, #search span.tr, #search span.bl, #search span.br, #contWrap span.tl, #contWrap span.tr, #contWrap span.bl, #contWrap span.br {
    position: absolute; background: #e8e8e8 url(/img/grey_box_corners.gif) no-repeat scroll 0 0; width: 7px; height: 7px; display: block
}
#search { width: 98% }
#home span.tl, #search span.tl, #contWrap span.tl { top: -2px; left:-2px; }
#home span.tr, #search span.tr, #contWrap span.tr { top: -2px; right:-2px; background-position: 0 -14px }
#home span.bl, #search span.bl, #contWrap span.bl { bottom: -2px; left:-2px; background-position: 0 -7px}
#home span.br, #search span.br, #contWrap span.br { bottom: -2px; right:-2px; background-position: 0 -21px}

div#banner { text-align:center; float: none; width: auto}

#leftBox h2 { background: #0094ea; margin: 0 0 0.5em; font-weight: normal; font: 1.4em "Tahoma", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; padding: 0.5em; color: #fff;text-shadow: 0 1px 0 #0045eb;letter-spacing:0.06em;border: 0 !important;position: relative}

#leftBox ul { margin: 0 0 1em 0; padding: 0; border: 1px solid #dbdbdb; border-style: solid solid none; list-style: none}
#leftBox li { min-height:21px; padding:0.3em 2em; border-bottom: 1px solid #dbdbdb; background-image: url(/img/icons/green.gif);background-position: 10px center; background-repeat: no-repeat}
#leftBox li.alt { background-color: #efefef }
#leftBox li a { color: #000; text-decoration: none }
#leftBox li a:hover { text-decoration: underline }
#rightBox { float: right; width: 55.8em;position: relative;left: -2px}
html > body #rightBox { float: right;position: relative; margin-top: 0}
#h-info { position: relative}
/*h2 span, h1 span { background:url("images/header_bit.gif") no-repeat scroll right bottom #f2b705;display:block;height:100%;padding-top:5px;position:absolute;right:-14px;top:0;width:15px;z-index: 0}*/
/*#rightBox h1 { font-size: 2em; background: #ffc63c; padding: 0.3em;color: #fff;text-shadow: 0 1px 0 #ff8d00}*/
div.clear { clear: both }
div.textWrap { background: #f7f7f7; border: 1px solid #efefef }

#rightBox #sitemap {border:solid 5px #efefef;width:54em;overflow:hidden; margin: 0 auto; padding: 2em 0;line-height:1.7}
#rightBox #sitemap ul { list-style: none; margin: 0 0 0 2em}
html > body , #sitemap ul { margin: 0 }
#sitemap dl { padding-left: 3em }
#sitemap dd { width: 100%; margin-bottom:1em}
#sitemap dt a { font-weight: bold;text-decoration: none}
#sitemap dt { margin: 0 0 0 -1em }
#h-info img {position:absolute;right:0;}
#h-info ul {list-style:none;margin-right:250px;padding-left: 2em}
#rightBox li {line-height:1.7;margin:0 0 2em 0}
#contWrap { width: 98% }
.results {list-style:none; margin: 0 0 0 1em; padding: 0}
.results li {margin:0 0 .5em 0;padding:.5em 0;border-bottom: 1px solid #efefef}
.results p {line-height:1.5em; margin: 0}
.results a {font-size:1.2em;color:#0000cc;text-decoration:underline;/*font-weight:bold*/}
.results a:hover {text-decoration:none}
.results span a {font-size:1em;color:#000;font-weight:normal;text-decoration:none}
.results span a:hover {text-decoration:underline}
#search { text-align: center; margin-bottom: 1em}
html > body #search {  padding-top:5px; *padding-top: 0 }
#search fieldset { border: none; margin: 0; padding: 0}
#search label { font-weight: bold }
#search input { margin-left: 10px }
/*h2 span, h1 span { background:url(/img/header_bit.gif) no-repeat scroll right bottom #f2b705;display:block;height:100%;padding-top:5px;position:absolute;right:-14px;top:0;width:15px;z-index: 0}
h2 span.left, h1 span.left { background:url(/img/header_bit_left.gif) no-repeat scroll left bottom #f2b705;display:block;height:100%;padding-top:5px;position:absolute;left:-14px;top:0;width:15px;z-index: 0}*/
#leftBox form div, #leftBox form fieldset { padding: 1em; border: 1px solid #DBDBDB }
input.sButton { padding: 0.3em 0.7em }
h2 label { font-weight: normal }
#single h1 { font-size: 2em }
#single h2 { background-color: #999 }
#twitter ul { background:white; list-style-position:inside; margin-left:auto; margin-right:auto; list-style:none; padding:4px;}
#twitter li { clear:left; margin:4px; padding:4px;}
#twitter img { float:left; margin:4px }
#twitter span { font-style:italic; font-size:smaller}
/*opera hack*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
   li.selected span.right { right:-8px !important }
}

#contWrap p { padding: 0 0.5em }
#contWrap p a { text-decoration :none }


body{font:80%/18px 'Helvetica Neue',Arial, Verdana, sans-serif;background:#5798c9 url(/img/bg.gif) repeat-x scroll top center;margin:0;padding:0}
h2 { font-size: 1.2em; font-weight: bold;margin: 1em 0; color: #0C539A}
h3, #featured-holidays .holiday-item h2 { font-size: 1em; font-weight: bold;margin: 1em 0; color: #4F4949}
/*#wrapper{margin:0 auto;background:transparent url(/img/bg.png) no-repeat scroll center 0}*/
#wrapper{width:983px;height:100%;background:white;margin:0px auto 0;padding:15px 10px 2px 8px;margin:0 auto;}
#phone { position: absolute; right: 40px; top: -10px; }
.clouds { background:transparent url(/img/clouds.png) no-repeat scroll center 0;position: absolute;height: 470px; width: 100%; left: 0%; z-index: 1}
.clear{clear:both}
.title{color:#fff;font-size:1.1em;font-weight:bold;padding:7px 0px 6px;position:relative;text-align:center;margin:0 0 10px 0;background-repeat:repeat-x;background-position:0 -62px;display: block}
.green{background-color:#2D6A0E;background-image:url(/img/title_green-sprite.gif);text-shadow:1px 1px 0 #2b670d}
.blue{background-color:#145C8D;background-image:url(/img/title_blue-sprite.gif);text-shadow:1px 1px 0 #1250b4}
.orange { background-color: #804D00; background-image: url(/img/title_orange-sprite.gif);text-shadow: 1px 1px 0 #e37103 }
.title.search { margin: 35px 0; text-align: left}
.title.search .left { left: -5px}
.title.search .right { right: 0px }
.title.search a.refine { display: block; float: right; background: transparent url(/img/refine-search-button.gif) no-repeat scroll 0 0; color: #fff; width: 246px; text-align: center; padding: 3px 10px 5px; margin-top: -3px; text-decoration: none; text-shadow: 1px 1px 0 #e57103 }
.title.search a.refine:hover { text-decoration: underline }
.title span{width:6px;height:31px;position:absolute;top:0;background-color:transparent;background-attachment:scroll;background-position:0 0;background-repeat:no-repeat}
.title span.left{left:-2px;background-position:0 -31px}
.title span.right{right:-2px;background-position:0 0}
.blue span{background-image:url(/img/title_blue-sprite.gif)}
.blue span.left{background-position:1px -31px}
.orange span{background-image:url(/img/title_orange-sprite.gif)}
.orange span.left{background-position:1px -31px}
.block{background-color:#f2f2f2;border:1px solid #d8d8d8;border-width:0 1px 1px;position:relative;float:left;margin-bottom:10px;z-index: 1}
.block span.corner{background-image:url(/img/block_corner-sprite.gif);background-attachment:scroll;background-color:white;position:absolute;width:6px;height:6px;bottom:-1px;z-index:100}
.block span.corner.bleft{left:-1px;background-position:0 18px}
.block span.corner.bright{right:-1px}
.block span.corner.tleft{top:-1px;left:-1px;background-position:0 6px}
.block span.corner.tright{top:-1px;right:-1px}
.block.s1{width:195px}

.block.s2 div.content-round { margin:0 15px 15px; _margin: 0 auto 15px; *margin: 0 auto 15px; width: auto; _width: 422px; *width: 422px}
#search-list div.content-round { margin :0 0 15px }
.waffle { margin: 0 15px 15px }
.block.s3{width:313px; z-index: 0!important;*z-index:-1!important; _z-index:-1 !important}
.block.s3 div.content-round { margin: 0 auto 15px; width: 285px }
.block.s4{width:773px; margin-left: 10px}
.block.s5 { width: 989px }
.block.s6 { width: 760px; }
.block.s6 div.content-round { margin:0 auto; width: 728px; margin-bottom: 15px}

.discoverh-main-fudge { width: 447px }

#destinations { margin-right: 1px }
#about .blue span.left{background-position:0 -31px}
.green span{background-image:url(/img/title_green-sprite.gif)}
#logo{position: relative; top: -4px; width: 400px }
#logo img{border:none}
#about, #search-box{width:100%}
#about{position:relative;clear:both;background:#f2f2f2;border-style:solid;border-color:#d8d8d8;border-width:0 1px 1px 1px;padding-bottom:19px;min-height: 170px; height: auto!important; height: 170px; margin-top: -10px}
#about .title{text-align:left;padding-right:560px;padding-left:70px}
#about span.corner{width:6px;height:5px;position:absolute;bottom:-1px;background:transparent url(/img/block_corner-sprite.gif) no-repeat scroll 0 0}
#about span.corner.left{left:-1px;background-position:0 -7px}
#about span.corner.right{right:-1px;background-position:0 -1px}
#about p, #about ul{padding-left:10px; padding-right:560px}

#about p a{color:#0B4B8A;font-weight:bold}
#about p img{float:left;margin:0 0.5em 0 0}
#about ul { margin: 0.8em; padding-left: 3em; list-style: disc }
#search-box{clear:both;height:68px;_height: 50px !important; background:transparent url(/img/search_top-bg.gif) repeat-x scroll 0 0;border-style:solid;border-color:#d8d8d8;border-width:0 1px 1px 1px;position:relative}
#search-box fieldset{width:35%;border:0}
#search-box input.text{width:163px;margin-right:1em;padding:6px 7px 7px 9px!important;border-color: #d8d8d8!important; _position: relative; _top: 7px}
#search-box div { position: relative; top:-3px; left: 13px}
#search-box div.wrap { left: 710px !important; top: 15px; width: 300px;z-index:1000000} 
                                                                 
img.top-tta { position: absolute; right: 264px; top: -4px; width: 100px; height: 71px; z-index: 100000 }
img.top-ttg { position: absolute; right: 378px; top: -10px; z-index: 100000 }
img.atol-bottom { margin: -2px 55px 9px !important }
#slideshow{background:transparent url(/img/slideshow-bg.png) no-repeat scroll 0 0;width:521px;height:237px;padding:30px 28px 33px;float:right;position:relative;top:30px;right:-5px;z-index:300}
#middle{margin-top:33em; _margin-top: 34em; overflow:hidden;width:101%;position: relative; _z-index: -1; *z-index: -1}
.clearFix { width: 450px; float: left; margin: 0 11px }
#footer, #sponsored-bottom{clear:both;width:980px}
#footer { text-align: center; margin-left: 21%; width: 79% }
#footer.home { margin: 0; width: auto }
#footer strong { font-weight: bold }
ul.links { margin: 1em 0 1.3em }
ul.links li { display: inline }
.abta_atol { border: 1px solid #EfEfEf; border-style: solid none; overflow: hidden; padding: 1em 0; margin: 2em 0}
.abta_atol img { float: left; position: relative; top: 6px; margin: 0 6px 0}
.abta_atol img.phone { float: right; top: 0 }
.abta_atol p { padding-left: 140px; text-align: left; font-size: 0.8em}
#footer.home .abta_atol { padding-left: 19% }
#sponsored-listing {text-align:center;padding:10px 0}
#sponsored-listing  .tright { background-position: 0 12px !important }
#sponsored-listing { border-width: 1px !important }
.menu{overflow:hidden}
.menu li, .holiday-item{font-weight:bold;color:#4f4949;overflow:hidden}
.menu li div ul li ul { margin: 5px 0 }
#search-list { margin-top: 25px }
#search-list .holiday-item { padding: 0 12px}
#search-list .holiday-item.last { clear: both }
.holiday-item .content div { width: 220px; _width: 210px; float: none !important; padding-left: 150px}
.holiday-item { padding: 0 15px 15px}
.search-top-box { margin:0 10px }
.s4 .content-wrap { margin:0 10px; }
.content-wrap h3 { margin-bottom: 5px; margin-left: 20px; z-index: 1} 
.about h3, .propFound  { margin: 1em } 
h3.top-level { font-size: 0.9em }
#featured-holidays .content-wrap h3{ margin: 20px 0 2px 22px }
.top-level{margin:-5px 7px 3px;display:block;text-shadow:0 1px 0 #fff;font-weight: bold; padding: 0.1em 0 0;height: 2em; *height: 2.3em}
.top-level, .top-level a{font-weight:bold;color:#4f4949 !important;text-decoration:none}
.top-level a:hover{text-decoration:underline}
.top-level img{position:relative;top:-1px}
.top-level img:hover{cursor:pointer;}
.top-level-breadcrumb{margin:-5px 10px 3px;display:block}
.top-level-breadcrumb a{text-decoration:none;color:#234A71;text-shadow:0 1px 0 #fff}
.top-level-breadcrumb a:hover{text-decoration:underline}
.menu li ul, div.content{background-color:#fff;padding:2px 5px;border:1px solid #d8d8d8}
#destination-menu { padding: 0 7px }
#destination-menu li { margin-bottom: 10px }
#destination-menu li span a, #destination-menu li span strong{ line-height: 27px; }
#destination-menu ul li { margin: 0 }
#featured-list { margin-top: 20px }
.content img.thumb{ position: absolute }
.cboxElement img { position: relative; float: left }
#tab3 { overflow: hidden }
#tab3 p { float: left }
.content{padding:13px;overflow:hidden;font-weight:normal }
.content.text { padding: 1em }
.content.text ul, .content.text ol { margin: 1em 0; padding: 0 0 0 2em }
.content.text ul { list-style-type: disc }
.content.text ol { list-style-type: decimal }
.content div{float:right;font-weight:normal}
.content div.horiz { width: auto!important }
.content div.hol { width: 260px;}
.content p{margin-bottom:1em; padding-right: 0.3em}
.content strong{font-weight:bold}
.tab-1 img.thumb { margin: 4px 0 0 5px }
.holiday-item .content { padding: 8px} 
.search-refine { margin-top: -6px; width: 722px; margin-left: 2px }
.sr span.bright { right: 1px !important;}
.sr span.bleft { left: 2px !important }
.search-refine div { float: none !important }
.pagination { margin: 0; text-align: center; margin: 0 0 20px}
.prop-opts { margin-top: 5px; overflow: hidden; width: auto !important; float: none !important}
.prop-opts span { background: transparent url(/img/grey_button-sprite.gif) no-repeat scroll 0 0; width: 5px; height: 30px; position: absolute; top: -1px}
.prop-opts span.left { left: -1px }
.prop-opts span.right { right: -1px; background-position: 0 -30px}
.prop-opts ul { list-style: none; position: relative; left: 20px}
.prop-opts li { float: left; padding: 5px 10px; background-color: #f2f2f2; border: 1px solid #d8d8d8; margin: 5px 5px 5px 0; position: relative; width: 200px}
.prop-opts a { color: #666; text-decoration: none; font-weight: bold; text-shadow: 0 1px 0 #fff; padding-right: 5px}
.prop-opts a:hover { text-decoration: underline }
.opt li { margin: 0 }
.menu li ul li, .pop-dest ul.menu li {padding:5px;border-bottom:1px solid #d8d8d8;width:90%;margin:0 auto;}
.menu li a, .pop-dest ul.menu li a{text-decoration:none;color:#234A71}
.menu li a:hover, .pop-dest ul.menu li a:hover { text-decoration: underline }
.menu li em, .menu li strong { font-weight: bold;  }
.menu .content-round li strong { padding-left: 16px; background: transparent url(/img/icons/right-arrow.gif) no-repeat scroll left center; }
.menu li.last, .pop-dest ul.menu li.last {border:none}
div.content-round {position:relative }
.content-round.pop-dest { margin: 0 7px 8px}
div.content-round .corner{background-image:url(/img/menu_corner-sprite.gif)!important; background-repeat: no-repeat; background-attachement: scroll;width:4px;height:4px;position:absolute}
div.content-round .corner.tleft{left:0;top:0;background-position:0 -8px}
div.content-round .corner.tright{right:0;top:0;background-position:0 0}
div.content-round .corner.bleft{left:0;bottom:0;background-position:0 -12px}
div.content-round .corner.bright{right:0;bottom:0;background-position:0 -4px}
.bottom-links{border:1px solid #efefef;padding:10px 0 10px 5px; overflow: hidden; margin-top:1em; clear: left; *height: 20px }
.bottom-links li{border:0;float:left;width:auto;font-weight: bold; margin-right: 4px}
.bottom-links li a { text-decoration: none; font-weight: normal; font-size: 0.9em }
.bottom-links a.title { color: #fff; padding: 5.5px }
.bottom-links li a img { border: none; margin-right: 0.2em;position:relative;top:1px}
.bottom-links li a:hover{text-decoration:underline}
.bottom-links.featured a.title{ margin-bottom: 0; margin-left: 42px }
.sponsored.hori li{display:inline;margin:0 14px 14px 0}
.sponsored.hori li.last{margin:0;clear:right}
.sponsored.hori{margin:14px 40px 10px; text-align: center}
.sponsored.vert { text-align: center }
.sponsored.vert li { display: inline}
#pictures{background:transparent url(/img/pictures.png) no-repeat scroll 0 0;position:absolute;z-index:100;padding:33px 23px 29px;top:0;right:0}
#pictures { width: 521px; height: 237px}
#pictures li { position: absolute }
#pictures li.top { z-index: 1000 }
#pictures li.next { z-index: 900 }

* html #pictures {
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/img/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

label{font-weight:bold}
fieldset{padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;width:90%}
legend{font-weight:bold;font-size:1em}
input[type=text],input.title,textarea,select{background-color:#fff;border:1px solid #999}
input[type=text]:focus,input.text:focus,input.title:focus,textarea:focus,select:focus{border-color:#666}
input[type=text],input.text,input.title,textarea,select{border-color:#d8d8d8}
input.text,input.title{width:300px;padding:5px}
input.title{font-size:1.5em}
textarea{width:90%;height:250px;padding:5px}
input[type=checkbox],input[type=radio],input.checkbox,input.radio{position:relative;top:.25em}
form.inline{line-height:3}
.inline p{margin-bottom:0}
.error,.notice,.success{padding:.8em !important;margin-bottom:1em;border:2px solid #ddd;padding-left:26px; width: auto !important}
.error{background:#FBE3E4 url(/img/icons/error.gif) no-repeat scroll 5px 10px;color:#8a1f11;border-color:#FBC2C4}
.notice{background:#FFF6BF url(/img/icons/notice.gif) no-repeat scroll 5px 10px;color:#514721;border-color:#FFD324}
.success{background:#E6EFC2 url(/img/icons/tick.gif) no-repeat scroll 5px 10px;color:#264409;border-color:#C6D880}
.error a{color:#8a1f11}
.notice a{color:#514721}
.success a{color:#264409}
input.text.error,textarea.error{border:1px solid #8a1f11;background-color:#fff;width:90%}
input.honey{order:medium none;height:1px;left:-200%;position:relative;width:1px}
#search-box input.button{background:#80A32B url(/img/search_button-sprite.gif) no-repeat scroll -1px -31px;border:none;padding:6px 11px 7px;_padding: 6px 11px 5px; *padding: 6px 11px 5px;text-shadow:0 1px 0 #E37103;color:#fff;font-weight:bold;margin-left:-18px;width: 77px;position: absolute; top: 7px;cursor: pointer;}
.tabs, .top-nav-tabs { clear: right; margin-top: 20px; position: relative; z-index: 90000; margin-bottom: 6px; padding-left: 20px}
.tabs li { display: inline; margin-right: 10px; clear: right; background-color: #F2F2F2; padding: 7px 8px 7px 10px;position: relative }
.tabs li.label { margin-right: 0; padding: 7px 0 }
.tabs li.selected, .top-tab-selected { border: 1px solid #D8D8D8;background-color: white; border-bottom: 0px; top: 1px;padding-top:8px}
.top-tab-selected { border: none; background-color: #14615F !important }
li.top-tab-selected { -moz-border-radius: 5px; border-radius: 5px }
.menuShim { display: none }
.top-tab-selected a { color: #fff !important }
.tab span.corner, .top-tab-selected span.corner { position: absolute;  background-image: url(/img/menu_corner-sprite.gif); width: 6px; height: 6px; background-repeat: no-repeat;background-color: #F2F2F2}
.tab span.left, .top-tab-selected span.left  { left: -4px; top: -2px; background-position: 3px -7px}
.tab span.right, .top-tab-selected span.right { right: -3px; top: -2px; background-position: 0 1px}
.top-tab-selected a { text-decoration: none }
.top-tab-selected a:hover { text-decoration: underline!important }
.top-tab-selected span.bleft  { left: -4px; bottom: -2px; background-position: 3px -11px }
.top-tab-selected span.bright { right: -3px; bottom: -2px; background-position: 0 -3px}
.top-tab-selected.last span.right, .top-tab-selected.last span.bright { right: 1px }
.tab.last { padding-right: 9px }
.tab.selected span.corner { position: absolute; top: 0px; background-image: url(/img/menu_corner-sprite.gif); width: 6px; height: 6px; background-repeat: no-repeat;background-color: #F2F2F2}
.tab.selected span.left { left: -4px; top: -2px; background-position: 3px -7px}
.tab.selected span.right { right: -3px; top: -2px; background-position: 0 1px}
.tab.selected a { text-decoration: none }
.top-nav-tabs { top: -39px; _top: -29px;z-index: 3000}
.top-nav-tabs li { margin-right: 3px }
.top-nav-tabs li a { font-weight: bold}
.top-nav-tabs li a:hover { text-decoration: none }
.top-nav-tabs li.multi a { background: transparent url(/img/icons/down-arrow_white.gif) no-repeat scroll right 4px; padding-right: 15px}
.top-nav-tabs li.multi { padding-right: 3px !important}
.top-nav-tabs .top-nav-pop { position: absolute !important; top: 30px !important; width: 200px; background: none repeat scroll 0 0 #fff; margin-left: -6px}
.top-nav-pop { z-index: 1000}
.top-nav-pop li { display: block; background: none repeat scroll 0 0 #28C3BE; margin: 0; text-align: left}
.top-nav-pop li a { background-image: none !important; display: inline; font-size: 0.9em; text-shadow: none }
.top-nav-pop li:hover { background-color: #a4e1df; color: #222!important }
.top-nav-pop li:hover a { color: inherit !important }
.top-nav-pop { border: 1px solid #D8D8D8 }
.menuShim { position:absolute !important; background-color: #fff !important; height: 2px !important; top:-2px!important; left: 0px !important}
.tab-content { font-weight: normal }
.tab-wrap { position: absolute !important; z-index: 100 }
.tab a, .srtab a { color: #234A71 }
.srtab { display: block; float: left; clear: both }
.sr-tab-content { width: 290px; position:absolute; z-index: 10000}
/*.sr-tab-1 { left: 15px}*/
/*.sr-tab-2 { left: 143px}*/
/*.sr-tab-3 { left: 303px }*/
.search-results { overflow: visible; *padding-left: 0px !important }
.search-results .tabs { padding-left: 0; text-align: center }
.search-results .tab { margin-right: 0; *margin-right: 2px !important; _margin-right: 2px !important; background-image: url(/img/icons/down-arrow.gif); background-repeat: no-repeat; background-position: right center; padding-right: 18px; border-width: 1px; border-style: solid solid none; border-color: #f2f2f2}
.search-results .sr-tab-content li.opt { margin-top: 0px; padding-left: 5px}
.search-results .sr-tab-content ul.opt { margin-top: 0px }
.search-results .sr-tab-content li.opt a { color: #234A71; text-decoration: none; font-weight: bold}
.search-results .sr-tab-content li.opt a:hover { text-decoration: underline }
.opt { position: static }
.hidden { display: none }
.gallery p { display: inline }
.gallery h3 { text-align: center }
.holiday-specs li { clear: both; margin: 0 0 5px 0; overflow: hidden; padding-top: 5px}
.holiday-specs li img { margin-right: 10px; position: relative; top: -5px}
.search-count { float: right; color: #959595}
.partners_list { text-align: center }
.partners_list img { position :relative }
.partners_list li { margin: 20px 0 }
blockquote { border: 1px solid #E5E5E5; margin: 1em auto 0; padding: 10px 20px; position: relative; width: 80% }
blockquote span.thing { position: absolute;height:12px;left:83%;margin-top:4px;position:absolute;width:15px; background: url(/img/blockquote-bottom-right.gif) no-repeat scroll 0 0 transparent; bottom: -11px}
blockquote.left span.thing { left: 45px; background-image: url(/img/blockquote-bottom.gif) }
blockquote span.corner { background-image: url(/img/blockquote-corner.gif) !important; background-attachment: scroll; background-repeat: no-repeat; width: 10px !important; height: 10px !important; position: absolute }
blockquote span.tleft { background-position: -10px -4px !important; top: -1px !important; left: -1px !important; }
blockquote span.tright { background-position: -10px -39px !important; top: -1px !important; right: -1px !important; }
blockquote span.bleft { background-position: -10px -21px !important; bottom: -1px !important; left: -1px !important; }
blockquote span.bright { background-position: -10px -54px !important; bottom: -1px !important; right: -1px !important; }
p.author { font-size:95%;text-align:right; padding: 10px 124px 0 58px;}
p.author.left { text-align: left }
p.author span.name { display: block; font-size: 110%; font-weight: bold }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; margin: 0.3em 0 0.6em; font-size: 0.8em }
.ui-dialog-title { font-size: 0.9em !important }
.ui-dialog-titlebar { padding: 0.3em 1em !important }
.ui-dialog-buttonpane button { padding: 0 !important }
a.button { display: block; float: left; padding: 6px 10px 7px }
a.button.green { background: url(/img/title_green-sprite.gif) repeat-x scroll 0 -62px; color: #fff; font-weight: bold }
.form-error-list { list-style: decimal inside none; font-size: 1.1em; font-weight: bold}
.form-error-list li { margin-left: 1em }
.small { font-size: 0.9em; color: #999 }
#dialog-form img { float: left; margin: 0 1em 0 }
#dialog-form .top-level { text-align: center; margin: 0.5em 14px 0 }
#dialog-form form { clear: both }
#dialog-form .validate-tips { clear: both }
#dialog-form p.text { float:left; width: 70%; padding-top: 10px}
#dialog-form div.top-wrap { overflow: hidden; clear: both }
#dialog-form textarea { height: 7em }
#ajaxCall { position: absolute; z-index: 1000; width: 100%; background-color: white; height: 100%; opacity: 0.9; padding: 88px; }
.addthis_button_email span { float: left; margin-right: 1em; *margin-right: 2px; _margin-right: 2px }
.bottom-links a#info {background:url("/img/search_button-bg.gif") no-repeat scroll -1px 0 #80A32B;border:medium none;color:#FFFFFF;font-weight:bold;margin-left:-18px;padding:6px 11px;text-shadow:0 1px 0 #2D6A0E;	display: block }
.propFound { margin: 0 1em; text-align: center; color: #4F4949; display: block}
#aaq_overlay { position: absolute; background: transparent; width: 400px; top: 0 }
#aaq_overlay #topLeft { background: url(/img/controls.png) no-repeat scroll -100px 0 transparent; height: 21px; width: 21px; float: left }
#aaq_overlay #topCentre { background: url("/img/border.png") repeat-x scroll 0 0 transparent; height: 21px; float: left }
#aaq_overlay #topRight { background: url("/img/controls.png") no-repeat scroll -129px 0 transparent; height: 21px; width: 21px; float: left}
#aaq_overlay #middleLeft { background: url("/img/controls.png") repeat-y scroll left top transparent; width: 21px; float: left; clear: left}
#aaq_overlay #middleContent { background: none repeat scroll 0 0 #FFFFFF; position: relative; float: left}
#aaq_overlay #middleRight { background:  url("/img/controls.png") repeat-y scroll right top transparent; float: left; width: 21px}
#aaq_overlay #bottomLeft { background: url("/img/controls.png") no-repeat scroll -100px -29px transparent; height: 21px; width: 21px; float: left; clear: left }
#aaq_overlay #bottomCentre { background: url("/img/border.png") repeat-x scroll 0 -29px transparent; height: 21px; float: left }
#aaq_overlay #bottomRight { background: url("/img/controls.png") no-repeat scroll -129px -29px transparent; height: 21px; width: 21px; float: left }
.gallery_thumbs { text-align: center }
.gallery_thumbs li { display: inline }
.gallery_thumbs li img { position: static; float: none }


span.pl_ref_code { font-size:120%; font-weight: bold; }
span.ref_code { color: #f00; }

li.last a.more { cursor:pointer!important; }
#discover-holidays .content-round { margin: 0 1em } 
#discover-holidays strong.title { margin-top: 1em }
#discover-holidays .content.text { margin-bottom: 1em }
#sitemap { width: auto !important }

.about-pop { position: absolute; top: 20px; left: 20px; background-color: #fff; padding: 1em 2em }

div#cser {  display:none; }
td.gsc-search-button input.gsc-search-button {background:#80A32B url(/img/search_button-sprite.gif) no-repeat scroll -1px -31px;border:none;padding:6px 11px 7px;text-shadow:0 1px 0 #E37103;color:#fff;font-weight:bold;width: 77px;top: 7px;cursor: pointer;height:31px;}
table.gsc-search-box {  width: 100%!important; }
td.gsc-input input {  width:163px;margin-right:1em;padding:6px 7px 7px 9px!important;border-color: #d8d8d8!important; }
div#cse {  width: 100%; }
div.gsc-wrapper, div.gs-webResult, div.gsc-webResult, div.gsc-resultsbox-visible, div.gsc-resultsbox-visible div.gsc-resultsRoot {  float: left!important; width: 100%!important; text-align: left;}
div.gs-no-results-result div.gs-snippet {  float: left!important; }
div.gsc-cursor div { float: left!important; }

div.gsc-results div.gsc-webResult, div.gsc-webResult div.gs-webResult { position: relative;border: 2px solid green !important;clear:both!important; }

div.gs-snippet, div.gs-title { float: left; clear:both!important; width: 90%; } 

div.gs-snippet, div.gs-title, div.gs-visibleUrl-long { clear:both!important; width: 100%; float:left!important; position: relative;border: 0px!important;display: block!important;;visiblity: visible!important; }
div.gsc-results div.gsc-webResult, div.gsc-webResult div.gs-webResult { border: 0px!important;clear:both!important; position: relative }

div.clr { clear: both; }
ul.tabBar, ul.themeBar { clear: both; }
ul.tabBar a, ul.themeBar a { text-decoration: none; color: #000; }
ul.tabBar { background: #F2B705; padding: 3px;margin: 0 7px; border:0px; font-weight: bold; width: 950px!important;list-style: none }
ul.tabBar li, ul.themeBar li {  display: inline; padding: 5px; }
ul.tabBar li.selected { background: #408CC9; color: #fff;}
ul.themeBar { background: #408CC9; padding:3px;margin: 0 7px; border:0px; font-weight: bold; width: 950px!important; }
ul.themeBar em { color: #fff; padding: 0;border:0;margin:0}
a.close { float: right; }


div.prop_short_desc, ul.prop_prices_list { float: left!important; padding: 0px;padding-left: 10px!important; }
.holiday-item .content div div.prop_list_sub { float: left!important; padding-left: 0px!important; }
.showBullets { list-style: disc outside none}
.showBullets li { margin-bottom: 0.6em }


