tbody {
	border:0;
}

html {
	/* height: 100%; */
    height: auto;
}

body {
	background-color: #EBEBEB;
	/* height: 100%; */
    height: auto;
	margin: 10px auto;
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	color: #333333;
}

h1 {
	font-size: 12pt;
	margin: 0;
	margin-top: 10px;
}
	
h2 {
	font-size: 10pt;
	margin: 0;
	margin-bottom: 10px;
}

h2 a {
	font-size:10pt;
	margin-top:0px;
	padding-top:0px;
}

#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;
}
	

#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: 874px;
	margin-left: 26px;
}

/* Standard table view */

table.views-table 
{
	width: 874px;
	margin-left: 26px;
}

table.views-table tr, 
table.views-table td {
    border: none;
} 

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/wmsp/4point.gif) repeat-y;
	background-position: center top;
	width:20px;
}

table.pagelayout2-3 td.right
{
	/* width:530px; */
    width: 400px;
    text-align:right;
}

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: 875px;
	margin-left: 25px;
}

table.imageonright td 
{
	vertical-align:top; 
}

table.imageonright td.middle
{
	background:url(/images/wmsp/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/wmsp/top_shadow.gif);
}

.shadowContainerFooter {
	background: #FFFFFF url(/images/wmsp/bottom_shadow.gif);
}

#main {
	background: #FFFFFF url(/images/wmsp/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;
}

#colourful_menu_links div 
{
	background-color: #DDDDDD;
	height: 22px;
}

#colourful_menu_links A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px; 
	FLOAT: left; 
	WIDTH: 176px;
	line-height: 22px; 
	COLOR: white; 
	text-decoration: none;
	padding-left: 5px;
}
#colourful_menu_links A:hover {
	TEXT-DECORATION: underline;
}
#nav_airfares {
	BACKGROUND-COLOR: #b71237;
}
#nav_airfares:hover {
	BACKGROUND-COLOR: #d33558;
}
#nav_clubtours {
	BACKGROUND-COLOR: #99492a;
}
#nav_clubtours:hover {
	BACKGROUND-COLOR: #c8623b;
}
#nav_escapades {
	BACKGROUND-COLOR: #662d91;
}
#nav_escapades:hover {
	BACKGROUND-COLOR: #7e39b2;
}
#nav_vipowner {
	BACKGROUND-COLOR: #007c8b;
}
#nav_vipowner:hover {
	BACKGROUND-COLOR: #00acc1;
}
#nav_personalchoices {
	BACKGROUND-COLOR: #febe10;
}
#nav_personalchoices:hover {
	BACKGROUND-COLOR: #fec93a;
}
#nav_accommodation {
	BACKGROUND-COLOR: #662d91;
}
#nav_accommodation:hover {
	BACKGROUND-COLOR: #7e39b2;
}
#nav_travelpackages {
	BACKGROUND-COLOR: #007c8b;
}
#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;
}

/* 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
{
	text-align: left;
	width: 400px;
}

div#venuemap
{
	height: 360px;
	width:  380px;
	border: 1px #666666 solid;
}

form#webform-client-form-883 div.description
{
	margin-left: 150px;
}
 
form#webform-client-form-883 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;
}

/* WorldMark Travel Special */

.worldmarkspecialsMenu {
	WIDTH: 930px; 
	clear: both;
	margin:0px;
}

.worldmarkspecialsMenuLink {
	font-size: 13px;
	width: 181px;
	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;
}
