body {font-family:arial, verdana, sans-serif; font-size:62.5%; background:#4299f0; margin:0px; padding:0; color:#666666; z-index:10;}
/* body {font-family:arial, verdana, sans-serif; font-size:62.5%; background:#4199F2 url(/images/layout/jvhBackground.jpg) 0 0 no-repeat; background-position: 1% 100%; background-attachment:fixed; margin:0px; padding:0; color:#384191; z-index:10;} */
img {border:none;}
#accessibility {height:0; visibility:hidden;}
.nodisplay {display:none;}
.fleft {float:left;}
.fright {float:right;}
.clearboth {clear:both;}
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%; background:url(/images/layout/Sea-Strip-1px.jpg) repeat-x;background-position:bottom; position:relative; top:20px;}
#footerWrapperInner {clear:both; margin:0; padding:0; height:190px; width:100%; background:url(/images/layout/Bottom-Left-Background-image.jpg) no-repeat;background-position:bottom left;}
#footerShadow {clear:both;margin:0; padding:0; width:978px; margin:auto; height:70px;text-align:right;}
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;}

/* Fix IE. Hide from IE Mac \*/
/* * html ul li {float:left; height:1%;}
* html ul li a {height:1%;} */

/************************************************************/
/*James villas top menu*/

/************************************************************/
/* The main div for the James Villas menu */
div.menuBoxParent{
/*	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6px;
	width: 928px; */

}

div.menuBox {
	padding:0; margin:0;
	position:relative;
	float:left;
	margin-bottom:22px;
	margin-top:4px;
	width:978px;
	padding-bottom:5px;
/*	right: 40px; */
}
.topLevelMenu {
	padding:0; margin:0;
	width:100%;
	position: relative;
}
/*James villas top menu item*/

.topLevelMenuItem, .topLevelMenuItemDefault, .topLevelMenuItemPattern, .topLevelMenuItemDefaultPattern  {
	padding:0;
	display:inline;
	border-right: 1px solid #4199F2;
	background-color:#37458E;
	float:left;
	background-repeat:no-repeat;
	background-image:url('/images/jvh08/menu-r.gif');
	background-position:top right;
	height: 26px;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

.topLevelMenuItemPattern {
	background-image:url('/images/jvh08/menu-r-pattern.gif');
}

.topLevelMenuItemDefault, .topLevelMenuItemDefaultPattern {
	background-color:#FFFFFF;
	margin: 0px 0px 0px 0px;
	background-image:url('/images/jvh08/menu-r-on.gif');
}

.topLevelMenuItemDefaultPattern {
	background-image:url('/images/jvh08/menu-r-pattern-on.gif');	
}

.topLevelMenuItemDefault a, .topLevelMenuItemDefaultPattern a, .topLevelMenuItem a, .topLevelMenuItemPattern a {
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	margin: 0px 0px 0px 0px;
}

.topLevelMenuItemDefault a, .topLevelMenuItemDefaultPattern a {
	background-image:url('/images/jvh08/menu-l-on.gif')
}

.topLevelMenuItem a, .topLevelMenuItemPattern a {
	background-image:url('/images/jvh08/menu-l.gif');
	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; color:#FFFFFF; font-weight: bold; font-size: 110%; padding-top:6px; padding-bottom:6px;
}
.topLevelMenuItemDefault a:link, .topLevelMenuItemDefault a:visited, .topLevelMenuItemDefault a:hover, .topLevelMenuItemDefaultPattern a:link, .topLevelMenuItemDefaultPattern a:visited, .topLevelMenuItemDefaultPattern a:hover { color: #37458E }

#top0_9, #top0_25 { width: 99px } /*home*/
#top1_9, #top1_25 { width: 105px } /*our dest*/
#top2_9, #top2_25 { width: 120px } /*accom*/
#top3_9, #top3_25 { width: 115px; } /*best of*/
#top4_9, #top4_25 { width: 120px; } /*leisure resorts*/
#top5_9, #top5_25 { width: 100px; } /*florida*/
#top6_9, #top6_25 { width: 100px; } /*late deals*/
#top7_9, #top7_25 { width: 110px; } /*special offers*/
#top8_9, #top8_25 { width: 100px; } /*about*/

#top0_22 { width: 125px }
#top1_22, #top2_22 { width: 135px }
#top3_22, #top5_22 { width: 165px; }
#top4_22, #top6_22 { width: 123px; }

/*legacy to remove after upload*/
#top0 { width: 125px }
#top1, #top2 { width: 135px }
#top3, #top5 { width: 165px; }
#top4, #top6 { width: 123px; }

/*  orlando page item widths */
#orl0, #orl2 {width: 120px}
#orl1, #orl3 {width: 100px}
#orl4, #orl5 {width: 100px}


/********************************************/
/* SUB MENU LIST */
.menuSubList {
	padding:6px 0 0 0; margin:0;
	height:23px;
	width:977px;
	position:absolute;
	display:none;
	top:26px;
	background-color:#F1F0EE; /*#1630A9;*/
	left:0%;
	background-image:url(/images/jvh08/white-tab.jpg); background-repeat:no-repeat; background-position:left bottom;
}

.menuSubListDefault {
	padding:6px 0 0 0; margin:0;
	height:23px;
	width:977px;
	position:absolute;
	display:inline;
	top:26px;
	background-color:#F1F0EE; /*#1630A9;*/
	left:0%;
	background-image:url(/images/jvh08/white-tab.jpg); background-repeat:no-repeat; background-position:left bottom;
}



/********************************************/
/* 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;
}
.menuSubItem a{
background-image:none;
display: inline;
}



.menuSubItemDefault { background-image:url(/images/jvh08/submenu-r.gif); background-position:top right; background-repeat:no-repeat;  }

.menuSubItem.last, .flags>.menuSubItem { border-right: none }

.menuSubItem:hover {
	display: inline;
/*	padding-left: 10px;
	padding-right: 10px;
	background-color:#FFFFFF;
	 */
	width:auto;
}

.menuSubItem:hover a:link, .menuSubItem:hover a:visited{
	color:#1630A9;
	font-size:120%;
	text-decoration: underline;
}
.menuSubItem a:link, .menuSubItem a:visited{
	color:#37458E;
	font-size:120%;
}

.menuSubItemDefault a:link, .menuSubItemDefault a:visited{
	color:#ffffff; /* #1630A9 */
	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 {
			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 **/
h1 {
	font-family: arial,verdana, sans-serif;
	font-size: 13pt;
	color:#394792;
	margin:0;
	margin-bottom: 7px;
	/*font-weight:bold;
	letter-spacing:0.05em;*/
}
h2 {
	font-family: arial, verdana, sans-serif;
	font-size: 11pt;
	color:#394792;
	/*margin:5px;*/
	margin-top:2px;
	margin-bottom:0px;
}

h2.plain { font-size: 130%; }
h3 { font-family:arial, verdana, sans-serif; font-size: 110%; /*color:#3A4D99;*/ margin:0; padding: 4px 0 4px 0 }

h3.blue {color:#394792;margin-bottom:5px;}

.plain {
	color:#3A4D99;
	margin:0;
	margin-bottom: 7px;
	font-weight:bold;
	font-size:130%;
	letter-spacing:0.05em;
}

h4 { font-family:arial, verdana, sans-serif; font-weight:bold; font-size: 100%; padding: 0; margin: 0 }

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 0xp 5px 4px;
}
#searchBox,.searchBox, .searchBoxlatedeals { 	background:#ffffff url(/images/layout/form_bg.gif) 0 0 repeat-x; }

.newsletter { width:172px; margin:0px 0xp 5px 4px; background:#ffffff url(/images/layout/form_bg.gif) 0 10% repeat-x; }

#guideBox {
	margin:0px 0px 11px 1px;

}

#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;
}

#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 {
	float:right;
	width:762px;
	margin-top:5px;
	line-height:1.5em;
	font-size:120%;
	/*min-height: 341px;*/
	background-color: #ffffff;
	padding: 5px;
	border-right: 1px solid #106BC6;
	border-bottom: 1px solid #106BC6;
	position:relative;
}

div.homeCol {
	padding: 20px 25px;
	width: 722px;
}

div.midColTrans {
	float:right;
	width:772px;
	margin-top:6px;
	background-color: transparent;
	font-size:120%;
}

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;
border-right: 1px solid #106BC6;
border-bottom: 1px solid #106BC6;
position:relative;
padding: 15px 25px;
}

/* div.midCol div { font-size: 100%; } */

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:6px;
}

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;}
/*
#bottompanel { clear:both; width:717px; margin:0px 0px 0px 11px;padding:18px 0px 0px 0px; position:relative; left:190px;}
#bottompanel #bp_container { margin:0px;}
#bp_body {clear:both; width:813px; padding:10px 0 8px 0px; border:1px solid #E5E5E5;}

#bottompanel .tab a {
	float:left;
	margin-bottom:-3px;
	background:url('/images/layout/tab.gif') 0 0 no-repeat;
	display:block;
	width:80px;
	height:20px;
	border-bottom:1px solid #E5E5E5;
	color:#3A4D99;
	text-decoration:none;
	font-size:130%;
	text-align:center;
	padding-top:10px;
}

#bottompanel .tabOn a {
	border-bottom:none;
}

#bottompanel h3 {
	color:#3A4D99;
	font-size:140%;
	font-weight:normal;
	float:left;
	padding-left:25px;
	padding-bottom:4px;
	width:692px;
	letter-spacing:0.04em;
	margin-top:9px;
	margin-bottom:-1px;
}

#bottompanel .tab {margin-bottom:-15px;}
#bottompanel p { margin:0px; padding:0px; }

div.stay#bottompanel {margin:0; padding:0; margin-top:14px; width:533px;}
div.stay#bottompanel h3 {width:349px;}
div.stay#bottompanel #bp_body {width:533px; margin:0; padding:0; border-right:none; border-bottom:none;}

table.stayTable .underline {border-bottom:1px solid #E5E5E5;}
div.bp_bodyShadow {padding-right:5px; width:533px; background:transparent url('/images/layout/dropshadow2.jpg') 100% 100% repeat-y; padding-bottom:3px;}
table.stayTable th {color:#3A4D99; text-align:left;}
table.stayTable th, table.stayTable td {padding-left:10px; vertical-align:top; padding-top:5px;}
table.stayTable td.resortName {width:80px;}
table.stayTable td.resortName a {color:#0174AA; font-size:110%; font-weight:bold;}
table.stayTable td.resortName a:hover {text-decoration:none;}
table.stayTable td.noVillas {color:#3A4D99;}
table.stayTable td.information {padding-bottom:5px;}
table.stayTable td.moreInfo {padding-right:5px}
table.stayTable td.moreInfo a {font-size:95%; width:50px; padding:1px 1px 1px 2px ;}
table.stayTable tr.zebraDrk {background:#E2E3FF;}
table.stayTable tr.first td { border-top:1px solid #ADC2D5; }

table.stayTable tr.zebralgt {background:#fff;}
div.stayTableButton { float:right; margin-right: 3px }
*/

.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:353px; 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 { #000;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:#fff;text-align:left;padding:0px; }

.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:link, a:active, a:visited {font-family:arial, verdana, sans-serif; color: #FF6600; text-decoration:none; }
a:hover { color: #FF6600; text-decoration:underline;}
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; }
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.opentimes { color: #FFFFFF; font-size: 1.2em; float:right; letter-spacing: 0.1em;}
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 }

/* Where to Stay
table.zebra th { color:#3A4D99; font-weight: bold; text-align:center; background-color:#E2E3FF; padding: 4px }
table.zebra td.mini { color:#3A4D99; font-weight: bold; text-align:center; padding: 7px }
table.zebra tr.dark td { background-color:#F0F8FB; }
table.zebra tr.light td { background-color:#ffffff; }
table.zebra tr.first td { border-top:1px solid #E5E5E5; }
*/
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); }

/* Late Deals
.topLateDeals { float:left;width:229px;border:2px solid silver;margin: 0 7px 7px 0; background-image:url('/images/layout/pink_offer_bar_1px.gif'); background-repeat:repeat-x; }
.topLateDeals .price { font-size: 130%; color:#A872A6 }
.topLateDeals .heading { font-size: 110%; color:#3A4D99; font-weight: bold; padding: 4px 2px 2px 4px; }
.topLateDeals .button {  margin: 5px 0 3px 0px; border: 1px solid white }
.topLateDeals .image { float:left; padding: 4px }
.topLateDeals .desc { float:left;font-size:90%; }
.ldBox { background-image:url(/images/layout/dropshadow2.jpg); background-repeat:no-repeat; background-position:bottom right;padding: 0 5px 6px 0;margin-bottom:5px }
.ldBox h2 { background-image:url(/images/layout/greyShade.gif); background-repeat:repeat-x;padding: 5px 0 0 5px }
.ldTable td { padding: 2px 4px 2px 4px }
*/

.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%; }
form select { border:1px solid #31669A;}
.james_recommends {
	text-indent:-9000px;
	background:url(/images/jvh08/james-recommends.gif);
	background-repeat:no-repeat;
	height:29px
}

/* 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; }

/* 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;
}

/* AH */
option.disabled { color: #CCCCCC }

#tabnav { height: 20px; margin: 0; padding-left: 10px; background: url(/images/jvh08/tab-bottom.gif) repeat-x bottom; }
#tabnav li { margin: 0; padding: 0; float:left; list-style-type: none; background-image:url('/images/homepage/section-tab-off-r.jpg'); background-position:right; background-repeat:no-repeat; }
#tabnav a:link, #tabnav a:visited, #tabnav .nolink, #tabnav li.active a:link, #tabnav li.active a:visited, #tabnav li.active .nolink {
		float: left;
	/*	background: #37458E; */
		font-size: 90%;
		line-height: 17px;
		font-weight: bold;
		padding: 2px 10px 2px 10px;
		margin-right: 4px;
		text-decoration: none;
		color: #ffffff;
		background-image:url('/images/homepage/section-tab-off-l.jpg');
		background-position:left;
		background-repeat:no-repeat;
}

#tabnav li.active { background-image: url('/images/homepage/section-tab-on-r.jpg'); }
#tabnav li.active a:link, #tabnav li.active a:link, #tabnav li.active a:visited, #tabnav li.active .nolink {
	background-image:url('/images/homepage/section-tab-on-l.jpg');
	color: #37458E;
}
#tabnav .nolink { border: none; background-color: transparent; }
#tabnav a:link.active, #tabnav a:visited.active { border-bottom: 1px solid #fff; background: #fff; color: #37458E; 	}

.tabnav2 li { margin: 0; padding: 0; float:left; list-style-type: none; background-image:url('/images/jvh08/menu-r.gif'); background-position:top right; height:25px;  margin-right: 3px; }
.tabnav2 a { float: left; font-size: 90%; line-height: 17px; font-weight: bold; padding: 4px 10px 2px 10px; margin-right: 4px; text-decoration: none; color: #ffffff; background-image:url('/images/jvh08/menu-l.gif'); background-position:top left; background-repeat:no-repeat; cursor: pointer; font-size: 115% }
.tabnav2 li.active { background-image:url('/images/jvh08/menu-r-on.gif'); }
.tabnav2 li.active a { background-image:url('/images/jvh08/menu-l-on.gif'); color: #37458E; }
.tabnav2 li a:visited { color: white; }
.tabnav2 li.active a:visited { background-image:url('/images/jvh08/menu-l-on.gif'); color: #37458E; }

.tabnav2florida li { position: relative; margin: 0; padding: 0; float:left; list-style-type: none; background-image:url('/images/jvh08/menu-r.gif'); background-position:top right; height:25px;  margin-right: 3px; }
.tabnav2florida a { display:inline; float: left; font-size: 90%; line-height: 17px; font-weight: bold; padding: 4px 9px 2px 9px; margin-right: 4px; text-decoration: none; color: #ffffff; background-image:url('/images/jvh08/menu-l.gif'); background-position:top left; background-repeat:no-repeat; cursor: pointer; font-size: 115% }
.tabnav2florida li.active { background-image:url('/images/jvh08/menu-r-on.gif'); }
.tabnav2florida li.active a { background-image:url('/images/jvh08/menu-l-on.gif'); color: #37458E; }

.tabnav2dubai li { position: relative; margin: 0px 0px 0px 1px; padding: 0; float:left; list-style-type: none; background-image:url('/images/jvh08/menu-r.gif'); background-position:top right; height:25px;  margin-right: 3px; }
.tabnav2dubai a { display:inline; float: left; font-size: 90%; line-height: 17px; font-weight: bold; padding: 4px 9px 2px 9px; margin-right: 4px; text-decoration: none; color: #ffffff; background-image:url('/images/jvh08/menu-l.gif'); background-position:top left; background-repeat:no-repeat; cursor: pointer; font-size: 115% }
.tabnav2dubai li.active { background-image:url('/images/jvh08/menu-r-on.gif'); }
.tabnav2dubai li.active a { background-image:url('/images/jvh08/menu-l-on.gif'); color: #37458E; }


.tabnav2boj li { margin: 0; padding: 0; float:left; list-style-type: none; background-image:url('/images/jvh08/menu-r.gif'); background-position:top right; height:25px;  margin-right: 3px; }
.tabnav2boj a { float: left; font-size: 90%; line-height: 17px; font-weight: bold; padding: 4px 10px 2px 10px; margin-right: 4px; text-decoration: none; color: #ffffff; background-image:url('/images/jvh08/menu-l.gif'); background-position:top left; background-repeat:no-repeat; cursor: pointer; font-size: 115% }
.tabnav2boj li.active { background-image:url('/images/jvh08/menu-r-on.gif'); }
.tabnav2boj li.active a { background-image:url('/images/jvh08/menu-l-on.gif'); color: #37458E; }

.tabnav2lates li { margin: 0; padding: 0; float:left; list-style-type: none; background-image:url('/images/latedeals/menu-r.gif'); background-position:top right; height:23px;  margin-right: 1px; text-transform:uppercase; background-repeat:no-repeat; background-color: #A40B0B }
.tabnav2lates a { float: left; font-size: 90%; line-height: 17px; font-weight: bold; padding: 3px 10px 3px 10px; margin-right: 4px; text-decoration: none; color: #ffffff; background-image:url('/images/latedeals/menu-l.gif'); background-position:top left; background-repeat:no-repeat; cursor: pointer; font-size: 115% }
.tabnav2lates a:visited { color: #ffffff; }
.tabnav2lates li.active { background-image:url('/images/latedeals/menu-r-on.gif'); background-color:#FFFFFF }
.tabnav2lates li.active a { background-image:url('/images/latedeals/menu-l-on.gif'); color: #A40B0B; }
.tabnav2lates li.active a:visited { color: #A40B0B; }

.boxnav { border:1px solid #EBEBEB; padding:2px 6px; display: none; font-size: 8pt }	/* border-top:none; */

table.price_panel { border-collapse:collapse }
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 }
div.headVO { background-image:url('/images/jvh08/qs_res_back.JPG'); background-repeat:repeat-x; background-position:bottom; font-weight: bold }

/* JVH08 Promotions tabs */
.promotionTabOn {
	font-weight: bold;
	background-color:#CCCCCC;
	width: 228px;
	height: 42px;
	float: left;
	margin
}
.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 {
	background-image:url('/images/buttons/defaultButtonL.jpg');
	padding-left: 7px;
	color:white;
	background-repeat:no-repeat;
	vertical-align:baseline;
	text-decoration:none;
}

a.defaultButton:link { color: white }
a.defaultButton:hover { color: orange }

a.defaultButton:hover {
	background-image:url('/images/buttons/defaultButtonL.jpg');
}
*/
a.defaultButton, a.defaultButtonCTA, a.defaultButtonCTAred, a.defaultButtonUpSell, a.defaultButtonCTAdarkred, a.defaultButtonCTAlightred  {
	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; background-repeat:no-repeat; font-size: 11px; font-weight: bold; padding-left:30px; text-decoration:none; display:table; background-position:left;
}
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.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 { text-decoration: none; color: #ffffff;}

a.defaultBackButtonCTA { background-image:url('/images/buttons/back_btn_sec2_cta.jpg'); color: #ffffff; background-color: #FFAA33; background-position:left; background-repeat:no-repeat; display:table; text-decoration:none;}
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;
	/*width:978px; */
	margin-left:40px;

	margin-left:0px !important;
	/* float:right; */
	/* right:40px; */
	padding: 15px 25px;
	border-right: 1px solid #106BC6;
	border-bottom: 1px solid #106BC6;
	/*
	padding-left:40px;
	padding-right:40px;
	padding-top:5px;
	*/
}

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; text-decoration: none; cursor: default }

a.grey:link, a.grey:visited, a.grey:hover { color: #666666; text-decoration: none  }
a.lblue {color: #4199F0;}

/* Leisure Resort page styles */
h1.leisureResort, h2.leisureResort, h3.leisureResort {
	color:#00b7b2;
}
.leisureResortFont {
	color:#00b7b2;
}

.season-back, .season-back-taller, .season-back-70, .season-back-70-taller {float:left; width:138px; height:62px; background-image:url(/images/accom_page/seasons-background_138.gif); background-repeat:no-repeat; margin-right:10px; text-align:center; padding:4px 0px 4px 0px;}
.season-back-taller {background-image:url(/images/accom_page/seasons-background_138_taller.gif); height:77px;}
.season-back-70 {background-image:url(/images/accom_page/seasons-background_70.gif); height:77px;}
.season-back-70-taller {background-image:url(/images/accom_page/seasons-background_70_taller.gif); height:77px;}



/*  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: #00B8AE }

.orangetext {
	color: #FF6600;
	font-family: arial, verdana, sans-serif;
	font-size: 10pt;
}

hr.blue {
	color:#4299f0;
}

#searchBox2 { background-color: white; padding: 5px; font-size: 110%; 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; }
#searchBox2 div.hr { height: 1px; border:none; border-top: 1px dotted #000000; background-color: #ffffff; margin: 5px 0 5px 0; }
table.cal 	{font-family:arial, verdana, sans-serif; border: 1px solid #4299F0; border-collapse:collapse; font-size: 90%; margin-top: 3px }
table.cal td { text-align: center; border: 1px solid white; height: 16px }
.cshd	{ background-color:#E8E8E8; }
.cst, .csh	{ background-color:#4199F2; color: #ffffff }
.cst:hover, .csh:hover { background-color:#1280E4 }
.csto	{ background-color:#4199F2;}
.cstd, .cssel { border:1px solid #37499; }
.csa 	{ background-color:#FFE2B7; color: #6F4201; height: 15px; border:1px solid #FFE2B7 }
.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;}
.csselmy { background-color:#4199F2; }
#cselmy { margin: 1px; background-color:#4299F0; color:#ffffff; text-align:center }

tr.greyBorder td { border-bottom: 1px solid #DDDDDD; }

/* SEARCH TAB STYLES */
.search_tab {
	height: 30px;
	padding-left: 3px;
	padding-right: 3px;
	background: url('/images/accom_page/blue-tab-centre.jpg');
	background-repeat: repeat-x;
}
.search_tab_left {
	width: 5px;
	background: url('/images/accom_page/blue-tab-left.jpg');
}
.search_tab_right {
	width: 5px;
	background: url('/images/accom_page/blue-tab-right.jpg');
}
.search_tab a, search_tab a:hover, search_tab a:visited {
	text-decoration: none;
	color: #ffffff;
	font-size:12px;
}
.search_tab_on a, search_tab_on a:hover, search_tab_on a:visited {
	text-decoration: none;
	color:#3A4D99;
	font-size:12px;
}
.search_tab_on {
	padding-left: 3px;
	padding-right: 3px;
	background-image: url('/images/accom_page/white-tab-centre.jpg');
	background-repeat: repeat-x;
	color:#3A4D99;
}
.search_tab_left_on {
	width: 5px;
	background-image: url('/images/accom_page/white-tab-left.jpg');
}
.search_tab_right_on {
	width: 5px;
	background-image: url('/images/accom_page/white-tab-right.jpg');
}

.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;
}

.jvh_impact {
font-family:Impact, Arial, Helvetica, 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;
}

.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;
}