/* MAIN STYLINGS */
table td { vertical-align:middle; }
select, input, textarea { margin:0; padding:0; color:#333; font-size:0.9em; font-family:Arial, Helvetica, sans-serif, Verdana, Geneva, }

a { color:#ea9707; font-weight:bold; }
a:hover, a:active, a:focus { text-decoration:underline; }

h1 { font-weight:normal; font-size:2.54545em; font-family:georgia,serif; color:#00665B; }
h2 { font-weight:normal; font-size:1.54545em; font-family:georgia,serif; color:#00665B; }
h3 { font-weight:normal; font-size:2em; font-family:georgia,serif; color:#00665B; }
h4 { color:#333; font-weight:bold; display:inline; font-size:11px;padding:0; margin:0;}
h6 { font-weight:bold; }

.pad { padding:10px; }

body { position:relative; background:#fff; color:#6D6D6D; font:12px Arial, Helvetica, sans-serif; }
#wrapper { position:relative; width:984px; margin:10px auto; }
#header { position:relative; height:117px; }

#branding  { margin: 0px 0px 10px 0px; }
#navigation { float:left; margin:0px 0px 0px 0px; }
ul#mainNav { float:left; margin:0px 0px 0px 0px; padding:0; }
ul#mainNav li { float:left; margin-right:5px; margin-left:0; padding-bottom:0px; padding-left:0;	list-style-type:none; }
ul#mainNav li img { display:block; }
ul#mainNav li a:link, ul#mainNav li a:visited  { color:#000000; }

#container { position:relative;  }
#content { position:relative; padding:0px; }

#homelink { display:block; height:80px; left:10px; position:absolute; top:20px; width:150px; z-index:10; }

#tabnav { left:5px; position:absolute; top:83px; width:960px; }
#tabnav ul { padding:10px 10px 0; }
#tabnav ul li { background:transparent url(norm-leftside.gif) no-repeat scroll left top; float:left; margin:0 0 0 2px; padding:0 0 0 4px; position:relative; top:4px; }
#tabnav ul li a { background:transparent url(norm-rightside.gif) no-repeat scroll right top; color:#FFFFFF; display:block; float:none; font-weight:bold; padding:3px 10px 5px 7px; text-decoration:none; }
#tabnav ul li#current { background:transparent url(active-leftside.gif) no-repeat scroll left top; }
#tabnav ul li#current a { background:transparent url(active-rightside.gif) no-repeat scroll right top; padding-bottom:7px; padding-right:30px; padding-top:7px; position:relative; top:-4px; }
#tabnav ul li.shortlist { background:transparent url(short-list-bg.gif) no-repeat scroll 0 0; float:right; padding:0 0 0 20px; position:relative; }

#breadbar { position:relative; background-color:#FFF; margin:0 5px; padding:3px; z-index:2; }
#breadcrumb { color:#666666; margin:0 auto; font-size:1em; color:#EA9707; }
#breadcrumb span.breaditem { background:transparent url(arrow.gif) no-repeat scroll right center; display:block; float:left; margin:0 0 0 5px; padding:0 12px 0 0; position:relative; }
#breadcrumb span.last { background:transparent none repeat scroll 0 50%; }
#breadcrumb a { color:#00665B; font-weight:normal; padding:0 2px; font-size:1.2em; font-weight:bold; text-decoration:none; }

/* TOP SECTION */
#topsection { position:relative; margin-bottom:10px; z-index:3; width:984px; }
#middle { position:relative;  margin:0 288px 0 0 !important; @margin:0 288px 0 0; margin:0 144px 0 0;  float:right; width:408px; height:273px; background:url(descbg.jpg) no-repeat; }
#middle .pad { padding:54px 8px 20px 215px }
#middle h2 { color:#EA9707; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-bottom:10px; }
#middle p { margin:0; padding-bottom:10px; }
#mapleft { }
#mapright { float:right; width:364px; height:259px; }

/* Laterooms Logo */
#lrlogo { position:relative; margin-left:838px; margin-top:-85px; }

/* SEARCH PANEL */
#find { position:absolute; margin:0 0 0 0px; width:245px; height:230px; background:url(searchbg.gif) no-repeat; padding:42px 20px 0 18px; z-index:1; text-align:right; }
#find h2 { display:none; }
#find .pad { padding:0; }
#find input.lateroomssearchboxes { background:#fff url(quickSearchTextInputBg.gif) no-repeat; border: 0 none; height:19px; margin:0 0 4px; padding:4px 4px 0;width:244px; }
#find #btnSearch { margin-top:12px; }
#find select { background:#fff; width:248px; margin:0 0 12px 0; border:1px solid #a5acb2; padding:2px; }
#find #search {  }
#find p { padding:8px 2px 2px; text-align:left; color:#00675B; font-size:14px; font-weight:bold; }

/*  Q U I C K  S E A R C H  */
#quicksearch { position:absolute; margin-left:701px; background:url(quicksearch.gif) no-repeat; width:273px; height:262px; padding:5px; }
#qsbox { }
#qlist { list-style:none none; }
#qlist li { margin-bottom:2px; }

.searchbox { padding-top:0px; }
#top { background-color:#000; }
#suggest { text-align:left; background-color:#E9F0F6; border:1px solid #B0AFB5; }
#suggest div { padding:3px 0; }
#suggest div.hover { background-color:#87A8D3; }
#suggest span, #suggest b {  }

/* COLUMNS */
#colholder { position:relative; width:984px; }
.leftcol { position:relative; float:left; width:220px; }
.rightcol { position:relative; float:right; width:745px; margin-left:10px; }

/* SEARCH FILTER */
.headerp { position:relative; padding:10px 0; font-weight:normal; font-size:1.54545em; font-family:georgia,serif; color:#FFF; text-align:center; background:url(filtershead.gif) no-repeat; height:23px; }
#filter {   }
#filter .pad { padding:10px 10px 10px 10px; }
#filtertop { height:114px; }
.itemtitle { margin:0 1px 0 5px; cursor:pointer; cursor:hand; font-weight:bold; font-size:1.1em; padding:6px; color:#EA9707; display:block; }
#filter h3 { padding:0 0 5px; }
#filter .close { background-position:10px 12px; }
#filter .item { position:relative; overflow:hidden; background:url(filtersbg.gif) repeat-y; padding:0 10px 0 10px;}
.pad dark { border-bottom: 3px solid #FFF; }
#filter div.bot { height:0; }
#filter #filterbot { background:url(filters-bot.gif) bottom left no-repeat; height:15px; width:220px; margin:0; padding:0; }
#filter .item ul.form li { padding:6px 0; }
#filter .item li { position:relative; padding:3px 0; list-style-type:none; line-height:1.5em; }
#filter .item select { vertical-align:middle; } 
#filter .item option { padding:2px 10px 2px 2px; }
#filter .item select.setwidth { width:150px; }
#filter input.fac { margin-right:5px; }

/* YOU SEARCHED FOR */
#ysf { position:relative; z-index:1; margin:0; font-size:1.1em; color:#FFF; background:url(box-bg.gif); text-align:center; font-weight:bold; }
#ysf .small { font-size:11px; margin-top:2px; font-weight:normal; color:#666; }
#ysf a { font-weight:bold; color:#fff; margin-top:5px; }

.box-top { width:745px; height:11px; margin-bottom:5px; background:url(box-top.gif) top left no-repeat; }
.box-bot { width:745px; height:11px; margin-top:5px; background:url(box-bot.gif) bottom left no-repeat; }

#sortbar { position:relative; background-color:#c2d9cf; margin:10px 0; color:#00675B; font-size:12px; text-align:center; }
#sortbar .pad { padding:0 10px; }
.sortbar-top { width:745px; height:5px; margin-bottom:5px; background:url(sortbar-top.gif) top left no-repeat; }
.sortbar-bot { width:745px; height:5px; margin-top:5px; background:url(sortbar-bot.gif) bottom left no-repeat; }

/* GOOGLE MAPS */
#mapHolder { position:relative; z-index:1; height:280px; border:1px solid #ccc; margin-bottom:10px; }
.mapLoader { position:absolute; z-index:1; left:50%; top:50%; margin-left:-90px; margin-top:-25px; border:1px solid #777; background:#fff; text-align:center; padding:10px 20px; }
.mapLoader p { margin:5px 0; font-weight:bold; font-size:110%; }
.mapPanel { position:relative; z-index:1; }
.maplink{ margin:10px 0; }

/* 7 NIGHTS SEARCH */
.searchres { background:url(result-bg.gif) repeat-y; margin-bottom:10px; width:745px; }
.searchres .pad { padding:0 10px; }
.searchres .bar-top { width:745px; height:10px; background:url(result-top.gif) no-repeat top left; }
.searchres .bar-bot { width:745px; height:10px; background:url(result-bot.gif) no-repeat bottom left; }

.hotelimg { width:50px; height:45px; margin:0 5px 5px 0; border:1px solid #ea9707; padding:1px; }
.hotelname { display:inline; float:left; }
.hotelname a { font-size:16px; color:#00675B; text-decoration:none; font-family:georgia,serif; }

.star { position:relative; float:left; display:block; width:auto !important; width:85px; height:20px; line-height:24px; margin-left:5px; padding-left:5px; font-size:14px; font-weight:bold; background:url(../common/starbglft.gif) top left no-repeat; }
.star .starbgrgt { position:relative; float:left; height:20px; line-height:20px; padding-right:5px; background:url(../common/starbgrgt.gif) top right no-repeat; } 
.star span { position:relative; display:inline; height:20px; color:#ffa700; padding-left:17px; background:url(../common/stars.gif) no-repeat top left; }
.star span.no-star { background:transparent; padding-left:0; }
.star span.star-o { background-position:0 0; }
.star span.star-b { background-position:0 -19px; color:#72a4cb; }
.star span.key-o { background-position:0 -36px; color:#FFA700; }
.star span.key-b { background-position:0 -51px; color:#72A4CB; }

.location { clear:both; margin-top:10px; }

table.searchrestbl { width:100%; }
table.searchrestbl td { padding:3px; vertical-align:top; }
table.searchrestbl td.imgholder { width:55px; padding-left:0; }
table.searchrestbl td.infoholder { padding-top:0; }
table.searchrestbl td.ratingholder { width:94px; padding:0 3px; text-align:center; background:#eef3f9 url(ratingbg.gif) no-repeat top left; font-weight:bold; vertical-align:middle; }

a.revlink { font-weight:normal; font-size:11px; color:#07695E; }
a.maplink { font-weight:normal; font-size:11px; color:#EA9707; }
.custratimg { margin:3px 0; }

table.ratestbl { width:100%; }
table.ratestbl td { padding:3px; text-align:center; border:1px solid #bfc9d2; border-bottom:0;  }
table.ratestbl td.daterow { color:#fff; font-weight:bold; background-color:#e1e0d6; }
table.ratestbl td.daterowselected { color:#fff; font-weight:bold; background-color:#ea9707; }
table.ratestbl td.pricerow { font-size:14px; font-weight:bold; background:#fffddf url(td-off.gif) repeat-x bottom left; color:#c1c1c1;  }
table.ratestbl td.pricerowselected { font-size:14px; font-weight:bold; color:#ea9707; background:#fff url(td-selected.gif) repeat-x bottom left; padding-bottom:4px; }
table.ratestbl td .oldprice { font-size:11px; font-weight:normal; }
table.ratestbl td.totalprice { width:92px; background:#fffcc9 url(td-totalprice.gif) no-repeat bottom center; font-weight:bold; vertical-align:middle; text-align:center; }
.price { font-size:14px; color:#07695E; font-weight:bold; margin-top:5px; }
.oldprice { margin:3px 0; }

.yousavebox { float:right; padding:15px 10px 10px; background:#fff url(point.gif) no-repeat top right; border:1px solid #bfc9d2; border-top:0; }
table.yousavetbl td { vertical-align:middle; }
table.yousavetbl td.yousave { padding:0 10px 0 0; font-size:14px; color:#6D6D6D; font-weight:bold; }
table.yousavetbl td.booknow { vertical-align:middle; }

.loadresults  { background:#C2D9CF url(loader.gif) no-repeat scroll center 52px; height:160px; line-height:52px; margin:20px 0 0; font-weight:normal; font-size:2.3em; font-family:georgia,serif; color:#00665B; text-align:center; }

/* SPECIAL OFFER TEXT */
.specoff { display:inline; padding:1px 2px; background-color:#00665B; text-decoration:none; color:#fff; font-weight:bold; text-transform:uppercase; font:verdana,geneva,arial,helvetica,sans-serif; font-size:11px; line-height:24px; }
.specoff a { color:#fff; font-weight:bold; text-decoration:none; text-transform:uppercase; font-size:11px; font-family:verdana; }
.specofftxt { color:#E4631F; margin:5px 0; font-weight:bold; font-size:15px; }

/* ALTERNATIVE HOTELS */
#althotels { clear:both; margin:0; position:relative; }
#althotels th { border-bottom:1px solid #ccc; background:#F90; color:#fff; font-weight:bold; font-size:11px; padding:5px; }
#althotels td  { padding:2px; background-color:#fff; border-bottom:1px solid #e3e3e3; vertical-align:middle; }
#althotels tr.altrow td { background-color:#E0EAE6;  }
#res #althotels a { font-size:12px; font-weight:bold; color:#00675B; }
#res #althotels th a { color:#000; }
#res #althotels th a:hover { color:#fff; }

#noresults { font-family:georgia,serif; color:#01338B; font-size:1.8em; text-align:center; background:transparent url(box-bg.gif) repeat-y; }
#noresults .norooms { padding:40px 25px 60px; }

/* PAGINATION */
.hmenu { margin: 20px 0 0l; position: relative; }
.hmenu .top { background:transparent url(hmenubgtop.gif) no-repeat scroll left bottom; height:6px; }
.hmenu .mid { background:transparent url(hmenubg.gif) repeat-y scroll left top; }

#pager { background-color:#C2D9CF; border-top:1px solid #00675b; color:#000; font-size:20px; font-weight:normal; line-height:1.5em; text-align:center; padding:10px 0 8px; }
#pager a { color:#00675B; font-size:14px; margin-right:5px; } 
#pager a:hover { text-decoration:underline; color:#000; }
#pager .current { margin-right:5px; }
#pager .next, #pager .prev { display: none; }

/* CONTACT FORM PAGE */
.contactinfo p { margin:10px 0; }
table.staticform tr td { padding:7px; vertical-align:top; }

/* STATIC PAGES */

.static { margin:0; background:0 #fff; }
.static div.pad { padding:0; }
.static p { margin:10px 0; text-align:justify; line-height:1.6em; }
.section { border-top:1px dotted #CCCCCC; margin-top:20px; padding-top:20px; }
.static .fltlft { width:630px; background-color:#fff; padding:5px 10px; margin-top:15px; }
.static .fltlft .top { margin-top:0; }
.static .fltrgt { width:265px; margin-top:15px; }
.static .fltlft ol { list-style:decimal; margin-left:20px; }
.static .fltlft ul { list-style:disc; margin-left:20px; }
.static .fltlft ol li, .static .fltlft ul li { padding:4px 0; }

/* ERROR PAGE */
#error, #thankyou {  margin:10px 0 0; padding-top:11px; background:url(grey-top.gif) top left no-repeat; }
#error .pad, #thankyou .pad { padding:9px 30px 20px; }
#error p, #thankyou p { margin:7px 0; line-height:1.5em; }
#error div.panel { padding-top:0; }
#thankyou h1 { color:#666; font-weight:bold; }

/* T&Cs, FAQS */
#title { margin-top:10px; }
.section h4 { margin:5px 0; }
.section p.rgt { text-align:right; margin:5px 0; }
.sidenav { background:#faf1e0; }
.sidenav .head { width:245px; padding:10px; background:url(sidenav-head.gif) #B71F4E; }
.sidenav .head h4 { font-weight:normal; font-size:1.54545em; font-family:georgia,serif; color:#07695E; }
.sidenav ul { padding:10px; }
.sidenav ul li { margin:5px 0; line-height:1.7em; }

.whitetxt p { padding:10px; }

/* disclaimer */
div.warn { font-size:14px; text-align:center; font-weight:bold; background-color:#F1F1F1; padding:6px; margin-bottom; }
.static address { font-weight:bold; font-size:13px; }

/* secure cert */
#securecert div.pad { padding:20px; }
#securecert strong { display:block; font-size:120%; font-weight:bold; margin-bottom:10px; }

/* misc */
.starratinghelpguide { display:none; }

/* MODAL POPUP */
.ui-dialog { position: relative; padding: .2em; min-width: 100px; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
#loading { background:#fff; border:10px solid #f60; padding:15px 20px 20px 20px; text-align:center; display:block; min-height:auto; -moz-border-radius:5px; }
#loading p { color:#333; line-height:1.5em; font-size:14px; font-weight:bold; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:#333; opacity:0.6; filter: alpha(opacity=60); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }

/* Radius Slider */
html .slidearound { background:url(surroundbg.gif) no-repeat 0px 0px; }
html .slider { position:absolute; width:150px; height:22px; background:url(slidebg.gif) no-repeat; }
html .slidertext { font-weight:bold; text-align:center; margin-bottom:10px; }
html .slidervalue { color:#00675B; font-size:14px; }
html .slideclip { position:absolute; }

html #slider, #radiusslider { margin:10px; background:url(slidebg.gif) repeat-x; }
html #radiusFromTo { }

html .ui-widget-content { border:0; }
html .ui-slider-horizontal { height:1em; }
html .ui-slider { position:relative; text-align:left; }               
html .ui-state-default, html .ui-widget-content .ui-state-default { border:0; }
html .ui-slider-horizontal .ui-slider-handle { margin-left:0; top:0; height:1em; }
html .ui-slider .ui-slider-handle { cursor:default; height:21px; position:absolute; cursor:pointer; width:11px; height:22px; background:url(knob.gif) no-repeat left top; z-index:2; }
html #slider .ui-slider-handle span.min, #radiusslider .ui-slider-handle span.min { left:-7px; }
html #slider .ui-slider-handle span, #radiusslider .ui-slider-handle span  { display:block; font-size:0.8em; font-weight:bold; position:relative; text-align:center; top:24px; }
html #radiusslider .ui-slider-handle { left: 100%; }
#filter .ui-corner-all { -moz-border-radius:0; }

/* FOOTER */
#footer { background:url(footer.gif) no-repeat bottom left; height:19px; width:970px; }
