body	{ font-family:Arial, sans-serif; font-size:12px; background:#ffffff;
background-image:url(../images/jlt_bg.jpg);
background-repeat:repeat-y;
background-position:center;
 }
h1, h2, h3, h4, h5, dt	{ margin:0 0 0.8em 0; font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; color:#000/*#85A689*/;  line-height:1.3em; }
h1 { font-size:1.5em; }
h2 { font-size:1.35em; }
h3 { font-size:1.2em; }
h4 { }
h5 { }
p, li, dd { text-align:justify; line-height:1.4em; font-family:Arial, sans-serif; }
a { color: #000; font-weight:inherit; text-decoration: none; line-height: 1.5em; }
a:hover,
a:focus,
a:active { color: #000; text-decoration:underline;  }
a:hover {background-position: 0 0;}
label	{ line-height:1.4em; }

strong	{ font-weight:bold; font-style:inherit; color:inherit; }

.cb { clear: both; }
.right { text-align: right; }

#container {
	width:900px; background:#FFF;
	margin:10px auto; padding:0;
	text-align:left;
    margin-bottom: -15px;
}

#header {
	width:100%;
	margin:0 0 1.5em 0; padding: 0;
	clear: both; position:relative;
	background:#000; color:#FFF;
    position: relative;
}

#content {
	clear: both;    
}

#footer {
	display:block;
	margin:1em 0; padding:0;
	clear:both; background:#FFF;        
}


/** HEADER **/

#header a.logo	{ float:left; margin:40px 0 40px 30px; background:url(../images/logo.gif) 0 0 no-repeat; color:#FFF; display:block; width:314px; height:31px; text-indent:-1000em; }
#header h2	{ float:right; position:relative; font-weight:normal; text-align:right; margin:25px 30px 0 0; color:#FFF; }
#header h2 span.tel	{ display:block; /*font-size:1.3em; font-weight:bold; padding-bottom:1em; margin-bottom:20px;*/ }

#header #banner	{ display:block; position:relative; float:left; width:650px; height:245px; background:url(../images/banner1.png) 0 0 no-repeat; }
#header #banner h2	{ position:absolute; top:1em; right:10em; text-align:right; display:block; width:200px; font-size:3em; }
#header #next-banner    { display: none; position:absolute; left: 0; top: 0; width:650px; height:245px; background:url(../images/banner2.png) no-repeat; }

#featured	{ background:#FFF; display:block; float:right; clear:right; width:210px; height:223px; overflow:hidden; padding:10px 20px; }
#featured li	{ height:62px; overflow:hidden; margin:0 0 5px 0; padding:0; color:#000; clear:both; font-size:0.9em; }
#featured li p	{ display:block; float:right; width:125px; text-align:left; padding:0; margin:0 0 0.5em 0; line-height:1.2em; }
#featured li  a	{ display:block; float:right; width:125px; margin:0; /*font-style:italic;*/ font-weight:bold; }
#featured li a.pic	{ width:70px; height:47px; margin:0; float:left }
#featured li a.pic img	{ border:1px solid #FFF; }
#featured li a.pic:hover img:hover,
#featured li a.pic:hover img:focus,
#featured li a.pic:hover img:active	{ border:1px solid #85A689; }

#content #featured	{ background:#EEE; border-bottom:1px solid #D8E9E9; margin-bottom:2em; }

#header ul.nav	{ clear:both; display:block; width:630px; min-height:2.7em; padding-left:15px;background:#000; }
#header ul.nav li	{ float:left; background:#000; color:#FFF; }
#header ul.nav li a	{ display:block; font-size:1.2em; font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; color:inherit; padding:5px 15px; }
#header ul.nav li a:focus,
#header ul.nav li a:hover,
#header ul.nav li a:active	{ text-decoration:none; color:#85A689; }

#header ul.nav.top	{ clear:left; }



/**  MAIN **/

#callout	{ float:left; width:168px; }
#callout ul li	{ float:left; display:block; clear:left; width:168px; height:67px; margin:0 0 0.9em 0; font-size:1.5em; }
/*#callout ul li a	{ display:block; position:relative; padding:7% 5%; width:90%; height:85%; color:#FFF; font-family:Arial, sans-serif; /*font-style:italic;*/ line-height:1em }*/
#callout ul li a strong	{ font-weight:bold; font-style:inherit; }
#callout ul li a span.arrow	{ display:block; width:100%; height:16px; position:absolute; bottom:7px; left:7px; font-weight:bold; /*font-style:italic;*/ text-indent:-1000em; background:url(../images/arrow.png) 0 bottom no-repeat; }
#callout ul li.asia a	{ background:#483466; }
#callout ul li.australia a	{ background:#5DB6AC; }
#callout ul li.americas a	{ background:#465B27; }
#callout ul li.europe a	{ background:#CFB000; }
#callout ul li a:focus span.arrow,
#callout ul li a:hover span.arrow,
#callout ul li a:active span.arrow	{ background-position:10% bottom;}
#callout ul li a:focus,
#callout ul li a:hover,
#callout ul li a:active	{ text-decoration:none; }

#main	{ width:442px; float:left; padding:10px 20px; }
#main.wide	{ width:590px; padding:10px 30px; }
#main p	{ font-size:0.9em; margin:0 0 1.6em 0; }
#main ul	{ margin-bottom:1.5em; }
#main li	{ font-size:0.9em; margin:0 0 0.3em 0; padding-left:2em; /*background:url(../images/bullet.gif) 1% 0.5em no-repeat;*/ }


#functions	{ float:left; width:250px; position:relative; /*bottom:3em;*/ }
#functions form,
#functions div.contact_details	{ background:#565656; color:#FFF; clear:right; padding:1em 0 1em 20px; margin:0 0 3px 0; }
#functions form h3	{ color:#FFF; }
#functions form li	{ float:left; clear:left; display:block; width:100%; position:relative; }
#functions form li.radio label	{ padding:0.5em 0; }
#functions form label	{ font-size:0.9em; /*font-style:italic*/; float:left; display:block; width:auto; position:relative; }
#functions form input,
#functions form select	{ float:left; display:block; }
#functions form select	{ width:14em; margin:0.2em 0 0.4em 0; }
#functions form input 	{ width:auto; padding:0; margin:0.5em 0 1em 0; }
#functions form input.submit	{ background:#FFF; color:#000; padding:0.15em 0.5em; margin:0.8em 0 0 0; border:1px solid #000; font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold;; }
#functions form input.submit:hover,
#functions form input.submit:focus,
#functions form input.submit:active	{ cursor:pointer; }

#functions form#newsletter	{ background:#565656 url(../images/newsletter-back.gif) 0 0 no-repeat; }
#functions form#newsletter input.submit	{ background:none; display:block; border:none; color:#FFF; margin:0 0 0 5px; padding:0.3em 0.1em; }

#functions div.contact_details	{ background:#06061e; }
#functions div.contact_details ul li	{ text-align:right; width:10em; float:left; clear:left; line-height:1.2em;font-family:Arial, sans-serif;  }
#functions div.contact_details h3	{ color:#FFF; }

/** FOOTER  **/

#footer ul.nav 	{ display:block; width:100%; min-height:2.8em; background:#000; color:#FFF; padding:0; }
#footer ul.nav li	{ float:left; display:block; font-family:Arial, sans-serif; /*font-style:italic;*/ padding-top: 1px; margin:7px 20px 0 30px; height:1.5em; font-weight: bold; }
#footer ul.nav li a	{ display:block; color:inherit; font-style:inherit; }

#footer ul.holiday_links	{ clear:both; display:block; width:100%; font-size:0.9em; height:10px;}
#footer ul.holiday_links li	{ display:block; float:left; margin:0.5em 0 0 29px; }
#footer ul.holiday_links li a	{ color:#555;  }
#footer ul.holiday_links li.end	{ margin-right:0; }

#footer ul.logos	{ /*clear:both;*/ display:block; width:100%; padding:0px; font-size:0.9em; background:#fff;}
#footer ul.logos li	{ display:block; float:left; width:270px; padding:0 0px 0 0; min-height:50px;  margin:0em 0 0em 0; background:#fff; color:#000; }
#footer ul.logos li.end	{ border:none; margin-right:0; margin-left:0px; width:620px; padding:0; height:165px; }
#footer ul.logos li a { color: #465B27; }
#footer ul.logos li a:hover { color: #000; text-decoration: none; }

#footer ul.logos li img	{ float:left; margin:0 05px 0 0; }


/**  CONTACT FORM  **/
fieldset.contact_form {
	width:90%;
	margin:10px 0 0 0;
	float:left;
}
fieldset.contact_form dl dt,
dl.contact_details dt { width:130px; margin:0.5em 0; padding:0.5em 5px 0 0; float:left; clear: both; text-align: right; }
fieldset.contact_form dl dd,
dl.contact_details dd { width:200px; margin:0.5em 0;  float:left; }
input, textarea {
	width:250px;
	font-size:1.2em; font-family:Arial, sans-serif;
}
fieldset.contact_form input.submit	{ display:block; width:auto; padding:0.3em 1.5em; background:#FFF; color:#A4BCA6; font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; border:1px solid #CCC; }
fieldset.contact_form input.submit:focus,
fieldset.contact_form input.submit:hover,
fieldset.contact_form input.submit:active	{ cursor:pointer; border:1px solid #BBB; color:#90A086; }
fieldset.contact_form label	{ color:#A4BCA6; font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; }
textarea { height:130px; }

dl.contact_details	{ clear:both; padding:1em 0; }
dl.contact_details dt	{ padding-top:0; }
dl.contact_details dd	{ line-height:1.3em; }

/** SEARCH RESULTS **/
#main dl.search_results	{ width:100%; }
#main dl.search_results dt	{ background:#CCC; color:#222; padding:0.5em 2%; margin:0; clear:left; position:relative; width:96%; font-size: 11px; font-family: Arial, sans-serif;  }
#main dl.search_results dt.second	{ background:#B9B9B9; }
#main dl.search_results dt a	{  font-weight:bold; color:#111; }
#main dl.search_results dt span.price	{ position:absolute; display:block; right:2%; top: 10px; }
#main dl.search_results dt span.price em	{ font-weight:bold; font-size: 11px;  }
#main dl.search_results dt span.stars	{ margin-left:1.5em; }
#main dl.search_results dd	{ display:block; float:left; clear:left; position:relative; background:#EEE; padding:0.4em 2% 0.4em 0; width:98%; margin:0 0 1em 0; }
#main dl.search_results dd a.more_info	{ color:#565656; position:absolute; right:2%; bottom:10px; text-align:right; font-weight:bold; font-size: 11px; }
#main dl.search_results dd a.pic	{ float:left; display:block; width:100px; height:70px; margin:0 10px 0 0; }
#main dl.search_results dd a.pic img	{ margin:auto 0; }
#main dl.search_results dd p	{ float:left; width:465px; text-align:justify; margin-bottom:0.5em; }

#main dl.search_results dt.banded	{ background:#A4BCA6; }


/**   DESTINATION DETAILS   **/
#main-info	{ width:96%; padding:1em 2%; margin:0 0 2em 0; background:#CCC; position:relative; padding-bottom:4.5em; }
#main-info img	{ float:left; margin:0 20px 2em 0; padding:2px; background:#DDD; border:1px solid #BBB; }
#main-info dl.details	{ width:245px; float:right; display:block; }
#main-info dl.details dt	{ color:#111; font-style:normal; margin:0 0 0.3em 0; }
#main-info dl.details dd	{ margin:0 0 1em 0; }


#main-info table.details	{ float:left; clear:left; width:200px; }
#main-info table.details th,
#main-info table.details td	{ padding:0.5em 0; }
#main-info table.details th	{ font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; }
#main-info table.details td	{ font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; color:#85A689; }

a.booking	{ font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; padding:0.3em 0.6em; border:1px solid #BBB; }
a.booking span.arrow	{ font-style:normal; }
a.booking:active,
a.booking:focus,
a.booking:hover	{ text-decoration:none; color:#85A689; }

#main-info a.booking	{  position:absolute; bottom:1.5em; right:2%; background:#FFF; }
#main div.details a.booking	{ background:#CCC; float:right; clear:both; margin:0 0 1em 0; }

#main div.details	{ padding:0; width:100%; }

#main div.details ul.pics	{ clear: both; display: table; width:550px; margin:0 0 1em 20px; padding:2px; }
#main div.details ul.pics li	{ margin:3px 3px 10px 3px; background-image:none; padding:0; float: left; }
#main div.details ul.pics li a	{ display:block;  }

#main #booking	{ border-bottom:1em solid #00002d/*#85A689*/ ; padding-bottom:1em; }
#main #booking h2	{ clear: both; background:/*#85A689*/#00002d; color:#FFF; padding:0.3em 0 0.3em 3px; position:relative; }
#main #booking form	{ width:100%; }
#main #booking form dl	{ width:100% }
#main #booking form dl dt	{ width:150px; display:block; float:left; clear:left; margin:0.4em 7px 0.4em 0; }
#main #booking form dl dt label	{ display:block; text-align:right; }
#main #booking form dl dd	{ float:left; clear:none; width:400px; margin:0 0 0.4em 0; }
#main #booking form dl dd input	{ width:300px; float:left; }
#main #booking form dl dd select	{ width:150px; }

#main #booking form dl dd input.short	{ width:277px; }
#main #booking form dl dd .cal	{ background:transparent url(../images/calendar.gif) center center no-repeat; border:none; text-indent:-1000em; display:block; width:23px; height:23px; float:left; clear:none; }
#main #booking form dl dd .cal:hover,
#main #booking form dl dd .cal:focus,
#main #booking form dl dd .cal:active	{ cursor:pointer; }

#main #booking form dl dd input.submit	{ text-align:center; width:150px; margin:1em 0; font-family:Arial, sans-serif; /*font-style:italic;*/ font-weight:bold; background:none; border:none; }
#main #booking form dl dd input.submit:hover,
#main #booking form dl dd input.submit:focus,
#main #booking form dl dd input.submit:active	{ cursor:pointer; color:#85A689; }

/*	SPECIAL OFFERS	*/
#special_offers	{ border:1px solid #AAA; padding:8px; background:#EFEFEF; }
#special_offers h3	{ background:url(../images/arrow-white.gif) right 50% no-repeat; }

/*		MISC		*/
.resort { width: 220px; height: 140px; float: left; }
.img_height { min-height: 80px; display: block; }

.photos_holder { width: 210px; margin: 0 0 10px 10px; padding: 0; display: table; float: right; }

ul.specials { width: 400px; margin: 0; padding: 0; list-style: none; display: table; }
ul.specials li { margin: 0; padding: 0 0 10px 0; background: none; float: left; display: table; }

img.stamps { display: block; margin: 0 0 3px 0; }

#header #bookmark-button {
    position: absolute;
    right: 110px;
    bottom: 45px;
}