/* CSS Information
-----------------------------------------------------------
Author: Jaymie Jones
Date: 2011/10/24
Last Modification: 2011/10/24
-----------------------------------------------------------*/

/* Summary
-----------------------------------------------------------
01. Base Element Declarations
02. Base Element Containers
03. Base Element Classes
04. General Styles
-----------------------------------------------------------*/

/* @group 01. Base element declarations
-----------------------------------------------------------*/

body,td,th { color: #58595b; font-family: arial, verdana, helvetica, sans-serif; font-size: 11px; }

body { background-color: #fff; line-height: 1.3; }

/*.no-boxshadow body { background: #fff url(../images/bg-background.png) top center repeat-y; }*/

body { background: #faf6ea url(homebg.jpg) top center no-repeat;  }

a { color: #0074a4; }

a:link { text-decoration: underline; }

a:visited { text-decoration: underline; }

a:hover { text-decoration: none; }

a:active { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { color: #0074a4; margin: 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

fieldset { border: 1px solid #808080; }

legend { color: #0074a4; font-weight: bold; }

th { background-color: #0074a4; }

th, th a { color: #fff; }

tbody { border: none; }

/* @end */

/* @group 02. Base element containers
-----------------------------------------------------------*/

#ie6users { display: none; background-color: red; color: #fff; font-size: 14px; padding: 5px 10px; text-align: center; }

#ie6users a { color: #fff; text-decoration: underline; }

#wrapper {
	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.3);
	-ms-box-shadow: 0 0 30px rgba(0,0,0,0.3);
	-o-box-shadow: 0 0 30px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.3);
	box-shadow: 0 0 30px rgba(0,0,0,0.3);
	margin: 0 auto;
	width: 964px;
}

#header-wrap {
	/*background: transparent url(../images/bg-header.png) top left repeat-x; 
  background-image: -moz-linear-gradient(top, #4882d0, #1361b1);
  background-image: -ms-linear-gradient(top, #4882d0, #1361b1);
  background-image: -o-linear-gradient(top, #4882d0, #1361b1);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4882d0), to(#1361b1));
  background-image: -webkit-linear-gradient(top, #4882d0, #1361b1);
  background-image: linear-gradient(top, #4882d0, #1361b1); */
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4882d0, endColorstr=#1361b1);
  height: 155px; position: relative;
}

#content-wrap { background-color: #fff; overflow: hidden; padding: 10px 0; }

#footer-wrap {
	clear: both;
	color: #515152;
	padding: 20px;
	position: relative;
}

/* @end */


/* @group 03. Base element classes
-----------------------------------------------------------*/

/* Clearfix
/* -------------- */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/* Navigation
-------------------------*/

.nav ul, .nav ul li { margin: 0; padding: 0; }

.nav ul li {
	float: left;
	list-style-type: none;
	list-style-image: none;
	position: relative;
}

.nav ul ul {
	left: 0;
	top: 100%;
	position: absolute;
	z-index: 70;
}

/* CSS3
-------------------------*/

.rounded-top,
#secondary-navigation a {
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.gradient-orange,
#secondary-navigation a {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f47c29, endColorstr=#febd11);
  background-image: -moz-linear-gradient(top, #f47c29, #febd11);
  background-image: -ms-linear-gradient(top, #f47c29, #febd11);
  background-image: -o-linear-gradient(top, #f47c29, #febd11);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f47c29), to(#febd11));
  background-image: -webkit-linear-gradient(top, #f47c29, #febd11);
  background-image: linear-gradient(top, #f47c29, #febd11);
}

.gradient-grey,
#secondary-navigation.active a, #secondary-navigation a:hover, #secondary-navigation .active {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cccdce, endColorstr=#ffffff);
  background-image: -moz-linear-gradient(top, #cccdce, #ffffff);
  background-image: -ms-linear-gradient(top, #cccdce, #ffffff);
  background-image: -o-linear-gradient(top, #cccdce, #ffffff);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cccdce), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #cccdce, #ffffff);
  background-image: linear-gradient(top, #cccdce, #ffffff);
}

/* @end */

/* @group 04. General Styles
-----------------------------------------------------------*/

/* Header
-------------------------*/

#header-wrap, #header-wrap a { color: #fff; text-decoration: none; }

#logo, #search-wrap, #primary-navigation, #header-nav { position: absolute; }

#logo { left: 15px; top: 20px; }

#header-nav { font-family: helvetica, arial, sans-serif; right: 5px; top: 5px; }

#header-nav li {
	border-left: 1px solid #fff;
	display: inline;
	float: none;
	font-size: 10px;
	line-height: 1;
	margin-left: 5px;
	padding-left: 5px;
	text-transform: uppercase;
}

#header-nav li:first-child { border-left: none; margin-left: 0; padding-left: none; }

#header-nav li a:hover { text-decoration: underline; }

#search-wrap { right: 15px; top: 0; }

#primary-navigation {
	background-color: #6e9934;
	height: 41px;
	left: 0;
	top: 104px;
	width: 100%;
}

#primary-navigation h2 { display: none; }

#primary-navigation a {
	border-bottom: none;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 41px;
	padding: 0 26px;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
}

#primary-navigation a:hover { background-color: transparent; text-decoration: underline; }

#primary-navigation ul.menu { float: none !important; width: auto; }

#primary-navigation ul ul { background: #6E9934 url(../images/bg-subnav.png) top left repeat-x; display: none; padding: 10px 0; }

#primary-navigation li:hover ul { display: block; }

#primary-navigation li li a {
	font-size: 10px;
	line-height: normal;
	padding: 4px 10px;
	text-align: center;
	width: 155px;
}

#primary-navigation .fake-leaf { display: none; }

/* Content
-------------------------*/

#breadcrumbs { padding: 0 20px 10px 20px; }

#breadcrumbs, #breadcrumbs a { color: #6e9934; color: #0074BE; text-decoration: none; }

#breadcrumbs ul, #breadcrumbs li { margin: 0; padding: 0; }

#breadcrumbs li { display: inline; list-style-type: none; }

#breadcrumbs .active { font-weight: bold; }

#secondary-navigation li {
	display: block;
	float: left;
	list-style-type: none;
	width: 160px; 
}

#secondary-navigation.holidays-section li { width: 155px; }

#secondary-navigation a {
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

#secondary-navigation.holidays-section .restconf-navitem a { line-height: 14px; }

#secondary-navigation a:hover, #secondary-navigation .active { color: #b81b49; }

#secondary-navigation ul ul { display: none; }

.view-listholidayspecials #secondary-navigation .worldmarkspecialsMenuLink, #secondary-navigation .worldmarkspecialsMenuLink { width: 148px; }

#wmsp-specials .pane-node table { display: none; }

.special-list-box {
	border: 1px solid #808080;
	float: left;
	height: 336px;
	margin: 0 27px 27px 0;
	margin: 0 17px 27px 6px;
	overflow: hidden;
	position: relative;
	width: 210px;
}

.special-list-box.last { margin-right: 0; }

.special-list-box .thumbnail { height: 120px; overflow: hidden; width: 210px; }

.special-list-box .thumbnail img { max-width: 210px; min-width: 210px; }

.special-list-box .content {
	background: transparent url(../images/bg-grad-white.png) bottom left repeat-x;
	height: 196px;
	padding: 10px;
	position: relative;
}

.special-list-box a { text-decoration: none; }

.special-list-box h2 { font-size: 14px; margin: 0; }

.special-list-box .teaser { height: 80px; overflow: hidden; }

.special-list-box .content-footer {
	left: 10px;
	bottom: 10px;
	position: absolute;
	text-align: right;
	width: 190px;
}

.special-list-box .price { margin-bottom: 5px; text-align: left; }

.special-list-box .button {
	background: transparent url(../images/btn-booknow.png) top left no-repeat;
	display: block;
	float: right;
	height: 24px;
	line-height: 24px;
	text-align: center;
	width: 80px;
}

.special-list-box .button span { display: none; }

.panels-flexible-region-inside { padding: 0; margin: 0; }

#homePanel a { color: #f47b29; text-decoration: none; }

#views-exposed-form-listholidayspecials-page-1 {
	background: transparent url(../images/bg-findyourtrip.png) top left no-repeat;
	height: 197px;
	position: relative;
}

#views-exposed-form-listholidayspecials-page-1 label { display: none; }

#views-exposed-form-listholidayspecials-page-1 select { left: 14px; position: absolute; width: 187px; }

#views-exposed-form-listholidayspecials-page-1 #edit-destination { top: 60px; }

#views-exposed-form-listholidayspecials-page-1 #edit-travel-style { top: 95px; }

#views-exposed-form-listholidayspecials-page-1 .form-submit {
	background: transparent url(../images/trip-find-search.png) top left no-repeat;
	border: none;
	height: 33px;
	left: 14px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-indent: -9999px;
	top: 140px;
	width: 187px;
}


.home-sidebar { width: 226px; }

.home-sidebar .panel-pane { border: 1px solid #808080; margin-bottom: 10px; overflow: hidden; }

.panels-flexible-column-last { width: 700px; }

.panels-flexible-column-last .panels-flexible-region-first,
.panels-flexible-column-last .panels-flexible-region-last {
	background: #fff url(../images/bg-grad-white.png) bottom left repeat-x;
	border: 1px solid #808080;
	float: left;
	height: 302px;
	overflow: hidden;
	width: 347px;
}

.panels-flexible-column-last .panels-flexible-region-last { float: left; margin-left: 10px; width: 333px }

#hot-deal-homepage {
	float: left;
	height: 302px;
	overflow: hidden;
	width: 340px;
}

.panels-flexible-column-last .panels-flexible-region-first .pane-title,
.panels-flexible-column-last .panels-flexible-region-last .pane-title {
	background: transparent url(../images/bg-home-hotdeals.png) top left repeat-y;
	color: #fff;
	font-style: italic;
	margin: 0; 
	padding: 5px 15px;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}

.panels-flexible-column-last .panels-flexible-region-last .pane-title { background: transparent url(../images/bg-home-ownership.png) top left repeat-y; }

.panels-flexible-column-last .panels-flexible-region-last .pane-content { padding: 15px 10px; }

.home-main .pane-title { display: none; }

.home-main .pane-content { padding: 0 !important; }

.panels-flexible-region-first.panels-flexible-region-last.home-main { background-image: none; height: 340px; margin: 0 0 5px 0; width: 693px; }

#hot-deal-homepage .hot-deal-image { float: left; padding: 0 10px 15px 0; width: 140px; }

#hot-deal-homepage .hot-deal-image h2,
#hot-deal-homepage .hot-deal-image .links { display: none; }

#hot-deal-homepage .hot-deal-image .node_content, #hot-deal-homepage .hot-deal-image img { display: block; }

#hot-deal-homepage .hot-deal-image img { max-height: 100px; max-width: 140px; }

#hot-deal-homepage .hot-deal-content { padding: 15px 10px; }

#hot-deal-homepage .hot-deal-content h4 { font-size: 13px; margin: 0; text-transform: uppercase; }

#hot-deal-homepage .hot-deal-content .description { padding: 5px 0; }

.pane-ownership h4 { font-size: 13px; margin: 0; text-transform: uppercase; }

.pane-ownership p { margin: 3px 0; }

.pane-clubnews { background: transparent url(../images/home-clubnews.png) bottom left no-repeat; height: 133px; width: 216px; }

.pane-clubnews .pane-content { padding: 45px 10px 20px 100px; }

.pane-my-story { background: transparent url(../images/bg-home-mystory.png) top left no-repeat; height: 300px; width: 216px; }

.pane-my-story .pane-content { padding: 54px 30px 20px 10px; }

.pane-my-story .field-content {
	color: #808080;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 20px;
}

.view-slideshow-home .view-content {
	height: 340px;
	position: relative;
	width: 693px;
}

#views_slideshow_cycle_main_slideshow_home-default, .view-slideshow-home .views-slideshow-controls-bottom { position: absolute; }

#views_slideshow_cycle_main_slideshow_home-default { left: 0; top: 0; z-index: 20; }

.view-slideshow-home .views-slideshow-controls-bottom { bottom: 0; left: 0; z-index: 80; }

.view-slideshow-home .views-slideshow-controls-bottom .views_slideshow_pager_field_item {
	background: transparent url(../images/bg-slideshow-tab.png) bottom center no-repeat;
	color: #fff;
	float: left;
	font-size: 13px;
	font-weight: bold;
	height: 28px;
	margin-right: 4px;
	padding: 25px 5px 5px 5px;
	width: 160px;
}

.view-slideshow-home .views-slideshow-controls-bottom .views_slideshow_pager_field_item.active, .view-slideshow-home .views-slideshow-controls-bottom .views_slideshow_pager_field_item:hover { background: transparent url(../images/bg-slideshow-tab-active.png) bottom center no-repeat; cursor: pointer; }

.view-slideshow-home .views-slideshow-controls-bottom #views_slideshow_pager_field_item_bottom_slideshow_home-default_3 { margin-right: 0; }

#block-block-7, #block-block-3, #block-block-33 { text-align: center; }

/* Footer
-------------------------*/

#footer-wrap a { color: #515152; text-decoration: none; }

#social-links {
	overflow: hidden;
	position: absolute;
	right: 20px;
	top: 20px;
}

#social-links a { display: block; height: 33px; width: 32px; }

#social-links span { display: none; }

#social-links ul, #social-links li { margin: 0; padding: 0; }

#social-links li { float: left; list-style-type: none; padding-left: 10px; }

#social-links .social-enhance a { background: transparent url(../images/social-enhance.png) top left no-repeat; width: 236px; }

#social-links .social-facebook a { background: transparent url(../images/social-facebook.png) top left no-repeat; }

#social-links .social-rss a { background: transparent url(../images/social-rss.png) top left no-repeat; }

/* @end */

/* Legacy Styles
-------------------------*/

#bookingbox {
	margin-top: 5px; 
	padding: 5px; 
	padding-top: 10px; 
	background-color: #b71237; 
	text-align: left;
	color: #ffffff;
}

#bookingbox h3 {
	margin-top: 0px;
	margin-bottom: 3px;
	color: #fff;
}

#bookingbox table, #bookingbox td { color: #fff !important; }
	

#bookingbox a {
	font-weight: bold;
	color: #FFFFFF;
}


#bookingbox a:hover {
	text-decoration: underline;
}

.form-item label {
	width: 12em;
	display: inline-block;
	float: left;
	padding-right: 5px;
	text-align: right;
}

.form-item .description {
	margin-left: 150px;
}

#edit-submit {
	margin-left: 11.1em;
}
	
.form-required {
	padding: 0;
	margin: 0;	
}
	
p.home {
	margin: 0;
}

a {
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	color: #333333;
	text-decoration: underline;
}

/* Top green menu */

#greenmenu {
    line-height: 40px; 
	background-color: #669000; 
	width: 930px; 
	margin-top: 25px; 
	vertical-align: middle;
}

.menuItem {
	float: left; 
	text-align: center; 
	font-weight: 300; 
	display: inline;
}

a.menuLink {
	text-decoration: none; 
	font-size: 10.5pt; 
	color: #FFFFFF;	
}

a.menuLink:Hover {
	font-weight: 900;	
	text-decoration: underline; 
	color: #FFFFFF;	
}



/* Standard Links */
a
{
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: none;
	color: #0074BE;
}

a:hover
{
	color: #B71237;
	text-decoration: underline;
}


/* Standard greyborder */
.greyborder
{
	border: 1px #999999 solid;
}

/* Standard greyborder */
.navthumb
{
	border: 1px #999999 solid;
	margin-right: 10px;
}


/* Standard node content area */
div.node_content
{
	width: 928px;
}


/* Standard table view */

table.views-table 
{
	width: 874px;
	margin-left: 26px;
}

table.views-table tr
{
	background-color: #FFFFFF;
	border-top:1px solid #CCCCCC;
	vertical-align: top;
}

table.views-table tr.even
{

}

table.views-table tr.odd
{

}


table.views-table tr td.thumbnail img
{
	height: 120px;
	width: 200px;
	border: 1px #999999 solid;
}

table.views-table tr td h2
{
	margin-bottom: 0;
}

table.views-table tr td .infoline
{
	margin-bottom: 6px;
}


table.views-table tr td .subtitle
{
	font-size: 12px;
	color: #0074BE;
}


table.views-table tr td.pricecolumn
{
	width: 160px;
	padding-left: 20px;
}

.holidayspecialsprice
{
	font-size: 11px;
	color: #B71237;
	font-weight: bold;
	margin-right: 5px;
}



table.views-table tr td.previewcolumn
{
	padding-right: 5px;	
}

td.bordertop
{
	border-top:1px solid #CCCCCC;
}



table.ownerworkshoptablebyvenue
{
	width: 460px;
	font-size: 10px;
}

/* h1 on list pages */
h1.listpage
{
	margin-bottom: 16px;
	margin-left: 26px;
	font-size: 18px;
}


/* Form */


/* Red Hover Side menu */
.menu a {
	LINE-HEIGHT: 3em; 
	BORDER-BOTTOM: #999999 1px solid;
	margin: 0;
	padding: 0;
	PADDING-RIGHT: 0.5em;
	PADDING-LEFT: 0.5em;	  
	DISPLAY: block; 	
	WIDTH: 100%; 
	TEXT-DECORATION: none;
}

.menu a:hover {
	COLOR: white;  
	BACKGROUND-COLOR: #b71237;
}


ul.menu { 
	WIDTH: 150px;
	FONT-SIZE: 11px; 
	FLOAT: left; 
	MARGIN: 0; 	
	PADDING: 0;
	list-style-type: none; 
	list-style-image: none;
}
	

/* Breadcrumb */
div.breadcrumb, div.breadcrumb a
{
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: none;
}

div.breadcrumb 
{
	color: #999999;
}

div.breadcrumb a
{
	color: #0074BE;
}

div.breadcrumb a:hover
{
	color: #B71237;
	text-decoration: underline;
}


/* Owner Workshops Summary table */

table.ownerworkshops 
{	
	width: 874px;
	margin-left: 26px;
}

table.ownerworkshops thead td
{	
	padding-top: 1px;
	background: #EEEEEE;
	border: 1px #EEEEEE solid;
}

table.ownerworkshops td
{	
	padding-top: 8px;
}

table.ownerworkshops thead td
{	
	font-size: 10px;
	font-weight: bold;
	color: #666666;
}

table.ownerworkshops tr
{
	background-color: #FFFFFF;
	border-bottom:0;
	vertical-align: top;
}

table.ownerworkshops td.location
{
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: none;
}

table.ownerworkshops td.location, table.ownerworkshops h2
{
	color: #B71237;
}

.ownerworkshops_nonescheduled
{
	color: #999999;
}



/* 2:3 column layout */
table.pagelayout2-3
{
	width:920px;
	margin-left: 5px;

}

table.pagelayout2-3 td 
{
	vertical-align:top;
}

table.pagelayout2-3 td.left
{
	width:350px;
}

table.pagelayout2-3 td.middle
{
	background:url(images/4point.gif) repeat-y;
	background-position: center top;
	width:20px;
}

table.pagelayout2-3 td.right
{
	width:530px;
}

table.pagelayout2-3 td.right img
{
	border: 1px #999999 solid;
}

table.pagelayout2-3 td.right h2 a
{
	font-size: 16px;
}


/* Image On Right table */
table.imageonright
{
	width: 928px;
}


table.imageonright td 
{
	vertical-align:top; 
}

table.imageonright td.middle
{
	background:url(/images/4point.gif) repeat-y center;
	background-position: center top;
	width:30px;
}

table.imageonright td.right
{
	width:354px;
}

table.imageonright .valign_btm 
{			   
	vertical-align:bottom;
}




/* Promoted Holiday Specials table */
table.promotedholidayspecials 
{
	background-color: #ffffff;
}

table.promotedholidayspecials tr
{
	background-color: #ffffff;
	border: 0;
}

table.promotedholidayspecials h2 a
{
	font-size: 13px;
}



/* Promoted owner workshops table */
table.promoteownerworkshops 
{
	background-color: #ffffff;
	width: 280px;
}

table.promoteownerworkshops tr
{
	background-color: #ffffff;
	border: 0;
}


/* Terms and Conditions link on holiday specials */
.termsandcondtions {
	text-align:right;
	margin-top: 3px;
}



li.leaf
{
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
	
.container-inline
{
	display: inline-block;
}


/* Text menu at top-right: Primary Links */
.primaryLinks {
	margin-top: 0;
	margin-bottom: 7px;
	padding: 0;
}
	
ul.primaryLinks li {	
	display: inline;
	padding-right: 5px;
	border-right: solid 1px #333333;	
}

ul.primaryLinks a {
	text-decoration: none;	
}

ul.primaryLinks a:hover {
	text-decoration: underline;	
}

#content {
	margin-top: 5px;
}

div.topMenu {
	clear: both;
	float: right;
}



.column {
	width: 305px;
	float: left;
	margin-right: 5px;
}

.columnTextBox {
	float: left;
	width: 183px;
	margin-top: 10px;
}

.rightColumn {
	margin-right: 0;
}

.clearBox {	
	height: 110px;
	border-right: 2px dotted #999999;
}

.clearBox h1 {
	margin: 0; 
	letter-spacing: 0px;	
	text-decoration: none;
	font-weight: bold;
	font-size: 140%;	
}

div.clearBox a:first-child {
	text-decoration: none;
}
	
.clearBoxRight {
	border: none;
}

.coloredBox {
	color: #FFFFFF;
	margin-top: 20px;
	margin-right: 5px;
	height: 200px;
}

.columnImageBox {
	width: 110px;
	float: left;
	margin-top: 10px;
}

.coloredBoxImageBox {
	margin-left: 5px;
}

.coloredBox p a {
	color: #FFFFFF;
	text-decoration: underline;
}

.coloredBoxHeader {
	width: 300px;
	height: 61px;
	overflow: hidden;
	line-height: 30px;
	text-align: center;
	background-repeat: no-repeat;
}
	
div.coloredBox h2 {
	font-weight: 600;
	font-size: 130%;
}

.thumbnailImage {
	border: solid 1px #999999;
}

.border tr, .border th, .border td {
	border: solid 1px #999999;
}
	
#shadowContainer {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 970px;
	height: 100%;
}

.shadowContainer {
	padding: 0;
	margin: 0;
	overflow: hidden;
	height: 4px;
	background-repeat: no-repeat;
}

.shadowContainerHeader {
	background: #FFFFFF url(images/top_shadow.gif);
}

.shadowContainerFooter {
	background: #FFFFFF url(images/bottom_shadow.gif);
}

#main {
	background: #FFFFFF url(images/shadow.gif);
	padding: 20px;
}

#footer {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 970px;
}

img {
	border: none;
}

ul.list {
	padding-top: 10px;
	padding-left: 15px;
}

ul.list a {
	text-decoration: none;	
}

ul.list a:hover {
	text-decoration: underline;	
}

.blue {
	color: #00b3e2;
}

.blue li a {
	color: #00b3e2;
}

.red {
	color: #b71237;
}
.red li a {
	color: #b71237;
}

.green {
	color: #6e9934;
}

.green li a {
	color: #6e9934;
}

p.home a.white {
	color: #ffffff;
	text-decoration:none;
}

p.home a.white:hover {
	color: #DDDDDD;
	text-decoration:none;
}


.newsList h2 {
	margin: 0;
	padding: 0;
}
	
.newsList a {
	font-size: 11pt;
	color: #00b3e2;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.newsList h3 {
	font-size: 9pt;
	margin: 0;
	padding: 0;
}

.specialsList h2 {
	margin: 0;
	padding: 0;
}
	
.specialsList a {
	font-size: 11pt;
	color: #b71237;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.specialsList h3 {
	font-size: 9pt;
	margin: 0;
	padding: 0;
}

.ownerWorkshopList h2 {
	margin: 0;
	padding: 0;
}
	
.ownerWorkshopList a {
	font-size: 11pt;
	color: #00b3e2;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.ownerWorkshopList h3 {
	font-size: 9pt;
	margin: 0;
	padding: 0;
}

.showHover:hover {
	color: #00b3e2;
}
	
#colourful_menu_links {
	WIDTH: 930px; 
	padding-top: 10px; clear: both;
	margin-bottom: 5px;
}

#colourful_menu_links div 
{
	height: 28px;
}

#colourful_menu_links a {
	background-color: #B81238;
	width: 180px;
	color: white; 
	font-size: 13px;
	height: 28px;
	line-height: 28px; 
	text-align: center;
	font-weight: bold; 
	text-decoration: none;
	float: left; 
	margin-right: 6px;
	vertical-align: middle;
	font-family: verdana,arial;
}

#colourful_menu_links a:hover {
	background-color: #E84278;
	TEXT-DECORATION: none;
}
#nav_airfares {
	BACKGROUND-COLOR: #0d56a6 !important;
}
#nav_airfares:hover {
	BACKGROUND-COLOR: #d33558;
}
#nav_clubtours {
	BACKGROUND-COLOR: #0d56a6 !important;
}
#nav_clubtours:hover {
	BACKGROUND-COLOR: #c8623b;
}
#nav_escapades {
	BACKGROUND-COLOR: #ff6400 !important;
}
#nav_escapades:hover {
	BACKGROUND-COLOR: #7e39b2;
}
#nav_vipowner {
	BACKGROUND-COLOR: #ff6400 !important;
}
#nav_vipowner:hover {
	BACKGROUND-COLOR: #00acc1;
}
#nav_personalchoices {
	BACKGROUND-COLOR: #0d56a6 !important;
}
#nav_personalchoices:hover {
	BACKGROUND-COLOR: #fec93a;
}
#nav_accommodation {
	BACKGROUND-COLOR: #0d56a6 !important;
}
#nav_accommodation:hover {
	BACKGROUND-COLOR: #7e39b2;
}
#nav_travelpackages {
	BACKGROUND-COLOR: #0d56a6 !important;
}
#nav_travelpackages:hover {
	BACKGROUND-COLOR: #00acc1;
}
#nav_worldmark {
	BACKGROUND-COLOR: #007c8b;
}
#nav_worldmark:hover {
	BACKGROUND-COLOR: #00acc1;
}
#nav_pri_benefit {
	BACKGROUND-COLOR: #b71237;
}
#nav_pri_benefit:hover {
	BACKGROUND-COLOR: #d33558;
}
#nav_pri_holidays {
	BACKGROUND-COLOR: #662d91;
}
#nav_pri_holidays:hover {
	BACKGROUND-COLOR: #7e39b2;
}
#nav_resorts {
	BACKGROUND-COLOR: #007c8b;
}
#nav_resorts:hover {
	BACKGROUND-COLOR: #00acc1;
}

.restconfMenu {
	WIDTH: 930px; 
	padding-top: 10px; clear: both;
	margin-bottom: -5px;
	overflow: hidden;
}

.restconfMenu a {
	background-color: #FF4040;
	width: 180px;
	color: white; 
	font-size: 13px;
	height: 28px;
	line-height: 28px; 
	text-align: center;
	font-weight: bold; 
	text-decoration: none;
	float: left; 
	margin-right: 6px;
	vertical-align: middle;
	font-family: verdana,arial;
}

.restconfMenu a:hover {
	TEXT-DECORATION: underline;
}

/* Ask laura form  */
form#webform-client-form-71 label.option
{
	width: 450px;
	text-align:left;
	font-size: 11px;
	margin-left:150px;
	margin-top: 6px;
	margin-bottom: 6px;
}

form#webform-client-form-71 .form-textarea
{
	width: 300px;
}

form#webform-client-form-71  .webform-component-textarea
{
	text-align:left;
}

form#webform-client-form-71 div.description
{
	font-size: 14px;
	margin-left: 150px;
}

form#webform-client-form-71 div.description
{

}

form#webform-client-form-71 div#webform-component-the_best_time_to_contact_me_is label
{
	margin-top: 10px;
	width: 250px;
}

form#webform-client-form-71 div#webform-component-the_best_time_to_contact_me_is select
{
	margin-top: 8px;
	margin-left: 10px;
}

/* Gift Certificate Web Form */
form#webform-client-form-1782 .form-text, form#webform-client-form-1782 .form-textarea
{
	width: 200px;
}

form#webform-client-form-1782 label.option
{
	text-align: left;
	width: 250px;
}

form#webform-client-form-1782 .form-item label {
	width: 200px;
}

form#webform-client-form-1782 .form-item label.option {
	width: 300px;
}

/* destinations opt im form */
form#webform-client-form-883 label.option
{
	text-align: left;
	width: 320px;
}

div#venuemap
{
	height: 360px;
	width:  380px;
	border: 1px #666666 solid;
}

 
form#webform-client-form-883 input.form-submit 
{
	margin-top: 10px;
}


/* Financial Statements opt im form */
form#webform-client-form-1987 label.option
{
	text-align: left;
	width: 320px;
}

form#webform-client-form-1987 input.form-submit 
{
	margin-top: 10px;
}

/* autocomplete_node_finder */

.block-autocomplete_node_finder H2 {
	display: none;
	visibility: hidden;
}
 
.block-autocomplete_node_finder,
.block-autocomplete_node_finder div {
	display: inline;
}

/* Pretty tables for EBlast landing pages */
table.eblastTable {
	border:1px solid #C9DCE5;
}


table.eblastTable tbody tr td, .eblastTable tbody tr th {
	border:0px solid #CCC;
	border-width:0px;
	padding:5px;
	color: #000000;
}


table.eblastTable tbody tr th {
	border-left-width:1px;
	border-bottom-width:1px;
	background-color:#E5D6C3; 
	font-weight:bold; 
	font-size:12px; 
	font-family:arial;
}

table.eblastTable tbody tr td {
	border-left-width:1px;
	border-bottom-width:1px;
	font-size:12px; 
	font-family:arial;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Bring a friend form */

/*
#webform-client-form-930 input {
	width: 150px;
}

#webform-client-form-930 input[type="checkbox"] {
	width: 16px;
}
*/

#webform-client-form-930 .description {
	margin-top: 10px;
}

#webform-client-form-930 label  {
	position: relative;
	top: 3px;
	width: 240px;
}

#webform-client-form-930 .form-checkboxes label {
	width: 500px;
	text-align:left;
	font-size: 10px;
}

#webform-client-form-930 #webform-component-step_4 label {
	width: 360px;
	font-weight: normal;
	font-size: 9px;
}

/* Travel arrangements label */
#webform-client-form-930 #webform-component-step_5 label {
	text-align:left;
}

#webform-client-form-930 #edit-submitted-step-5-travel-arrangements-No-travel-arrangements-required-wrapper label {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 450px;
	font-size: 12px;
	color:#990000;
	font-weight: bold;
}

#webform-client-form-930 .form-radios .form-item label.option {
	width: auto;
}

#webform-client-form-930 #webform-component-travel_flight_departure_location {
	padding-top: 20px;
}

#webform-client-form-930 .form-item {
	clear:both;
}

/* Friends First Form */

#webform-client-form-1218 #webform-component-confirm label {
	width: 60px;
}

#webform-client-form-1218 .form-checkboxes .form-item label {
	width: 50px;
}

/* Owner education pages */

.ownerEdContainer {
	width:930px;
}

.ownerEdContainer_top {
	height:80px; 
	background:url(/images/pagethemes/ownered_top.jpg) no-repeat;
}

.ownerEdContainer_mid {
	background:url(/images/pagethemes/ownered_mid.jpg) repeat-y;
}


.ownerEdContainer_bot {
	height:114px;
	background:url(/images/pagethemes/ownered_bot.jpg) no-repeat; 
}

.ownerEdContainer p {
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom: 12px;
}

.ownerEdContainer .node_content {
	margin-left: 80px;
	width: 800px;
}

.privilegesMenu {
	WIDTH: 930px; 
	clear: both;
}

.priviligesMenu a {
	font-size: 13px;
	width: 181px;
	height: 28px;
	line-height: 28px; 
	text-align: center;
	font-weight: bold; 
	text-decoration: none;
	float: left; 
	margin-right: 5px;
	background-color:#FF99FF;
	background-color: #3e5dab;
	vertical-align: middle;
	color:#FFFFFF;
	font-family: verdana,arial;
}

.priviligesMenu a:hover {
	color:#FFFFFF;
	text-decoration: none;
	background-color: #6798e5;
}

.priviligesMenu .Overview			{ background-color: #3e5dab; }
/*.priviligesMenu .Overview:hover		{ background-color: #6798e5; }*/
	
/*.priviligesMenu .Privileges			{ background-color: #3cc5eb; }*/
/*.priviligesMenu .Privileges:hover	{ background-color: #63f1fc; }*/

/*.priviligesMenu .Elite				{ background-color: #00a3d8; }*/
/*.priviligesMenu .Elite:hover		{ background-color: #00e0f8; }*/

/*.priviligesMenu .Diamond			{ background-color: #005581; }*/
/*.priviligesMenu .Diamond:hover		{ background-color: #008cc4; }*/

.priviligesMenu .Platinum			{ /*background-color: #6b737d;*/ }
/*.priviligesMenu .Platinum:hover		{ background-color: #abb5c0; }*/


.ownerBenefitMenu {
	background-color:#DDDDDD;
	width:930px;
	height:28px;
}

.ownerBenefitMenu a {
	font-size: 13px;
	width: 181px;
	height: 28px;
	line-height: 28px; 
	text-align: center;
	font-weight: bold; 
	text-decoration: none;
	float: left; 
	background-color:#175f76;
	vertical-align: middle;
	color:#FFFFFF;
	font-family: verdana,arial;
}

.ownerBenefitMenu a:hover {
	color:#FFFFFF;
	background-color:#478fA6;
	text-decoration: none;
}

.ownernum_dialog {

}

.ownernum_dialog fieldset {
	padding: 20px;
	margin-top: 50px;
	margin-bottom: 50px;
	width: 300px;
	text-align:left;
}



/* Friends First */

.friendsfirstMenu2 {
	WIDTH: 930px; 
	clear: both;
	margin:0px;
}

.friendsfirstMenu2 a { text-decoration: none; }

.friendsfirstMenu2Link {
	font-size: 13px;
	width: 181px;
	height: 28px;
	line-height: 28px; 
	text-align: center;
	font-weight: bold; 
	text-decoration: none;
	float: left; 
	background-color:#B81238;
	vertical-align: middle;
	color:#FFFFFF;
	font-family: verdana,arial;
	margin:0px;
	margin-left: 6px;
}

.friendsfirstMenu2 a.first {
	margin-left: 0px;
}

a.friendsfirstMenu2Link:hover {
	color:#FFFFFF;
	background-color:#E84278;
	text-decoration: none;
}

/*
.friendsfirstMenu a			{ background-color: #3e5dab; }
.priviligesMenu   a:hover	{ background-color: #6798e5; }
*/



/* Friends First */

.worldmarkspecialsMenu {
	WIDTH: 930px; 
	clear: both;
	margin:0px;
}

.worldmarkspecialsMenuLink {
	font-size: 13px;
	width: 179px;
	height: 28px;
	line-height: 28px; 
	text-align: center;
	font-weight: bold; 
	text-decoration: none;
	float: left; 
	background-color:#a19316;
	vertical-align: middle;
	color:#FFFFFF;
	font-family: verdana,arial;
	margin:0px;
	margin-left: 6px;
}

.worldmarkspecialsMenu a.first {
	margin-left: 0px;
}

a.worldmarkspecialsMenuLink:hover {
	color:#FFFFFF;
	background-color:#C1B336;
	text-decoration: none;
}


/* Destinations Archive */

.destination {
	border-bottom:1px solid #e1e1e1;
	height:207px;
}

.picture { 

        margin:10px 0px;

}

.issueNumber {
          font-size:14px; 
          font-family:arial; 
}

.intro {
          font-size:11px; 
          font-family:arial;
}

.ownerTips {
          font-size:11px; 
          font-family:arial;
		  padding:0px 0px;
}

.getPDF {
          font-size:8px;
          font-family:arial;
          text-align:left;
}

table.destinationsRow {
	font-size:11px;
	font-family:arial;
}

table.destinationsRow .ownerTips {
	padding:0px 0px 15px 0px;
}

table.destinationsRow .getPDF {
	font-style:italic;
	color:#999;
}


/* CSS for Make Payments - KLE 22July2009 */
#colourful_levies_links A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px; 
	FLOAT: left; 
	WIDTH: 79px;
	height: 70px; 
	COLOR: black; 
	text-decoration: none;
	padding-left: 0px;
}
#colourful_levies_links A:hover {
	TEXT-DECORATION: underline;
}
#nav_bankdirect {
	BACKGROUND-COLOR: #99C7E5;
}
#nav_bankdirect:hover {
                COLOR: white;
              BACKGROUND-COLOR: #0074BE;
	/* BACKGROUND-COLOR: #d33558; */
}


#selectAUD A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px;
        FLOAT: left; 
	WIDTH: 74px;
	height: 79px; 
	COLOR: black; 
	text-decoration: none;
	padding-left: 0px;
}
#selectAUD A:hover {
	TEXT-DECORATION: underline;
}
#nav_aud {
	BACKGROUND-COLOR: #C5D6AE;
}
#nav_aud:hover {
                COLOR: white;
	BACKGROUND-COLOR: #6E9934;
}

#selectAUD2 A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px;
    FLOAT: left; 
	WIDTH: 74px;
	height: 79px; 
	COLOR: white; 
	text-decoration: none;
	padding-left: 0px;
}
#selectAUD2 A:hover {
	TEXT-DECORATION: underline;
}
#nav_aud2 {
        COLOR: white;
	BACKGROUND-COLOR: #6E9934;
}
#nav_aud22:hover {
                COLOR: white;
	BACKGROUND-COLOR: #FF2828;
}

#selectNZD A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px;
        FLOAT: left; 
	WIDTH: 74px;
	height: 79px; 
	COLOR: black; 
	text-decoration: none;
	padding-left: 0px;
}
#selectNZD A:hover {
	TEXT-DECORATION: underline;
}
#nav_nzd {
	BACKGROUND-COLOR: #C5D6AE;
}
#nav_nzd:hover {
                COLOR: white;
	BACKGROUND-COLOR: #6E9934;
}

#selectNZD2 A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px;
        FLOAT: left; 
	WIDTH: 74px;
	height: 79px; 
	COLOR: white; 
	text-decoration: none;
	padding-left: 0px;
}
#selectNZD2 A:hover {
	TEXT-DECORATION: underline;
}
#nav_nzd2 {
        COLOR: white;
	BACKGROUND-COLOR: #6E9934;
}
#nav_nzd22:hover {
                COLOR: white;
	BACKGROUND-COLOR: #FF2828;
}

/* RCI Webform */
table.rci_deposit_rates {
	width: 500px;
	font-family: arial;
	font-size:12px;
	text-align:center;
}

table.rci_deposit_rates thead {
	color: #ffffff;
	font-weight:bold;
	background-color: #e2d6bc;
}

form#webform-client-form-1591 #edit-submitted-confirm-Yes-wrapper label.option {
	width: 60px;
	height:80px;
}


form#webform-client-form-2865  label {
	width:200px;
}

form#webform-client-form-2865  .option {
	width:15px;
}

form#webform-client-form-2865  #edit-submit {
	margin-left: 10px;
}


form#webform-client-form-2656  label {
	width:200px;
}

form#webform-client-form-2656  .option {
	width:15px;
}

form#webform-client-form-2656  #edit-submit {
	margin-left: 10px;
}

.swap {


}

/* @end */