/*
	JVH Styles
	This file is included after the jvh-xxx.css file, so be careful not to override values.
*/
body {font-family:arial, verdana, sans-serif; font-size:62.5%; margin:0px; padding:0; color:#666666; z-index:10;}
.bodyBackgroundImage {background-repeat:no-repeat;background-attachment:fixed;}

img {border:none;}
#accessibility {height:0; visibility:hidden;}
.nodisplay {display:none;}
.fleft {float:left;}
.fright {float:right;}
.clearboth {clear:both;}
.cright {clear:right;}
div.clearer {height:0; visibility:hidden; clear:both;}
img.imgbot {margin-bottom:10px;}

.customFont {font-family:arial, verdana, sans-serif;}

table.button {border-collapse: collapse; border-spacing: 0;}
table.button td {padding: 0;}

#allWrap {margin:0;	padding:0; background:transparent; margin:auto; width:978px;}

#contentWrapper {margin:0; padding:0; background:transparent;}
#mainFrame {margin:0; padding:0; background:transparent; width:978px; margin:auto;}
#bodyPage {margin:0; padding:0; background:transparent; width:978px; margin:auto;}
#footerWrapper {clear:both; margin:0; padding:0; height:190px; width:100%; position:relative;}
#footerWrapperInner {clear:both; margin:0; height:190px; width:100%;}

#footerShadow {clear:both; margin:0; padding:0; width:978px; margin:auto; text-align:right;}
#footerShadowInner {float:right;width:772px; text-align:center; position:relative;}

#footerWrapperInner hr {height:0; width:400px; margin-top:7px;}
h3.footerText {color:#FFFFFF;}
#footerLi a:link {color:#FFFFFF; text-decoration:underline; font-weight:normal;}
#footerLi a:visited {color:#FFFFFF; text-decoration:underline; font-weight:normal;}

/************************************************************/
/*James villas top menu*/

/************************************************************/
/* The main div for the James Villas menu */
div.menuBoxParent{}

div.menuBox {
	padding:0; margin:0;
	position:relative;
	float:left;
	margin-bottom:22px;
	margin-top:4px;
	width:978px;
	padding-bottom:5px;
}
.topLevelMenu {padding:0; margin:0;	width:100%;	position:relative;}

.topLevelMenuItem, .topLevelMenuItemDefault, .topLevelMenuItemPattern, .topLevelMenuItemDefaultPattern {
	padding:0;
	display:inline;
	float:left;
	background-repeat:no-repeat;
	background-position:top right;
	height: 26px;
	text-align: center;
	margin: 0px 0px 0px 0px;
}
.topLevelMenuItemDefault {margin: 0px 0px 0px 0px;}

.topLevelMenuItemDefault a, .topLevelMenuItemDefaultPattern a, .topLevelMenuItem a, .topLevelMenuItemPattern a
{background-position:left top; background-repeat:no-repeat; display:block; margin: 0px 0px 0px 0px;}

.topLevelMenuItem a, .topLevelMenuItemPattern a {
	width: auto;
	padding-top:6px;
	height:24px;
	text-transform:uppercase;
	white-space:nowrap;
	text-align:center;
}
.topLevelMenuItem a:link, .topLevelMenuItem a:visited, .topLevelMenuItem a:hover,
.topLevelMenuItemDefault a:link, .topLevelMenuItemDefault a:visited,
.topLevelMenuItemPattern a:link, .topLevelMenuItemPattern a:visited, .topLevelMenuItemPattern a:hover,
.topLevelMenuItemDefaultPattern a:link, .topLevelMenuItemDefaultPattern a:visited
{text-decoration:none; font-weight: bold; font-size: 110%; padding-top:6px; padding-bottom:8px;}

/* menu item widths per country */
#top0_9, #top0_25 {width:104px;} /*home*/
#top1_9, #top1_25 {width:115px;} /*our dest*/
#top2_9, #top2_25 {width:90px;} /*villas*/
#top3_9, #top3_25 {width:115px;} /*best of*/
#top4_9, #top4_25 {width:95px;} /*luxury*/
#top5_9, #top5_25 {width:130px;} /*leisure resorts*/
#top6_9, #top6_25 {width:95px;} /*florida*/
#top7_9, #top7_25 {width:120px;} /*special offers*/
#top8_9, #top8_25 {width:105px;} /*late deals*/



/********************************************/
/* SUB MENU LIST */
.menuSubList, .menuSubListDefault {
	padding:6px 0 0 0; margin:0;
	height:23px;
	width:977px;
	position:absolute;
	display:none;
	top:26px;
	left:0%;
}

.menuSubListDefault {display:inline;}

/********************************************/
/* THE SUB LIST ITEMS */
.menuSubItem, .menuSubItemLast, .menuSubItemDefault {
	padding-top:0;
	margin:0;
	display:inline;
	margin-left:6px;
	margin-right:6px;
	width:auto;
	float:left;
	text-align:center;
	height: 23px;
}

.menuSubItemDefault {background-image:url(/images/jvh08/submenu-r.gif); background-position:top right; background-repeat:no-repeat;}

.menuSubItem.last {border-right:none;}

.menuSubItem:hover {display:inline;	width:auto;}

.menuSubItem:hover a:link, .menuSubItem:hover a:visited{font-size:120%; text-decoration: underline;}

.menuSubItem a:link, .menuSubItem a:visited{font-size:120%; padding-top:0;}

.menuSubItemDefault a:link, .menuSubItemDefault a:visited{
	color:#ffffff;
	font-size:120%;
	background-image:url(/images/jvh08/submenu-l.gif); background-position:left top; background-repeat:no-repeat;
	display:inline;
	height:23px;
	padding:0 9px;
}


/* myaccount width fix */
li ul#myaccount {width:109px;}
li ul#myaccount li a {width:95px;}

#headerImage {margin-bottom:-2px;}
#flashheader {margin-top:0; padding:0; margin-bottom:-4px;}

/* BREADCRUMB */
.breadcrumb {text-align:left; margin-left:5px; margin-top:13px; font-size:12px; color:white; float:right; width:770px;}
.breadcrumb a:link, .breadcrumb a:hover, .breadcrumb a:visited {color:white;}

#breadcrumb {
			clear:both;
			background:#ffffff url(/images/misc/breadBack.gif) 0 0 repeat-x;
			height:23px;
			color:#0275AB;
			font-size:110%;
			padding-top:4px;
			padding-left:20px;
			}

#breadcrumb a { color:#0275AB; }
div.flags {float:left; margin-top:1px; position:relative; top:0; left:0px;}
div.flags a {}
div.flags a:hover{margin-top:1px;}

div.topRightMenubar { margin-top:5px; position:relative; text-align:right; white-space: nowrap;}
div.topRightMenubar a:link { color:#FFFFFF ;background: transparent; font-size:110%; text-decoration:underline;}
div.topRightMenubar a:visited { color:#FFFFFF; background: transparent; font-size:110%; text-decoration:underline;}

ol {
	margin-top:2px;
	margin-left:27px;
}

/*** HEADERS **/
h2.plain {font-size:130%;}
h3.blue {color:#394792;margin-bottom:5px;}
h2.silver {font-family:"Century Gothic", Arial, Verdana, sans-serif; color:#777f84; font-size:15px;}

.coloured-text { color:#3A4D99; }	/* JVH blue */

.plain {
	color:#3A4D99;
	margin:0;
	margin-bottom: 7px;
	font-weight:bold;
	font-size:130%;
	letter-spacing:0.05em;
}

h4 { font-weight:bold; font-size: 100%; color:#394792; margin:0;padding:0; margin-top:8px; }

h2.recommends {padding:5px 0 0 10px;}

.blkHeaders, .blkHeaderslatedeals {
	background-color: #1431A6;
	margin:-1px;
	padding:5px 0 2px 10px;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	letter-spacing:0.03em;
	width:162px;
}

.headerPurp {background:url('/images/layout/headerPurpbg.jpg') 0 0 repeat-x; font-size: 140%; font-weight: normal; color:#A872A6; border-bottom:1px solid #EAEAEA; width:161px; background-color:#FFFFFF;}
.headerLgtBl {background:url('/images/layout/headerLgtBlbg.jpg') 0 0 repeat-x; color:#3A4D99; width:160px;}
.headerGrey {background:#F7F7F7 url('/images/layout/guideBg.jpg') 100% 0 repeat-y; color:#3A4D99; font-size:120%; letter-spacing:0.05em; width:347px; font-weight:normal; padding:4px 0 3PX 10px;}
.headerGreySm {background:#FDFDFD; color:#3A4D99; width:161px;}
.headerstay {background:transparent}

.lgtPurpbg {background:#F9EDF9;}

/* SEARCH BOX */
#searchBox {
	width:172px;
	margin:0px 0px 5px 4px;
}
#searchBox,.searchBox, .searchBoxlatedeals { 	background:#ffffff url(/images/layout/form_bg.gif) 0 0 repeat-x; }

.newsletter { width:172px; margin:0px 0px 5px 4px; background:#ffffff url(/images/layout/form_bg.gif) 0 10% repeat-x; }

#guideBox {
	margin:0px 0px 11px 1px;

}

.searchSpecialOpt{color:#0275AB;}

ul.floatLHSText{margin:0; padding:0;}

#searchBox form {margin:0px; padding:10px 0px 5px 10px; }
#searchBox form img { margin: 0 }
#searchBox form table img { margin: 0 }
#searchBox form label { font-size:110%; color:#033F71; margin: 1px 0; padding: 0 }
#searchBox form select.c3 { display:block; float:left; width:42px; margin-right:4px; font-size:90%;}
#searchBox form select.c3n { display:block; float:left; width:50px; margin-right:4px; font-size:90%; }
#searchBox form label.c3a { display:block; float:left; width:46px; }
#searchBox form label.c3an { display:block; float:left; width:42px; }
#searchBox form select.wide { width:150px; font-size:90%; }
#searchBox form select { font-size:90%; }
#searchBox form select {border:1px solid #31669A;}
#searchBox form input.search-button {
	background:#ffffff url(/images/layout/search-button.jpg) 0 0 no-repeat;
	width:92px;
	height:30px;
	border:0px;
	color:#ffffff;
	font-size:115%;
	letter-spacing:0.04em;
	cursor:pointer;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
}

#shortlistLHS{margin-top:5px;clear:both;padding:5px 11px 5px 10px;background-color:#FFFFFF;font-size:12px;}

#searchBox form input.search-button:hover { color:#fff; }

a.childrenInfo {
	display:block;
	height:16px;
	width:16px;
	position:relative;
	margin:0;
	padding:0;
	top:0px;
	left:0px;
	text-decoration:none;
	float:left;
}

a.childrenInfo img {position:relative; top:0px; left:0px; border:none; float:left; margin-top:10px;}

a.childrenInfo span {display:none;}

a:hover.childrenInfo span {
	display:block;
	text-align:left;
	background:#ffffff;
	position:absolute;
	top:-15px;
	left:30px;
	padding:5px;
	color:#000000;
	text-decoration:none;
	border:1px solid #0099CC;
	width:170px;
}

a.calendar {margin-left:-18px; margin-top:-8px;}

.dropshadow {
		float:left; width:200px; /*175*/
		margin-top:0px; /* margin:7px 0px 0px 0px; padding:0px 0px 4px 0px;*/
		background:#fff url(/images/layout/dropshadow.jpg) bottom repeat-y;
}

.dropshadowGrey {background:#F9EDF9 url(/images/layout/dropshadow.gif) bottom repeat-y;}
.dropshadowGrey2 {background:#F9EDF9 url(/images/layout/dropshadow_wide.gif) right bottom repeat-y;}
.dropshadowGreySm {background:#FDFDFD url(/images/layout/dropshadow.gif) bottom repeat-y;}
.dropshadowStay {background:transparent url(/images/layout/dropshadowStay.gif) bottom repeat-y;}

ul#guide {margin:0; padding:0; list-style:none; width:162px;}
ul#guide li {background:#fff;}
ul#guide li a {display:block; color:#0275AB; text-decoration:none; font-size:115%; background:#fff; border-bottom:1px solid #C7E2F3; padding:3px; margin-left:9px;}
ul#guide li a:hover {background:#E2E3FF;}
ul#guide li.selected {background:#fff url(/images/layout/bg_guide.jpg) 0 -2px no-repeat;}
ul#guide li.selected a {margin-left:20px; background:#E2E3FF;}

div.bojCol{
	background-color:#FFFFFF;
	float:right;
	width:772px;
	margin-top:6px;
	line-height:1.5em;
	font-size:120%;
	min-height: 341px;
}

div.midWrap {margin:0; padding:0; float:left; width:352px;}

div.midCol, div.homeCol,div.midColMain,div.midCollr,div.midCollux {
	float:right;
	width:722px;
	margin-top:5px;
	line-height:1.5em;	
	background-color: #ffffff;
	padding: 20px 25px;
	position:relative;
	font-size: 9pt;
}

div.homeCol {
	font-size:120%;
	padding: 20px 25px;
	width: 722px;
	border-right: 1px solid #106BC6;
	border-bottom: 1px solid #106BC6;
}

div.midCollr { padding: 15px 15px; width: 742px; }	/* Leisure/Lux has shorter padding */
div.midCollux { padding: 20px 20px; width: 732px; }

div.midColTrans {
	float:right;
	width:772px;
/*	margin-top:6px; */
	background-color: transparent;
	font-size:9pt;
}
/*
div.midColMain {
	padding-left:25px;
	line-height:1.5em;
	font-size:120%;
	background-color:#FFFFFF;
}
*/
div.midColCurvedTop {
	width:772px;
	height:7px;
	background-image:url(/images/test/curvedTop.jpg);
}

div.midColCurvedBottom {
	width:772px;
	height:7px;
	background-image:url(/images/test/curvedBottom.jpg);
}

div.fullCol {
	clear:both;
	margin: 6px 0; font-size: 120%;
	background-color:#ffffff;	
	position:relative;
	padding: 15px 25px;
}

div.midSingle {width:352px;}
div.smallCol {margin:0; padding:0; width:171px; margin-left:10px; float:left; margin-bottom:2px;}
div.smallCol img {margin-bottom:-4px;}
div.smallCol img.imgbot {margin-bottom:6px;}

/*** LHS COLUMN **/
#lhsColumn {
	width:200px; /*182*/
	float:left;
	padding-left:0px;
	padding-top:0px;
	margin-top:0px;
}

div.dg {margin:0px 5px 0px 7px; padding:0; width:357px; float:right; background:url('/images/layout/dg_bg.gif') 0 23px repeat-x;}
div.midSingle div.dg {margin-left:0; margin-right:-3px;}
div.dg-mid {margin:0; padding:0; float:left; background:url('/images/layout/guideBg.jpg') 100% 10% repeat-y; padding:5px 10px 10px 7px; margin-bottom:-10px; background-color:#F7F7F7}
div.dg-mid a { color:#0174AA; font-weight:bold; }
div.dg-mid p { margin: 0; padding: 3px 0 6px 0 }

div.dg-mid table td {vertical-align:top;}


.col1 {margin:0; width:160px; float:left; margin-left:10px; padding:0;}
.col1 ul {margin:0; padding:0; list-style:none; background:#fff url(/images/layout/home_list_back.jpg) bottom no-repeat; font-size:120%; margin-bottom:5px; float:left;}
.col1 ul li {padding:5px 0; width:163px; }
.col1 ul li.firstList {background:#fff url(/images/layout/destListMain.jpg) 0 0 no-repeat; font-weight:bold;}
.col1 ul li a {color:#0075AA; text-decoration:none; padding-left:10px;}
.col1 ul li.firstList a {padding-left:5px;}
.col1 ul li a:hover {color:#0075AA; text-decoration:underline;}

/* RHS COLUMN */
div#rhsColumn {
	float:right;
	width:450px;
	margin-right:10px;
	}

#latedeals table {margin:0; padding:0; margin-bottom:-5px; }
#latedeals th { color:#A872A6; font-weight:bold; text-align:left; padding:5px; }
#latedeals tr.row1 { background-color:#F2DCF1; color:#5D70AB; }
#latedeals tr.row2 { background-color:#ffffff; color:#5D70AB; }
#latedeals td { padding:5px; text-align:left;}

#latedeals {margin-bottom:10px;}

.rhsCol-content {
	background:#ffffff url(/images/layout/rhs_col_bg.jpg) 0 0 repeat-y; width:178px;
}

/*footer*/
#footerShadow { }
#footerShadow ul {list-style:none;padding:0px 0px 0px 16px; margin:0px; }
#footerShadow ul li { display:inline;font-size:110%; font-weight:bold; margin-left:10px; color: #0075AA}
#footerShadow ul li a { color:#0075AA; text-decoration:none; }
#footerShadow ul li a:hover { color:#0075AA; text-decoration:underline; }

#travellogos { float:right; margin-right:10px;padding-top:20px; }
#telephone { float:left;margin-left:10px;padding-top:20px; }

.list_maintab { width:162px; height:20px; background:#0075aa url(/images/layout/home_list_tab.jpg) 0 0 no-repeat;color:#0075AA;font-size:120%;padding:5px 0px 0px 5px!important;margin-top:5px!important; }
.list_maintab a { color:#0075AA; text-decoration:none; font-weight:bold; }
.list_maintab a:hover { color:#0075AA; text-decoration:underline; }
.list_holder { width:162px;background:#fff url(/images/layout/home_list_back.jpg) bottom no-repeat; }
.list_holder p { width:162px; height:20px; font-size:120%; padding:5px 0px 0px 5px; margin-left:10px;}
.list_holder a { margin-left:5px;color:#0075AA; text-decoration:none;}
.list_holder a:hover { color:#0075AA; text-decoration:underline;}

.bluebutton, .purplebutton {
	border:1px solid #1E7DA9;
	width:90px;
	color:#1E7DA9;
	text-decoration:none;
	padding:2px;
	padding-left:5px;
	font-size:100%;
	margin:0;
	margin-top:10px;
	display:block;
	background:#fff;
}
.bluebutton:hover {  background-color:#1E7DA9; color:#fff;}

.purplebutton {
	border:1px solid #8E408C;
	width:100px;
	color:#8E408C;
	font-size:100%;
	margin:3px;
}

.purplebutton:hover {  background-color:#8E408C; color:#ffffff}

td.bluebutton2 a { color: white; text-decoration: none }

div.bluebutton2, td.bluebutton2, td.bluebutton2vr {
	background-image: url('/images/buttons/btn_gen_cta_mid.jpg');
	background-repeat:repeat-x;
	background-position:top;
	white-space:nowrap;
	height: 22px;
	float:left;
	line-height:22px;
	background-color: #4158B8;
}

td.bluebutton2vr { background-image: url('/images/buttons/btn_vr_mid.jpg'); background-color:#98C8C8 }

a.bluebutton2vr:link,a.bluebutton2vr:visited,a.bluebutton2vr:active,a.bluebutton2vr:hover {
	color: #264A46;
	font-size: 100%;
	text-decoration:none;
	margin: 0;
	vertical-align:middle;
 }

a.bluebutton2:link,a.bluebutton2:visited,a.bluebutton2:active,a.bluebutton2:hover {
	color: #ffffff;
	font-size: 100%;
	text-decoration:none;
	margin: 0;
	vertical-align:middle;
}

/*****************************************************/
.newButtonTestRight {
	background-image:url(../images/buttons/Button-Sec1.jpg);
	background-position:Right;
	border-style:none;
	background-repeat:no-repeat;
	background-color:silver;
	width:200px;
	height:25px;
}
.newButtonTestLeft {
	text-align:center;
	background-image:url(../images/buttons/Button-Sec2.jpg);
	background-position:left;
	background-repeat:no-repeat;
	height:25px;
}
/****************************************************/

.bluebutton3 {
	border:1px solid #1E7DA9;
	width:150px;
	color:#1E7DA9;
	text-decoration:none;
	padding:2px;
	padding-left:5px;
	font-size:90%;
	margin:0;
	margin-top:10px;
	display:block;
	background:#fff;
}
.bluebutton3:hover {  background-color:#1E7DA9; color:#fff;}

.twoColOne { width:345px; float:left; margin:0; padding:0; font-size: 9pt }
.twoColTwo { width:345px; float:right; margin:0; padding:0; font-size: 9pt }

/*** destination intro section**/
div.leftText {width:265px; float:left; margin-bottom:10px; font-size:110%;}
div.imageSlide {width:265px; float:right; margin-bottom:10px;}
div.blueBox {background:#ECF5FE; width:330px; padding: 4px; font-size: 90%}
div.blueBox ul {margin:0; padding:0px; list-style:none; float:left; font-size:110%; line-height:15px; margin-right:8px;}
div.blueBox ul li {padding-left:10px; margin-bottom:10px;}
div.blueBox div.imageStrip {float:right; margin-right:10px; width:162px;}
div.blueBox div.imageStrip img {float:right; margin-bottom:10px;}

table.smDestTable a {color:#1E7DA9;}
table.smDestTable a:hover {color:#1E7DA9; text-decoration:none;}
table.smDestTable a.bluebutton {width:65px;}
table.smDestTable a:hover.bluebutton {background-color:#1E7DA9; color:#fff;}

div.whereStay {width:263px; color:#fff; background:blue url(/images/misc/wheretostay.jpg) 0 0 no-repeat; float:left;padding:20px 0 18px 10px; _padding:20px 0 0px 10px; }
div.whereStay a {width:125px;}
#mapImage {margin-top:2px;}

div.doubleCol {width:355px; float:left; margin-left:10px; font-size: 110% }

/** Search page **/
div.order {margin:10px 0;}
div.order a {display:block; float:left; border:1px solid #1E7DA9; color:#1E7DA9; text-decoration:none; padding:0 5px;}
div.order a:hover {background:#1E7DA9; border:1px solid #fff; color:#fff; border-right:1px solid #1E7DA9;}
div.order a.later {margin-left:-1px;}
div.order a:hover.later {border-left:1px solid #1E7DA9;}
div.order p {float:right; margin:0; padding:0;}
div.order select {font-size:90%; border:1px solid #31669A; float:right}

div.searchBar {border-top:1px solid #D8D8D8; position:relative; padding:4px 0; margin:5px 0; clear:both;}
div.searchBarBot {border-bottom:1px solid #D8D8D8;}

div.searchBar div.compareBlk img {float:left;}
div.searchBar div.compareBlk a.compbutton {display:block; float:left; margin-right:2px; border:1px solid #1E7DA9; color:#1E7DA9; text-decoration:none; padding:0 4px;}
div.searchBar div.compareBlk a.compbutton:hover {background:#1E7DA9; border:1px solid #fff; color:#fff;}
div.searchBar div.compareBlk a.childrenInfo {margin-top:-10px; margin-left:3px;}

div.viewings, div.itemsBlk {float:left; margin-left:20px;}
div.itemsBlk select {font-size:90%; border:1px solid #31669A;}

div.searchBar div.pagBlk {float:right; width:115px;}
div.searchBar div.pagBlk span {display:block;}
div.searchBar div.pagBlk a {display:block; float:right; margin-left:1px; border:1px solid #1E7DA9; color:#1E7DA9; text-decoration:none; padding:0 5px;}
div.searchBar div.pagBlk a:hover {background:#1E7DA9; border:1px solid #fff; color:#fff;}
div.searchBar div.pagBlk a.selected {border:1px solid #fff; color:#000;}
div.searchBar div.pagBlk a.selected:hover {border:1px solid #fff; color:#000; background:#fff;}

table.searchData {font-size:115%; margin-bottom:4px; padding-bottom:10px; width:537px;}
table.searchData tr.sdTHrow {margin:0; padding:0;}
table.searchData tr.sdTHrow th {font-weight:normal; text-align:left; padding:0;}
table.searchData tr.sdTHrow th.resort {color:#fff; width:150px; background:#7EB7D4 url(/images/search/searchBg.gif) 0 0 repeat-y; }
table.searchData tr.sdTHrow th.info {background:#7EB7D4; text-align:center;}
table.searchData input {height:10px; width:10px;}
table.searchData tr.priceInfo td {text-align:center;}
table.searchData tr.priceInfo td.location, table.searchData tr.sdTHrow th.location {text-align:left;}
table.searchData td.location {color:#1E7DA9;}
table.searchData td.ppp {background:#D7EBF6; font-weight:bold; font-size:135%; text-align:center; padding:5px 2px;}
table.searchData td.sdImg {padding-top:9px; padding-right:10px; vertical-align:top;}
table.searchData td.sdImg p {background:#FF9801; color:#fff; padding:2px; margin-top:-4px; padding-left:10px; width:138px;}
table.searchData td div.blockInfo {
	float:left;
	background:transparent url('/images/search/blockshort.gif') 0 0 no-repeat;
	margin:0;
	padding:0;
	color:#fff;
	font-size:115%;
	font-weight:bold;
	margin-right:32px;
	text-align:center;
	width:86px;
	height:19px;
	padding-top:3px;
}
table.searchData td div.blockInfo a {color:#fff; text-decoration:none;}
table.searchData td div.blockInfo a:hover {color:#000;}
table.searchData td div.blockLong {margin-right:0; background:transparent url(/images/search/blocklong.gif) 0 0 no-repeat; width:139px;}

td.room {padding:10px 0;}
td.room table {border:1px solid #D7EBF6; font-size:90%; text-align:center;}
td.room table th {background:#D7EBF6;}
td.room table td {background:#fff;}

table.bestofjames {margin-bottom:0; margin-top:-4px; background:#fafafa url(/images/search/bestBg.jpg) 0 100% repeat-x}
table.bestofjames tr.sdTHrow th.resort {background:#C5C5C7 url(/images/search/searchBgBest.gif) 0 0 repeat-y; }
table.bestofjames tr.sdTHrow th.info {background:#C5C5C7;}
img.bestTop {margin-top:5px;}
img.bestBot {margin-bottom:10px;}

table.bestofjames:hover, table.searchData:hover {background:#f3f3f3 url(/images/search/hoverBg.jpg) 0 100% repeat-x}

/** OVERWRITE CSS **/
.marBot-sm {margin-bottom:-2px;}
div.marLefsm {margin-left:10px;}
img.marRgtsm {margin-right:10px;}
.bred {border:1px solid red;}
.mlsm{margin-left:3px;}
.mt{margin-top:10px;}
div.nomarlft {margin-left:0;}
div.nomarbot {margin-bottom:0;}

.bluebutton3 {
	border:1px solid #1E7DA9;
	width:150px;
	color:#1E7DA9;
	text-decoration:none;
	padding:2px;
	padding-left:5px;
	font-size:90%;
	margin:0;
	margin-top:10px;
	display:block;
	background:#fff;
}
.bluebutton3:hover {  background-color:#1E7DA9; color:#fff;}

.rhs1c { background-color:#FDF8FC; padding: 4px; background-image:url('/images/layout/rightpaneltop.gif'); background-repeat:repeat-x;}

.rhs1c h2 { font-size: 120%; color: #8D4189; font-weight: bold; margin: 0 }

.tbl_hdr, .tbl_hdr_blue {text-align:left;border-top:1px solid #338DC9; font-weight: bold; padding-top: 4px }
.tbl_hdr_blue { color:#3A4D99 }
.tbl_hdrb { border-bottom: 1px solid #338DC9; }

#singlecolumn { width:265px; float:left; }
#doublecolumn { width:444px; float:left; margin:11px 11px 0 11px; _margin:11px 6px 0 6px; font-size:120%; }
#triplecolumn {
	/*width:928px;*/
	margin-left:auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-top: 6px;
	font-size:120%;
}

#summary_imageholder {	width:254px; float:left; margin-right:11px; }
#summary_splitbit {	width:633px; float:left; }
#summary_subtitle { background-color:#338DC9; color:#ffffff; padding:5px; font-size:110%;  }
#summary_title {clear:both; width:900px; margin:0 auto 0 auto; font-size:110%; }
#summary_table { clear:both; /*width:900px; margin:0 auto 0 auto;*/ font-size:110%; }

#bookingflash_holder { float:right;padding-top:5px; }

#resort_subtitle { width:526px; background-color:#338DC9; color:#ffffff; padding:5px; font-size:120%; margin-bottom:11px; }
#resort_imageholder { width:264px; float:left; margin-right:10px; }
#resort_splitbit {	width:262px; float:left; }
.tbl_hdr2 { background-color:#338DC9;color:#ffffff;text-align:left;padding:0px; }
.resortResultHeader{font-size:90%;padding:5px;background-color:#f9f9f9;border-top:2px solid #e3e3e3;border-bottom:2px solid #e3e3e3;}
.resortVillaImg{margin-bottom:10px;}

.nomargin { margin:0px; }
.nosize { width:auto;}
.nopadding { padding:0px; }
.m5 { padding:5px; }
.novilla { background-color:#D7EBF6; color:#555;}
.activebluebutton { background-color:#1E7DA9; color:#fff; }

/* Added by Asa */
.error { color: red; font-weight: bold }
.silver { padding-left: 10px; color: #999999 }
.strike { position: relative }
input, select { font-size: 100% }

a.newsLink:link, a.newsLink:active, a.newsLink:visited {font-family:arial, verdana, sans-serif; font-size:10pt; text-decoration:none; color:#394792;}
a.white:link,a.white:active,a.white:visited { color: #ffffff }
a.white:hover { color: #ffffff }
.ltblue { background-color:#D7EBF6; background-image:url(/images/layout/tabfade2.gif); background-repeat:repeat-x; background-position:bottom }
.holdetails { border-right:1px solid #ffffff; text-align:center }
.pricepanel { background-image:url(/images/layout/Price_panel_shade.jpg); background-repeat:repeat-x; background-position: top }
tr.purpleline td { border-top: 1px solid #DF9FDF }
.result td { border-top: 1px solid #D7EBF6 }
.ltblue2 { background-color: #F2F8FB; }
.villaicons div { float:left; width:32px }
div#calendar-container,div#calendar-container-adv,div#calendar-container-ob,div#calendar-container-ib { margin: 3px 11px 5px 0; display:none; border: 1px solid #374991; background-color:#ffffff }
table.button td { border: none; margin: 0; padding: 0; color: #ffffff }
.ll { border-left:1px solid #338DC9 }

form { margin: 0; padding: 0 }
div#hintbox { position: absolute; top: 0; left: 0; width: 270px; background-color:#ffffff; display: none; padding:0; margin:0 }
div#hintboxlatedeals { position: absolute; top: 0; left: 0; width: 135px; background-color:#ffffff; display: none; padding:0; margin:0 }
div#hintbox .title, div#hintboxlatedeals .title { font-size: 110%; font-weight: bold; color: #ffffff; background-color:#0099cc; background-image:url(/images/layout/tabfade.gif); background-repeat:repeat-x; padding: 2px 0 0 2px; margin:0 }
div#hintbox .x , div#hintboxlatedeals .x { position: absolute; right: 4px; top: 0; !top: 2px }
div#hintbox .title a , div#hintboxlatedeals .title a { color: #ffffff; text-decoration: none; font-weight: bold;  }
div#hintbox .title a:hover, div#hintboxlatedeals .title a:hover { color: #ffffff; text-decoration: underline; font-weight: bold }
div#hintbox .p, div#hintboxlatedeals .p { padding: 3px; margin: 0; border:1px solid #0275AB; border-bottom: none }
div.standard { font-size: 120% }
hr { height: 1px; color: #0275AB; margin: 4px 0 4px 0; padding: 0; background-color: #0275AB; border: 0; }
.line-top { border-top: 1px solid #0275AB; }
hr.vr { background-color: #70B7B3; color: #70B7B3; }
ul.norm li { float:none; height:auto }
a.hint { margin-left:20px }
ul.sun { list-style-image:url('/contentimages/new_home_pics/star_bullet.jpg'); margin: 0; padding-top: 5px; padding-left: 25px; line-height: 20px; }

div.sun { margin: 5px 0 5px 0 }
div.sun p { background-image: url('/contentimages/new_home_pics/star_bullet.jpg'); background-repeat:no-repeat; padding-left: 22px; padding-top: 3px; margin: 0 }

.hide{ display:none; visibility:hidden; }
div.brochure { float:right; position:relative; left:-20px; top:20px;}
div.brochure a:link {background: transparent; font-size:100%; font-weight:bold; text-decoration:none; color:#FFFFFF;}
div.brochure a:visited {background: transparent; font-size:100%; font-weight:bold; text-decoration:none; color:#FFFFFF;}
div.phone {color: #FFFFFF; font-size: 2em; float:right; letter-spacing: 0.07em; margin-bottom:4px;}

div.callPlanner {color:#FFFFFF; background: transparent; font-size:110%; font-weight:bold; text-decoration:none; position:relative; left:15px;}
.printclear { display: none }
tr.highlight td { color: #3A4D99; }


#region_select option { margin: 0; padding-left: 10px; color: #000000 }
.topline { border-top: 1px solid #338DC9 }

/* Theme - Villa Resort */
h2.vr { color: #0075AA; font-weight:bold; font-size:130%;	letter-spacing:0.05em; }
.vr_tbl_hdr  { background:#ffffff url(/images/misc/breadBack.gif) 0 0 repeat-x; border: none; color: #0075AA; padding: 0 0 0 5px; font-weight: bold; height: 23px; font-size: 115% }
.vr_row_white { background-color: #ffffff }
.vr_row_light { background-color: #ebf4f4 }
.vr_row_white td, .vr_row_light td { padding: 5px 5px 8px 5px }
a.vr_title { color: #0075AA; font-weight: bold; font-size: 110%; text-decoration: none }
a.vr_title:hover { text-decoration: underline }

/* Theme - Hotel */
h2.ho { color: #3A4D99; font-weight:bold; font-size:130%;	letter-spacing:0.05em; }
.ho_tbl_hdr  { background:#ffffff url(/images/misc/breadBack.gif) 0 0 repeat-x; border: none; color: #0075AA; padding: 0 0 0 5px; font-weight: bold; height: 23px; font-size: 115% }
.ho_row_white { background-color: #ffffff }
.ho_row_light { background-color: #CEE6FE }
.ho_row_white td, .ho_row_light td { padding: 5px 5px 8px 5px }
a.ho_title { color: #0075AA; font-weight: bold; font-size: 110%; text-decoration: none }
a.ho_title:hover { text-decoration: underline }

ul.tabs { list-style-type: none; padding: 0px; margin: 0px; }
ul.tabs li { float: left; padding: 0; margin: 0; background: url(/images/layout/tab_right.gif) no-repeat right top; margin-right: 1px; width: 100px; white-space:nowrap }
html>body ul.tabs li { /*Non IE6 width*/ width: auto; }
ul.tabs li a { display: block; color: #3A4D99; text-decoration: none; background: url(/images/layout/tab_left.gif) no-repeat left top; padding: 5px 10px; }
ul.tabs li.on { background-image: url(/images/layout/tab_purple_right.gif); }
ul.tabs li.on a { background-image: url(/images/layout/tab_purple_left.gif); }


.topLateDeals { margin-top: 7px; position:relative; border-bottom: 1px solid #E3E3E3; }
.topLateDeals .heading { background-image:url('/images/jvh08/latedeals-centre.jpg'); background-repeat:repeat-x; position:relative; padding-top: 6px; padding-left: 10px; font-weight: bold; color:#394792; height: 35px; font-size:120%;}
.topLateDeals .desc { float:left; padding-top: 10px; position:relative; font-weight:bold; }
.topLateDeals .button { position:absolute; bottom:10px;right:5px; }
.topLateDeals .main { border-right: 1px solid #E3E3E3; border-left: 1px solid #E3E3E3; }
.topLateDeals .image { float:left; padding: 5px }


#horizontalSearchBox { background-image:url('/images/layout/Grey-bkgd_gradient.jpg'); background-position:right bottom; background-repeat:no-repeat; padding: 0 5px 5px 0; color:#033F71;  }
#horizontalSearchBox label { display: block; }
#horizontalSearchBox table td.pad, #horizontalSearchBox table th { padding: 5px }

.cfdebug { margin-left: 15px; }
#jvhcvalues { margin-left: 20px; color:white; background-color:#0275AB }

/* Added by DB */
.resortBed {color:#1E7DA9; font-weight:normal;}
.resortBed a {color:#1E7DA9; font-weight:normal;}
.resortBed a:hover {color:#1E7DA9; font-weight:normal; text-decoration:none;}
.villaFS {color:#000000; font-weight:normal;}
.villaFSTitle {color:#000000; font-weight:bold;}
.webListLine {color:#000000; text-align:left; border-bottom:1px solid #338DC9; font-weight:normal;}
.webListHover {color:#FFFFFF; background-color:#0275AB; font-weight:normal;}
.webListSelected {color:#000000; background-color:#D7EBF6; font-weight:normal; border-bottom:1px solid #338DC9;}
.webListHeading {color:#338DC9; font-weight:bold; padding-left:5px;border-bottom:1px solid #338DC9;}
.advanceSearch h3 {padding-top:5px;}
.advanceSearch td {font-weight:normal;}
.advanceSearch input {font-weight:bold;}

/* Added by MF */
form select.wide { width:165px; font-size:90%; }
.james_recommends {
	text-indent:-9000px;
	background:url(/images/jvh08/james-recommends.gif);
	background-repeat:no-repeat;
	height:29px;
	line-height:150%;
}

/* Added by AB */
.result1 td { color:#000; border-top:1px solid #338DC9; }
.tbl_hdr3 { border-top:1px solid #ADC2D5; }													/* thin divider above section */
.tbl_hdr4 { border-bottom:1px solid #ADC2D5; }												/* thin divider below section */
.tbl_hdr5 { border-top:1px solid #ADC2D5; border-bottom:1px solid #ADC2D5; }				/* thin divider above and below section */
.james_recommends_de { 																		/* james recommends image for the german website*/
	text-indent:-9000px;
	background:url(/images/misc/james-recommends_blue_de.gif);
	background-repeat:no-repeat;
}
/* share florida page - grey borders - modified from homepage borders */
div.dg2 {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; width:250px; float:left; background:url('/images/layout/dg_bg.gif') 0 18px repeat-x;}
div.dg2-mid {margin:0px 0px 0px 0px; padding:0px 10px 0px 0px; float:left; background:url('/images/layout/guideBg.jpg') 100% 10% repeat-y; }

/* Villa Availability Iframe */
.villa_avail_current_month {
	width:70px;
	color:#fff;
	text-decoration:none;
	padding:2px;
	margin:0;
	margin-top:10px;
	background:#3A4D99;
	text-align:center;
}

.villa_avail_months {
	border:1px solid #3A4D99;
	width:70px;
	color:#3A4D99;
	text-decoration:none;
	padding:2px;
	margin:0;
	margin-top:10px;
	background:#ffffff;
	text-align:center;
}

.villa_avail_months_hover {
	border:1px solid #3A4D99;
	width:70px;
	color:#fff;
	text-decoration:none;
	padding:2px;
	margin:0;
	margin-top:10px;
	background:#3A4D99;
	text-align:center;
}

.villa_avail_booked {
	color:#3A4D99;
	text-align:center;
	font-weight:bold;
	padding:5px;
	background-color:#fff;
	background-image:url(/images/layout/tabfade3.gif); background-repeat: repeat-x
}

.villa_avail_price { color: #3A4D99; text-align:center; font-weight:bold; padding:5px; background-color:#ffffff; background-image:url(/images/layout/tabfade3.gif); background-repeat: repeat-x }

.villa_avail_not { text-align:center; padding:5px; background-color:#ffffff; background-image:url(/images/layout/tabfade3.gif); background-repeat: repeat-x; color:#3A4D99; font-size: 90% }

.villa_avail_date {
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding:5px;
	background-color:#3A4D99;
}

.villa_avail_title {
	color:#3A4D99;
	margin:0;
	margin-bottom:7px;
	font-weight:bold;
	letter-spacing:0.05em;
	font-size: 120%;
}

.villa_year {
	color:#338DC9;
	margin:0;
	margin-bottom:7px;
	padding-left:20px;
	font-weight:normal;
	letter-spacing:0.05em;
}


.dest_row_even{
	background-color:#F9EDF9;
}

.dest_row_odd{
	background-color:#FFFFFF;
}

.dest_col_1 {
	width:110px;
}
.dest_col_2 {
	width:10px;
}
.dest_col_mid {
	width:20px;
}

/* JCMS */
.jvhBlue_Header_Text { font-size: 130%; color:#3A4D99; margin:0; margin-bottom: 7px; font-weight:bold; font-size:130%; letter-spacing:0.05em;	}
.jvhTeal_Link { color: #0075AA; font-weight: bold; font-size: 110%; text-decoration: none }
.jvhTeal_Link:hover { text-decoration: underline }
.jvhMid_Shaded_Box { margin:0 5px 0 0; padding:0; width:353px; background:url('/images/layout/dg_bg.gif') 0 23px repeat-x; }
.jvhRHS_Box {  width:175px; padding:0px 0px 4px 0px; background:#F9EDF9 url(/images/layout/dropshadow.gif) bottom repeat-y; margin-bottom:5px;}
.jvhDest_List {  width:163px; background:#fff url(/images/layout/home_list_back.jpg) bottom no-repeat; margin-top: 7px }
.jvhDest_List h2 { color: #0075AA; background:#fff url(/images/layout/destListMain.jpg) 0 0 no-repeat; font-weight:bold; font-size:120%; padding: 7px 0 0 7px  }
.jvhDest_List div { color: #0075AA; line-height: 200%; padding-left: 14px; font-size:120%; }
.jvhDest_List a { text-decoration: none }
.jvhOffers {  background-image:url('/images/misc/green_shade.jpg'); background-repeat:repeat-x; padding:0 0 5px 10px; margin:0 0 5px 0; border:1px solid #76BE2E; }
.jvhOffers a, .jvhOffers a:visited, .jvhOffers a:active, .jvhOffers a:hover { text-decoration: none; color:#224F90 }
a.orange, a.orange:visited, a.orange:hover, a.orange:active { color: #D7803C; text-decoration:none }
a.blue, a.blue:visited, a.blue:hover, a.blue:active { color: #313C98; text-decoration:none }
a.teal, a.teal:visited, a.teal:active { color: #0075AA; text-decoration:none }
a.teal:hover { text-decoration: underline }
a.purple, a.purple:visited, a.purple:active { color: #610E90; text-decoration:none }
a.purple:hover { text-decoration: underline }
.white, a.white:visited, a.white:hover, a.white:active { color: #ffffff; text-decoration:none }
.noline { text-decoration: none; }

a.grey:link, a.grey:visited, a.grey:hover {color:#888888; text-decoration:none;}
a.grey:hover {text-decoration:underline;}

/* Calendar Styles */
.calendar,.calendar table {
	font-size:9px;
	color:#ffffff;
	cursor:default;
}
.calendar {
	position:relative;
	display:none;
}
.calendar .button {
	text-align:center;
	padding:1px;
	border:1px solid #fff;
	border-left:none;background-color:#0275AB;
}
.calendar thead .title {
	font-weight:bold;
	padding:3px;
	background:#374991;
	background:url('/images/layout/headerBluebg.jpg') 0 0 repeat-x;
	color:#fff;
	text-align:center;
}
.calendar thead .name {
	border-bottom:1px solid #fff;
	padding:2px;
	text-align:center;
	background-color:#0275AB;
}
.calendar thead .weekend {
	color:#fff;
}
.calendar thead .hilite {
	background-color:#025F88;
	cursor:pointer;
}
.calendar tbody .day {
	width:2em;
	text-align:right;
	padding:2px 4px 2px 2px;
	color:#374991;
}
.calendar table .wn {
	padding:2px 3px 2px 2px;
	border-right:1px solid #000;
}
.calendar tbody td.hilite {
	padding:1px 3px 1px 1px;
	border:1px solid #374991;
	cursor:pointer;
}
.calendar tbody td.active {
	padding:2px 2px 0px 2px;
	border:1px solid;
	border-color:#000 #000 #000 #000;
}
.calendar tbody td.selected {
	font-weight:bold;
	padding:2px 2px 0px 2px;
	border:1px solid #0275AB;
	background-color:#D7EBF6;
}
.calendar tbody td.weekend {
	color:#374991;
}
.calendar tbody td.today {
	font-weight:bold;
	color:#00f;
	border:1px solid #0275AB;
	padding:2px 2px 0px 2px;
}
.calendar tbody .emptyrow,.calendar tbody .emptycell,.calendar tfoot .footrow, .calendar tfoot .ttip,.calendar tfoot .hilite  ,.calendar tfoot .active , .combo {
	visibility:hidden;
	display: none;
}
/* These are the new styles for the new bestofjames page JAR*/
div.bojTabContent {
	padding:0; margin:0;
	width:700px;
	float:left;
	margin-top:8px;
	margin-left:0px;
}
.bojTabButton {
	padding:0; margin:0;
	float:right;
	width:55px;
	cursor:hand;
	position:relative;
	right:115px;
	margin-top:5px;
	margin-left:10px;
}
.bojTabButton:hover {
	padding:0; margin:0;
	float:right;

	width:55px;
	background-color:blue;
	color: white;
	cursor:hand;
	margin-top:5px;
	margin-left:10px;
}

option.disabled { color: #CCCCCC }

/* standard tabs */
.jvtablist { margin-top: 6px; }
ul.jvtabnav, ul.jvtabnav-red { margin: 0; padding: 0; font-size:9pt; }	/*margin:-1px;*/
.jvtabnav li, .jvtabnav-lr li, .jvtabnav-red li, .tabnav2lates li {margin-top:0; margin-bottom:0; margin-left:0; padding:0; float:left; list-style-type:none; background-repeat:no-repeat; background-position:top right;}
.jvtabnav a, .jvtabnav-lr a, .jvtabnav-red a, .tabnav2lates a {float:left; font-size:90%; line-height:17px; font-weight:bold; padding:4px 10px 2px 10px; margin-right:4px; text-decoration:none; color:white; background-position:top left; background-repeat:no-repeat; cursor:pointer; }
.jvtabnav li.active a, .jvtabnav-lr li.active a, .jvtabnav-red li.active a {color:#37458E;}
.jvtabnav li a:visited, .jvtabnav-lr li a:visited, .jvtabnav-red li a:visited {color:white;}

/* late deals landing tabs */
.tabnav2lates { margin:0; padding:0; margin-top: 10px; }
.tabnav2lates li {background-image:url('/images/latedeals/menu-r.gif'); height:23px;  margin-right: 1px; text-transform:uppercase; background-color:#A40B0B; margin-right:3px;}
.tabnav2lates a {padding: 3px 10px 3px 10px; background-image:url('/images/latedeals/menu-l.gif');}
.tabnav2lates a:visited { color: #ffffff; }
ul.tabnav2lates li a,
ul.tabnav2lates li a:link,
ul.tabnav2lates li a:visited {color:white; text-decoration:none;}
ul.tabnav2lates li.active {background-image:url('/images/latedeals/menu-r-on.gif'); background-color:#FFFFFF;}
ul.tabnav2lates li.active a,
ul.tabnav2lates li.active a:link,
ul.tabnav2lates li.active a:visited {background-image:url('/images/latedeals/menu-l-on.gif'); color: #A40B0B;}
#tablist { position:relative;z-index:5; }
.tablistline { clear:both;background-color:#CA6868;height:1px;position:absolute;bottom:0;_bottom:-1px;overflow:hidden;width:100%;z-index:-5 }

/* leisure resort tabs */
.jvtabnav-lr li {background-image:url('/images/tabs/lr/menu-r.png'); height:24px;}
.jvtabnav-lr a {background-image:url('/images/tabs/lr/menu-l.png');}
.jvtabnav-lr li.active {background-image:url('/images/tabs/lr/menu-r-on.png');}
.jvtabnav-lr li.active a {background-image:url('/images/tabs/lr/menu-l-on.png');}
.jvtabnav-lr a:link, .jvtabnav-lr li a:hover {color:#ffffff; text-decoration:none;}
.jvtabnav-lr li.active a:link, .jvtabnav-lr li.active a:visited {color:#7a9e34;}
.jvtabnav-lr li.smallTab {background-image:url('/images/tabs/lr/menu-r-small.png');}
.jvtabnav-lr li.smallTab a {background-image:url('/images/tabs/lr/menu-l-small.png');}
.jvtabnav-lr li.smallTab.active {background-image:url('/images/tabs/lr/menu-r-on-small.png');}
.jvtabnav-lr li.smallTab.active a {background-image:url('/images/tabs/lr/menu-l-on-small.png');}

/* red tabs */
.jvtabnav-red li {background-image:url('/images/tabs/red/menu-r.png'); height:24px;}
.jvtabnav-red a {background-image:url('/images/tabs/red/menu-l.png');}
.jvtabnav-red li.active {background-image:url('/images/tabs/red/menu-r-on.png');}
.jvtabnav-red li.active a {background-image:url('/images/tabs/red/menu-l-on.png');}
.jvtabnav-red a:link, .jvtabnav-red li a:hover {color:#ffffff; text-decoration:none;}
.jvtabnav-red li.active a:link, .jvtabnav-red li.active a:visited {color:#bf0f35;}
.jvtabnav-red li.smallTab {background-image:url('/images/tabs/red/menu-r-small.png');}
.jvtabnav-red li.smallTab a {background-image:url('/images/tabs/red/menu-l-small.png');}
.jvtabnav-red li.smallTab.active {background-image:url('/images/tabs/red/menu-r-on-small.png');}
.jvtabnav-red li.smallTab.active a {background-image:url('/images/tabs/red/menu-l-on-small.png');}
.jvtabnav-red li.mediumTab {background-image:url('/images/tabs/red/menu-r-medium.png');}
.jvtabnav-red li.mediumTab a {background-image:url('/images/tabs/red/menu-l-medium.png');}
.jvtabnav-red li.mediumTab.active {background-image:url('/images/tabs/red/menu-r-on-medium.png');}
.jvtabnav-red li.mediumTab.active a {background-image:url('/images/tabs/red/menu-l-on-medium.png');}


.boxnav { border:1px solid #EBEBEB; padding:2px 6px; display: none; font-size: 8pt }	/* border-top:none; */

table.price_panel { border-collapse:collapse; font-weight:bold;}
table.price_panel td { border:1px solid #E5E5E6; text-align:left; padding:4px; font-size: 90%;  }
table.price_panel td.head, table.price_panel td.headVF { color: #394792; background-image:url('/images/jvh08/qs_res_back.JPG'); background-repeat:repeat-x; background-position:bottom; font-weight: bold; }
table.price_panel td.headVF, table.price_panel td.vf { background-color: #F5F5F5; background-image: none; }
table.price_panel tr.dashed td { border-bottom: 1px dashed #E5E5E6; }
table.price_panel tr.bold td { font-weight: bold }
table.price_panel .price { color: #f10245; font-size:120%;}
table.price_panel .wasprice{text-decoration:line-through; font-size: 120%;}
div.headVO { background-image:url('/images/jvh08/qs_res_back.JPG'); background-repeat:repeat-x; background-position:bottom; font-weight: bold }
table.price_panel .latesVillaCol{width:30%}

.promoList {margin:0 0 0 15px; padding:0;}
.promoList li{color:#4299F0;}

/* JVH08 Promotions tabs */
.promotionTabOn {
	font-weight: bold;
	background-color:#CCCCCC;
	width: 228px;
	height: 42px;
	float: left;
}
.promotionTabOff {
	font-weight: bold;
	color:#FF9900;
	background-color:#FFCC99;
	width: 228px;
	height: 42px;
	float: left;
}
.promotionArrowOn {
	background-image: url(/images/layout/arrow-blue.gif);
	background-repeat: no-repeat;
	background-position: center left;
	background-color:#CCCCCC;
	width: 22px;
	height: 42px;
	float: right;
}
.promotionArrowOff {
	background-image: url(/images/layout/arrow-yellow.gif);
	background-repeat: no-repeat;
	background-position: center left;
	background-color:#FFCC99;
	width: 22px;
	height: 42px;
	float: right;
}

a.defaultButton,
a.defaultButtonCTA,
a.defaultButtonCTAred,
a.defaultButtonUpSell,
a.defaultButtonCTAdarkred,
a.defaultButtonCTAlightred,
a.defaultButtongrey,
a.defaultButtonCTAgrey,
a.defaultButtonblue,
a.defaultButtonCTAblue,
a.defaultButtonCTAgreen,
a.defaultBackButton,
a.defaultBackButtonCTA  {
	background-image:url('/images/buttons/btn_sec2.jpg'); background-position:right; background-repeat:no-repeat; font-size: 11px; font-weight: bold; padding-right:30px; text-decoration:none; display:table;
}
a.defaultBackButton, a.defaultBackButtonCTA {background-image:url('/images/buttons/back_btn_sec2.jpg'); background-position:left; padding-left:30px; text-decoration:none; display:table; background-position:left; padding-right: 0;
}
a.defaultButtonUpSell { background-image:url('/images/buttons/btn_sec2_upsell.jpg'); color: #FF6600;}
a.defaultButtonCTA { background-image:url('/images/buttons/btn_sec2_cta.jpg'); color: #ffffff; background-color: #FFAA33;}
a.defaultButtonCTAred { background-image:url('/images/buttons/btn_sec2_ctared.jpg'); background-color: #FFAA33;}
a.defaultButtonCTAdarkred { background-image:url('/images/buttons/btn_sec2_ctadarkred.jpg'); }
a.defaultButtonCTAlightred { background-image:url('/images/buttons/btn_sec2_ctalightred.jpg'); color: #ffffff }
a.defaultButtongrey { background-image:url('/images/buttons/btn_sec2_ctagrey.jpg'); color: #ffffff; }
a.defaultButtonCTAgrey { background-image:url('/images/buttons/btn_sec2_ctagrey.jpg'); color: #ffffff; }
a.defaultButtonblue { background-image:url('/images/buttons/btn_sec2_ctablue.jpg'); color: #ffffff; }
a.defaultButtonCTAblue { background-image:url('/images/buttons/btn_sec2_ctablue.jpg'); color: #ffffff; }
a.defaultButtonCTAgreen { background-image:url('/images/buttons/btn_sec2_ctagreen.jpg'); color: #ffffff; }

a.defaultButtonCTAred:link, a.defaultButtonCTAred:visited,a.defaultButtonCTAred:active, a.defaultButtonCTAred:hover,
a.defaultButtonCTA:link, a.defaultButtonCTA:visited, a.defaultButtonCTA:active, a.defaultButtonCTA:hover,
a.defaultButtonCTAdarkred:link, a.defaultButtonCTAdarkred:visited, a.defaultButtonCTAdarkred:active, a.defaultButtonCTAdarkred:hover,
a.defaultButtonblue:link, a.defaultButtonblue:visited, a.defaultButtonblue:active, a.defaultButtonblue:hover,
a.defaultButtonCTAblue:link, a.defaultButtonCTAblue:visited, a.defaultButtonCTAblue:active, a.defaultButtonCTAblue:hover,
a.defaultButtonCTAgreen:link, a.defaultButtonCTAgreen:visited, a.defaultButtonCTAgreen:active, a.defaultButtonCTAgreen:hover,
a.defaultButtongrey:link, a.defaultButtongrey:visited, a.defaultButtongrey:active, a.defaultButtongrey:hover,
a.defaultButtonCTAgrey:link, a.defaultButtonCTAgrey:visited, a.defaultButtonCTAgrey:active, a.defaultButtonCTAgrey:hover,
a.defaultButtonCTAlightred:link, a.defaultButtonCTAlightred:visited, a.defaultButtonCTAlightred:active, a.defaultButtonCTAlightred:hover
{text-decoration: none; color:#ffffff; font-family:arial, verdana, sans-serif;}



a.defaultBackButtonCTA:link, a.defaultBackButtonCTA:visited, a.defaultBackButtonCTA:active, a.defaultBackButtonCTA:hover { text-decoration: none; color: #ffffff; padding-left:20px;}

#wee{
	background-color:#4199F0;
	width:10px;
}
.holidaySummaryPages {
	margin:0;
	position:relative;
	background-color:#FFFFFF;
	margin-left:40px;

	margin-left:0px !important;
	padding: 15px 25px;
	border-right: 1px solid #106BC6;
	border-bottom: 1px solid #106BC6;
}

a.arrow { background-image:url('/images/arrows/orange_single.gif'); background-repeat:no-repeat; background-position: right 60%; padding-right: 7px; }
.rounded { position: relative; background-color: #ffffff; }
.ldtab, .ldtabon { background-image: url(/images/homepage/section-tab-off.jpg); background-repeat:no-repeat; color: #ffffff; float:left;width: 60px; cursor: pointer; text-align:center; margin-right: 3px; height:23px; padding-top:3px }
.ldtabon { background-image: url(/images/homepage/section-tab-on.jpg); color: #384393;  }
.ldtab_de, .ldtabon_de { background-image: url(/images/homepage/section-tab-off_de.jpg); background-repeat:no-repeat; color: #ffffff; float:left;width: 75px; cursor: pointer; text-align:center; margin-right: 3px; height:23px; padding-top:3px }
.ldtabon_de { background-image: url(/images/homepage/section-tab-on_de.jpg); color: #384393;  }
div.ldpanel { float:left; width: 46%; margin-left: 5px; display: block; }

.tabcentre { float:left; background-image:url('/images/homepage/inactive-centre.jpg'); background-repeat:repeat-x;height:22px;padding: 5px 20px 0 20px; font-size:110%; color:#ffffff; cursor: pointer }
.tabcentre a:link, .tabcentre a:visited, .tabcentre a:hover { color: #ffffff; text-decoration:none }
.taboncentre { float:left; background-image:url('/images/homepage/active-centre.jpg'); background-repeat:repeat-x;height:22px;padding: 5px 20px 0 20px; font-size:110%; color:#394792; cursor: default }
.taboncentre a:link, .taboncentre a:visited, .taboncentre a:hover { color: #394792; text-decoration:none }

div.ldpanel div.prices { white-space:nowrap; overflow:hidden; float:left; width: 104px; margin-bottom: 4px; text-align:right }
div.ldpanel div.names {  float:left; width: 100px; margin-bottom: 4px }
div#flashContent { margin-top: 2px }

.shade { border-right: 1px solid #106BC6; border-bottom: 1px solid #106BC6;	}

.latedeals_search { float:left; width: 750px; height: 157px; padding: 10px; background-color:#ffffff; margin: 6px 0; position: relative; font-size: 115% }
.latedeals_search label { font-weight: bold; color: #394792 }
a.inactive, a.inactive:hover { color: #666666 !important; text-decoration: none; cursor: default }


a.lblue {color: #4199F0;}

/* Leisure Resort page styles */
h1.leisureResort, h2.leisureResort, h3.leisureResort, .leisureResortFont {
	color:#7a9e34;
}

.season-back-taller {
	float:left; width:145px; height:77px;
	background-image:url(/images/accom_page/seasons-background_taller.jpg); background-repeat:no-repeat;
	margin-right:10px; text-align:center; padding:4px 0px 4px 0px;
}

/*  florida page small menu page styles  */

div.menuBoxsmall {
	padding:0; margin:0;
	position:relative;
	float:left;
	margin-bottom:25px;
	margin-top:4px;
	width:700px;
}

#list_div th { border-top:1px solid #BCC0D9; border-bottom: 1px solid #BCC0D9; background-color:#F5F6FA; font-size: 90%; padding: 7px 0 }
#list_div .resort td { padding: 15px 0; font-weight: bold }
#list_div .divider td { border-bottom: 1px solid #50A1F3; padding-bottom: 15px }

.blue {color:#394792;}
.purple {color:#394792;}
.leisure {color: #7a9e34;}

.orangetext {
	color: #FF6600;
	font-family: arial, verdana, sans-serif;
	font-size: 10pt;
}

hr.blue {
	color:#4299f0;
}

.searchBoxOuter .jvtabnav a { font-size: 8pt; }
#searchBox2 { background-color: white; padding: 5px 5px 5px 10px; font-size: 11px; background-image:url('/images/layout/qs_foot.jpg'); background-position:bottom; background-repeat:no-repeat; }
#searchBox2 label { color: #374195; display: block; margin-top: 3px;}
#searchBox2 select { margin-top: 3px; padding: 0; }
#searchBox2 div.hr { height: 1px; border:none; border-top: 1px dotted #000000; background-color: #ffffff; margin: 5px 0 2px 0; }
#searchBox2 .qsHeading { display: none; }
#searchBox2 .depDateHolder { float:right;width:125px; position:relative;}

#dep_date { width: 90px;margin-right:10px; }
#searchBox2 div.pax { width:100%; overflow:auto; line-height: 13px; }
#searchBox2 div.pax div { float:left; width: 45px; text-align:center;margin-right: 3px }
#autocom { width:145px;padding-right:20px;height:18px; border:1px solid #E3E9EF; border-top-color:#ABADB3; }
#divDestInput a { position:absolute;top:0px;#top:1px;left:153px; }
#searchBox2 #aclist { background-color:white;left:0px;width:170px; visibility:hidden; position:absolute;top:19px; z-index:100 }
#searchBox2 #duration,#searchBox2 #dep_air_id { width:125px; }
#searchBox2 #cal_icon { position:absolute; top: 2px; right: 1px; }
#searchBox2 span.search_button {float:right;}

table.cal 	{font-family:arial, verdana, sans-serif; border: 1px solid #4299F0; border-collapse:collapse; font-size: 90%; margin-top: 3px; background-color:#FFFFFF }
table.cal td { text-align: center; border: 1px solid white; height: 16px }
.cshd	{ background-color:#E8E8E8; }
.cst:hover, .csh:hover { background-color:#1280E4 }

.cstd, .cssel { border:1px solid #37499; }
.csa 	{height: 15px;}
.csa:hover { border:1px solid #FD7C21 }
.cssel { background-color: #FF7E26; color: #ffffff }
.csu, .csnd, .cshd	{ background-color:#F5F5F5; color: #C7C7C7; height: 16px }
.cso	{ background-color:#0000FF;}
#cselmy { margin: 1px; text-align:center }

tr.greyBorder td { border-bottom: 1px solid #DDDDDD; }

.normallinktext{
	font-family:arial, verdana, sans-serif;
	font-size:62.5%;
	background:#4299f0;
	margin:0px;
	padding:0;
	color:#666666;
	z-index:10;
}

.nolink:hover {
	font-size: 9pt;
	color:#394792;
	text-decoration:none;
}

#threeDSConfirm {
	background-color: #FFFFFF;
	border: 2px solid #4299F0;
	padding: 10px;
}

.dottedLine {
	background: url('/images/accom_page/dot.jpg') repeat-x;
	height:3px;
}
.vDottedLine {
	background: url('/images/accom_page/dot.jpg') repeat-y;

	width:3px;
}

.stdFont {color:rgb(66,153,240);}
.bojFont {color:#6557AF;}
.floridaFont {color:#bf0f35;}

.jvh_impact {font-family:Impact, Arial, Helvetica, sans-serif;}

.accomFontstd {color:#4d9ff1;}
.accomFontboj {color:#8b5db7;}
.accomFontlux {color:#a0a7ad; }
.accomLuxFontFamily { font-family:"Century Gothic", Arial, Verdana, sans-serif; }

.search_error {
	background-color: #fcf4db;
	border: 1px solid #fbc319;
}
.search_error_image {
	padding-top:3px;
	padding-bottom:0;
	padding-left:5px;
	padding-right:7px;
	float:left;
}
.search_error_message {
	padding-top:6px;
	padding-bottom:8px;
	font-weight:bold;
	font-size:12px;
	color:#888888;
}

.line { background-image: url('/images/jvh08/line.gif'); background-repeat:repeat-x; height:1px; background-position:center }

.rating_top { font-size: 0;background-image: url('/images/accom_page/rating-top.jpg'); background-position:bottom; background-repeat:no-repeat; height:8px; clear:both; padding-top: 10px; width: 505px; }
.rating_bottom {  font-size: 0;background-image: url('/images/accom_page/rating-bottom.jpg'); background-repeat:no-repeat; height:8px; }	
.rating_text { padding: 0 7px; background-image: url('/images/accom_page/rating-middle.jpg');background-repeat:repeat-y; }
.rating_inner, .rating_inner_label, .rating_inner_rating { float:left; width: 49%; position:relative; }
/*.rating_inner_label { font-weight:bold }*/
.rating_inner_rating { font-size:90% }
		
#villa_reviews .overall { float:right; font-size: 90%; font-weight: bold; text-align: right; padding-left: 5px; position:relative }
.cust_review { background-image: url('/images/jvh08/line.gif'); background-repeat:repeat-x; background-position: bottom; padding-bottom: 10px; margin-bottom: 10px }
h2.uline { margin-top: 10px; padding-bottom: 7px; margin-bottom: 8px; background-image: url('/images/jvh08/line.gif'); background-repeat:repeat-x; background-position: bottom; }
.expect { cursor: pointer; margin-left: 4px; vertical-align:text-top }
#mini_review { width:400px;position:absolute;  width: 275px; font-size: 100%  }
#mini_review h3 { margin-top: 0; padding-top: 0; float:left }
#mini_review img { display: block; }
.cr_mini_text { padding: 5px; background-color:white; background-image: url('/images/accom_page/review-middle.gif'); background-repeat:repeat-y; }
.cr_text { clear:both }
.tick { padding: 0 1px; }
.cr_rec_villa { float:right;font-weight:bold; font-style:italic; color:#394792;  }

.cr_res_top { margin:10px auto 0px auto;background-image:url('/images/accom_page/feedback-top.gif');height:29px;width:486px }
.cr_res_text { margin:0 auto;background-image:url('/images/accom_page/feedback-middle.gif');width:470px;padding:8px }
.cr_res_bottom {  margin:0px auto;background-image:url('/images/accom_page/feedback-bottom.gif');height:4px;width:486px; background-position:bottom; background-repeat:no-repeat; font-size: 0;}
.ignore { }

#fullPageOverlay {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=50);
	opacity: .5;
	background-color:#4299F0;
	z-index:1000;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

.please_wait_div {
		background-color: #FFFFFF;
		border: 2px solid #cccccc;
		position: fixed;
		_position: absolute;	/* IE6 */
		top: 600px;
		left: 480px;
		padding: 10px;
		text-align: center;
		visibility: hidden;
		width: 380px;
		z-index:1001;
		font-size:140%;
		line-height:170%;
}

div#luxToggle label { display: inline !important; color: #666666 !important; padding-bottom: 25px !important;}
div#lrToggle label { display: inline !important; color: #666666 !important; padding-bottom: 25px !important;}
#lractivities { margin-top: 3px; }
#lractivities label { display: inline; color:#656764; line-height: 18px; }

ul.florida_links {padding:0; margin:6px 0 0 0;}
ul.florida_links li, ul.florida_links li.active {
	display:inline;
	float:left;
	width:187px;
	padding:2px 0px 2px 10px;
	background-color:#bf0f35;
	border:1px solid white;
	font-weight:bold;
	font-size:11px;
}
ul.florida_links li.active {background-color:white;}
ul.florida_links li a {color:white;}
ul.florida_links li.active a {color:#bf0f35;}

ul.florida_links li.destination {background-color:white;}
ul.florida_links li.destination a {margin-left:10px; color:#bf0f35; font-weight:normal;}
ul.florida_links li.destinationactive {background-color:white;}
ul.florida_links li.destinationactive a {margin-left:10px; color:#bf0f35;}

.errormsg {background:#FFFAFA url('/images/booking/error5.jpg') 2px center no-repeat;color:red; border:1px solid #FF5555; padding:5px 2px 5px 30px; margin-bottom:2px;}

/* gallery browser styles */
.larger_gallery_browser {
		background-color: #555555;
		border: 3px solid white;
		position: fixed;
		_position: absolute; /* IE6 */
		top: 200px;
		left: 100px;
		visibility: hidden;
		width: 978px;
		height: 630px;
		z-index:1001; /* 1 more than the full page overlay */
}
.larger_gallery_browser_close {
	position:absolute; top:0; right:0; width:25px; height:22px; background-color:white; z-index:100; text-align:center; font-family:"Century Gothic", Arial, Verdana, sans-serif; font-size:17px; font-weight:bold;
}

.galleryImg {				background-color:black; display:none; margin: 0 auto;}
.galleryImgWrapper { 		width:100%; position:absolute; top:0; left:0;}
.galleryThumbsContainer {	width:100%; height:140px; position:relative; z-index:99; overflow:hidden; top:497px;}	
.galleryThumbsInner {		width:100%; height:140px; margin-top:100px;}
.galleryThumbsHeaderMore {	width:260px; color:white; float:right; margin-top:-4px; position:relative; text-align:right;}	
.galleryThumbsRight {		position:absolute; top:0; left:0; color:white; height:24px; width:210px; padding:5px 30px 0 0;}			
.galleryThumbBlock {		position:relative; float:left; margin-top:10px; margin-bottom:10px; margin-left:9px; margin-right:9px; background-color:black; height:82px;}
.galleryScroll {			width:40px; text-align:center; padding-top:40px; height:104px;}
.galleryThumbsPanelInner {	height:100px; top:-1px;}
.galleryThumbImageBorder {	border:1px solid white; display:none; position:absolute; top:0; left:0; height:80px; width:121px;}
.galleryThumbImageBorder2 {	border:3px solid white; display:none; position:absolute; top:0; left:0; position:absolute; top:0; left:0; height:76px; width:117px;}	

.larger_image_overlay {
	background-color: #555555;
	border: 3px solid white;
	position: fixed;
	_position: absolute; /* IE6 */
	top: 200px;
	left: 100px;
	visibility: hidden;
	width: 978px;
	height: 630px;
	z-index:1001; /* 1 more than the full page overlay */
}
.larger_image_overlay_close {
	position:absolute; top:0; right:0; width:25px; height:22px; background-color:white; z-index:100; text-align:center; font-family:"Century Gothic", Arial, Verdana, sans-serif; font-size:17px; font-weight:bold;
}

.cornertl {position:absolute; left:0; top:0; background-image:url('/images/jvh08/corner-tl.gif'); width:7px; height:7px; }
.cornertr {position:absolute; right:0; top:0; background-image:url('/images/jvh08/corner-tr.gif'); width:7px; height:7px; }
.cornerbl {position:absolute; left:0; bottom:0; background-image:url('/images/jvh08/corner-bl.gif'); width:7px; height:7px; }
.cornerbr {position:absolute; right:0; bottom:0; background-image:url('/images/jvh08/corner-br.gif'); width:7px; height:7px; }



div.opentimes {color: #FFFFFF; font-size: 9pt; float:right; letter-spacing: 0.1em; margin-top:3px;}
div.topRightMenubar {position:absolute; right:195px; text-align:right; white-space: nowrap; margin-top:5px;}
div#topRightPhone {margin:5px 0; float:right; white-space: nowrap; width:250px;}
div.holOpeningTimes {position:absolute; top:30px; right:143px; float:right; text-align:left; white-space: nowrap; font-size:8pt;}
a.logOutHeader {
	color: white;
	text-decoration: none;	
}
a.logOutHeader:hover {
	color: white;
	text-decoration: underline;	
}

#topLeftLogo { padding-top: 9px; padding-left: 9px; }

.headerPrime { width:100%; position:relative; }

#bcrumb ul, #bcrumb li { list-style-type:none; padding:0; margin:0; }
#bcrumb li { float: left; padding-right: 1px; }
#bcrumb li a, #bcrumb li span { background-image:url('/images/jvh/layout/bcrumb-arrow.png'); background-repeat:no-repeat; padding-left: 12px; }
#bcrumb li:first-child a, #bcrumb li:first-child span { background-image:none; padding-left: 0; }
#bcrumb li span { font-weight: bold; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.destDescription>div { margin-top: 15px; }	

#jamesrec { position:relative;padding:15px 24px 10px 24px; width: 723px }
.other-suggestions { position:relative;padding:10px 24px 10px 24px !important; width: 723px !important; }
.other-suggestion { float:left; width:160px; text-align:center; margin-left:20px }
.other-main { float:left; width:165px }
.where-to-stay-intro { color:#394792; float:left;width:490px; }


.shortlistpanel {background-color:white; border-left:1px solid #EEEEEE;  border-right:1px solid #EEEEEE;}
.shortlistHeader {font-weight:bold; padding-bottom:8px;}

.a_to_z_on {font-weight:bold;background-color:white; float:left;margin-left:5px;border:1px solid blue;text-align:center;width:20px;height:20px;cursor:pointer;}
.a_to_z_off {font-weight:normal;background-color:#cccccc; float:left;margin-left:5px;border:1px solid blue;text-align:center;width:20px;height:20px;cursor:pointer;}

.hml_low_block1 {float:left;width:144px;height:77px;text-align:center;margin-left:7px;background:url(/images/accom_page/seasons-low.jpg) no-repeat; }
.hml_low_block2 {float:left;width:144px;height:77px;text-align:center;margin-left:7px;background:url(/images/accom_page/seasons-mid.jpg) no-repeat; }
.hml_low_block3 {float:left;width:144px;height:77px;text-align:center;margin-left:7px;background:url(/images/accom_page/seasons-high.jpg) no-repeat; }

	
.HMLboxNav {	
width:100%;
 margin: 7px 0px 5px 0px; 
 font-size: 90%; 
 background-color:##F9F9F9; 
border-top: 1px solid ##EBEBEB; 
 border-bottom: 1px solid ##EBEBEB;
 padding:5px 0px 3px 0px; 
  } 

.hmls {
	font-size:16px;color:##394792;
}
.hmlsm {
	 font-size:12px;line-height:110%;width:145px;margin-top:22px;margin-left:0px;height:27px;
}
.hmlsm-short {
	font-size:12px;line-height:110%;width:145px;margin-top:30px;margin-left:0px;height:19px;
}	 


.hmlpc {font-size:18px; margin-top:4px;}

.hmlic {float:left; width:230px; padding:0px 0px 0px 0px; height:40px;}
.hmlb {float:right; width:160px;}
.hmlbeds {float:right; width:410px;}
.hmlblock { height: 210px; clear:both; width:100%; border-bottom:1px solid ##50A1F3; padding:2px 0px 0px 0px; margin:0px 0px 0px 0px;}<!---padding-top:2px; padding-bottom:2px;--->
.hmlvlink {float:left; font-size:120%; font-weight:bold;}

#map-image .cornerbl, #map-image .cornerbr, #map-list .cornertl, #map-list .cornertr { display: none; }
#map-list { margin-top: 0px; }

#tailor-ld-inner { background-image:url('/images/layout/j_background.jpg'); background-repeat:no-repeat; border-bottom:none; height:55px;margin-bottom:5px; background-position-x: 150px; }
#tailor-ld-inner h1 { margin: -3px 0 2px 0; }
#ld-result-header { margin: 7px 0; font-size: 90%; background-color:#F9F9F9; border-top: 1px solid #EBEBEB; border-bottom: 1px solid #EBEBEB }
#ld-dep-date { float:left; height: 36px; padding: 0 5px 0 10px; color:#ffffff; font-weight:bold; font-size: 110%; line-height: 36px; margin-top:6px; }

#a-z { margin:0; padding:0; font-size: 14px; }
#a-z li { list-style-type:none; float:left; width:22px;height:22px;  text-align:center; margin-top: 2px; margin-right: 3px; line-height:21px; border:1px solid #DCDCDC; background-color:#ffffff; cursor: pointer; }
#a-z li.active { border:3px solid #FF6600; margin-top: 0; color:#FF6600  }
#a-z li:hover { border-color:#FF6600; }
#a-z li.disabled { color: #CCCCCC; border-color:#CCCCCC; cursor:text; }		
.a-z-line,.a-z-letter { display:none; }

#ld-date-in-mind #cc { position:absolute;left:53px;top:50px; background-color:##ffffff;font-size:90%;width:185px } 

.dialog-modal {width:100%; background:url('/images/photo_viewer/opacity1x150.png') repeat;  position:absolute; top:0px; left:0px; height:100%; z-index:2000; text-align:center; }
.dialog-modal2 {width:400px;  clear:both;  position:relative; left:33%; top:29%; padding:2px; background:url('/images/photo_viewer/white1x150.png') repeat;}
.dialog-modal3 {font-weight:bold; padding:20px;text-align:center; background-color:white;}

#resultslist{width:100%; margin-top:7px;}

a.removeShortlist {padding-left:20px;background:url('/images/jvh/buttons/remove_shortlist.gif') no-repeat;}
a.viewShortlist {}
a.addShortlist {padding-left:20px;background:url('/images/jvh/buttons/add_shortlist.gif') no-repeat;}

div.topRightMenubar div {display:inline;}
div.topRightMenubar div.abtaatol a {margin-right:9px;text-decoration: none;}
div.topRightMenubar div.topRightFlags {vertical-align:4px;}
div.topRightMenubar div.topRightFlags #flagUk {margin-right:5px;}
div.topRightMenubar div.topRightFlags #flagIre {margin-right:7px;}
div.topRightMenubar div.topRightFlags #flagV4U {margin-right:7px;}
div.topRightMenubar div.topRightFlags #flagIVC {margin-right:7px;}
div.topRightMenubar div.topRightLinks {color:white;text-align:right;vertical-align:8px;}

div.menuBoxFix {margin:0px;padding:0px;overflow:hidden;}
div.qsTabWrapper {zoom:1;width:100%;text-align:right;margin-top:7px;}
div.qsTabWrapper #tabul {margin:0;padding:0;font-size:7pt;margin-left:0px;}
div.qsTabWrapper ul.lrTabs #tabDest a {padding-left:5px;padding-right:5px;margin-right:1px;}
div.qsTabWrapper ul.lrTabs #tabResort a {padding-left:5px;padding-right:4px;margin-right:1px;}
div.qsTabWrapper #tabul #tabVilla {margin-right:0;}
div.qsTabWrapper div.qsTabWrapperInner {float:left;width:40px;text-align:left;font-size:12px;color:#ffffff;font-weight:bold;padding-top:6px;}
div.qsTabWrapper div.qsTabUlWrapper {float:right;width:136px;}

div.searchBox2lux {background-position:0 1000px !important;padding-top:12px;}
div.searchBox2lr {background:url(/images/leisure-resorts/search-bg.jpg) no-repeat !important;background-color:#e5eed3 !important;}
#searchBox2 #qsExpandDiv {border:1px solid #4299F0;padding:3px;cursor:pointer;margin:4px 6px 6px 6px;text-align:center;font-weight:bold;}
#searchBox2 #quicksearchdiv {position:relative;zoom:1;}
#searchBox2 #duration_select label {float:left;width:60px;padding-top:4px;}
#searchBox2 #duration_select div.duration_select_elem {float:left;width:114px;}
#searchBox2 div.passenger_info {width:100%;overflow:hidden;height:20px;text-align:right;}
#searchBox2 #divVilla {display:none;margin:2px 0;text-align:right;}
#searchBox2 #destHolder {z-index:1;position:relative;margin-top:4px;}
#searchBox2 #destHolder #divDestInput {position:relative;overflow:hidden;}
#searchBox2 #destHolder #divVillaInput {position:relative;overflow:auto;display:none;}
#searchBox2 #destHolder #divVillaInput #autocom_villa {width:145px;padding-right:20px;height:15px;#height:14px}
#searchBox2 div.depDateWrapper {zoom:1;margin-top:5px;}
#searchBox2 #lbldate {float:left;width:60px;padding-top:2px;}
#searchBox2 div.airportLabels {float:left;width:40px;padding-top:4px;}
#searchBox2 div.airportWrapper {float:right;width:134px;text-align:right;}
#searchBox2 #lbl_port {width:40px;}
#searchBox2 option.portGroup {color:#0275AB;}

#shortlistLHS #searchlistDiv1 {padding-top:5px;}
#shortlistLHS #searchlistDiv3 {padding:0px;}

#customerNotice #customerNoticeHeader {background:url('/images/articles/homepage_en_jvh08/cust_notice_top.gif') no-repeat #FFFFFF;width:200px;}
#customerNotice #customerNoticeHeader h2 {margin:5px 0 0 -1px;padding-left:10px;padding-top:10px;}
#customerNotice #customerNoticeHeader div {margin:11px 8px 0 11px;font-size:12px;}
#customerNotice #customerNoticeBody {background:url('/images/articles/homepage_en_jvh08/cust_notice_bottom.gif') no-repeat #FFFFFF;width:200px;height:30px;padding-top:2px;padding-bottom:5px;}
#customerNotice #customerNoticeButton {margin:7px 0 0 62px;font-size:12px;}

#lhsColumn #lhsBrochure {cursor:pointer;margin:5px 0 0 0;background-repeat:no-repeat;width:180px;height:154px;padding:10px;background-color:white;}
#lhsColumn #populateDestinations {cursor:pointer;margin:5px 0 0 0;padding-left:10px;padding-top:10px;background:url('/images/homepage/popular.jpg') bottom no-repeat white;width:191px;}
#lhsColumn #lhsNewsletter {background-image:url('/images/articles/homepage_july_2010/homepage_2012/email-newsletter.jpg');height:73px;background-repeat:no-repeat;float:right;width:200px;margin-top:5px;}
#lhsColumn #lhsNewsletter h2 {margin:11px 0 0 11px;}
#lhsColumn #lhsNewsletter #newsletterButton {float:right;padding:5px 5px 11px 0px;}

#floridaBanners {position:relative;width:773px;height:372px;background-color:#777777;margin-top:4px;}
#floridaBanners h1 {position:absolute;top:290px;left:20px;font-size:30px;color:white;}
#floridaPanel1 {padding-top:0px;padding-bottom:0px;margin-bottom:5px;}
#floridaPanel1 #floridaIntro {float:left;width:465px;padding:15px 10px 0 0;}
#floridaPanel1 #floridaIntro h2 {padding-bottom:10px;}
div.floridaPanelTab {float:left;width:310px;font-size:12px;}
div.tabMiami {width:325px !important;margin-right:-5px;}
div.floridaPanelTab h3.top {padding-bottom:10px;}
div.floridaPanelTab h3.bottom {padding-top:20px;}
img.floridaTabImg {float:left;margin-right:10px;}
#floridaComponents {height:201px;background:url(/images/florida/dont-forget-bg.jpg);padding-left:20px;padding-right:20px;width:732px;}

table.faq th {background-color:#adcceb;}
table.faq tr {background-color:#e1edf9;}

div.lrPromoBlockSO {
	margin-top: 10px;
	width: 163px;
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 260px;
	margin-right: 17px;
}
div.lrPromoBlockSO div.promoOverlay {
	position: relative;
	width: 164px;
	height: 154px;
	color: white;
	cursor: pointer;
	font-weight: bold;
}
div.lrPromoBlockSO div.promoText {
	position: absolute;
	text-align: center;
	line-height: 1.6em;
	width: 94px;
	bottom: 0;
	letter-spacing: -1px;
	height: 59px;
	font-size: 16px;
	right: 1px;
}
div.lrPromoBlockSO div.promoText span.large {
	font-size: 25px;
}
