html {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	/*background-image: url(../../images/background.jpg);
	removed and is now hardcoded for the low bandwidth toggle.
	*/
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	
	background-image:url('../../images/background.jpg');
	background-position:top center;
	background-repeat:no-repeat;
	
	line-height:20px;
	
}

td{
	/*font-size: 14px;*/
	color: #000000;
}
a {
	font-family: Arial, Helvetica, sans-serif;
	color: #3E8BAF;
	text-decoration: none;
}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #006699;
}

a img{
	border:0px;
}

h1{
	color:#3E8BAF;
	font-weight:bold;
	text-transform:uppercase;
	font-size:16px;
	margin-top:0px;
}

h2{
	color:#000000;
	font-weight:bold;
	font-size:16px;
	margin-top:0px;
}

hr{
	border:0px;
	border-bottom:1px solid #3E8BAF;
}

.main-div{
	width:934px;
	position:relative;
	margin: 0 auto;
}

.main-div .logo-search{
	
}

.main-div .logo-search .seach-div{
	float:right;
	margin-top:24px;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
}

.main-div .logo-search .seach-div .search-main{
	background-image:url('../../images/search-back.jpg');
	background-repeat:repeat-x;	
}

.main-div .logo-search .seach-div .search-main a:link, .main-div .logo-search .seach-div .search-main a{
	color:#ffffff;
}

.main-div .logo-search .seach-div .search-main a:hover{
	text-decoration:underline;
}


.main-div .menu{
	background-image:url('../../images/nav-back.gif');
	background-repeat:repeat-x;
	margin-top:15px;
	clear:both;
}

.main-background{
	background-color:#ffffff;
	margin-left:3px;
}

.main-div .menu a:link, .main-div .menu a{
	display:inline-block;
	height:55px;
	background-position:0px 0px;
}

.main-div .menu a:hover {
	background-position:0px -55px;	
}

.main-div .menu .selected {
	background-position:0px -55px;	
}

.main-div .menu .home{
	background-image:url('../../images/nav-home.jpg');	
	width:78px;
}
.main-div .menu .discover{
	background-image:url('../../images/nav-discover.jpg');	
	width:206px;
}
.main-div .menu .coach{
	background-image:url('../../images/nav-coach.jpg');	
	width:122px;
}
.main-div .menu .brochure{
	background-image:url('../../images/nav-brochure.jpg');	
	width:152px;
}
.main-div .menu .about{
	background-image:url('../../images/nav-about.jpg');	
	width:102px;
}
.main-div .menu .contact{
	background-image:url('../../images/nav-contact.jpg');	
	width:115px;
}

.main-div .main-right{
	width:202px;	
	float:right;
	background-color:#ffffff;
}

.main-div .main-left{
	/*width:732px;*/ 
	/*width:730px;*/
	width:719px; 
	float:left;
	background-color:#ffffff;
	padding-top:10px;
	padding-left:10px;	
	/*margin-left:3px;*/
	min-height:500px;

}

.main-div .main-right .shopping-cart{
	width:182px;
	height: 44px;
	background-image:url('../../images/right-nav-cart.jpg');
	background-repeat:no-repeat;
	background-position: top center;
	padding-top:40px;
	padding-left:20px;
	margin-bottom:0px;
}

.main-div .main-right .shopping-cart a:link, .main-div .main-right .shopping-cart a{
	color:#000000;
	text-decoration:underline;
}

.main-div .main-right .shopping-cart a:hover{
	text-decoration:underline;
}

.main-div .main-right .login{
	width:162px;
	height: 144px;
	background-image:url('../../images/right-nav-login.jpg');
	background-repeat:no-repeat;
	background-position: top center;
	padding-top:64px;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:0px;
	font-size:12px;
}

.main-div .main-right .login a:link, .main-div .main-right .login a{
	color:#000000;
	text-decoration:underline;
}

.main-div .main-right .login a:hover{
	text-decoration:underline;
}

.main-div .main-right .newsletter{
	width:162px;
	height: 214px;
	background-image:url('../../images/right-nav-newsletter.jpg');
	background-repeat:no-repeat;
	background-position: top center;
	padding-top:64px;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:0px;
	line-height:normal;
	letter-spacing:-1px;
	font-size:12px;
}

.main-div .main-right .newsletter a:link, .main-div .main-right .newsletter a{
	color:#000000;
	text-decoration:underline;
}

.main-div .main-right .newsletter a:hover{
	text-decoration:underline;
}

.main-div .main-left .home-table .left{
	width:420px;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
	padding-right:10px;
}

.main-div .main-left .home-table .right{
	width:280px;
	padding-top:10px;
	padding-bottom:10px;
	float:right;
}

/*
.main-div .main-left .home-right{
	width:280px;
	padding-top:10px;
	padding-bottom:10px;
	float:right;
}
.main-div .main-left .home-left{
	width:430px;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
}
*/


.main-div .main-left .home-table .right .tour-finder{
	background-image:url('../../images/home-finder-back.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	width: 260px;
	height:229px;
	padding:10px;
}

.tour-finder-right-nav{
	background-image:url('../../images/right-nav-search-back-365.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	width: 182px;
	height:345px;
	padding:10px;
}
.agent-finder-right-nav{
	background-image:url('../../images/right-nav-search-back-short.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	width: 182px;
	height:215px;
	padding:10px;
	margin-top: -12px;
}
.agent-finder-right-nav select {
	width: 160px;
}

.btn-search{
	border:0px;
	background-image:url('../../images/btn-search.jpg');
	width: 90px;
	height: 25px;
	cursor:pointer;
}

.btn-moreinfo{
	border:0px;
	background-image:url('../../images/btn-moreinfo.jpg');
	width: 96px;
	height: 25px;
	cursor:pointer;
}

.btn-submit{
	border:0px;
	background-image:url('../../images/btn-submit.gif');
	width: 74px;
	height: 26px;
	cursor:pointer;
}

.btn-booknow{
	border:0px;
	background-image:url('../../images/btn-booknow.jpg');
	width: 96px;
	height: 25px;
	cursor:pointer;
}

.btn-soldout{
	border:0px;
	background-image:url('../../images/btn-soldout.png');
	width: 96px;
	height: 25px;
}

.btn-request-yellow{
	border:0px;
	background-image:url('../../images/btn-request.png');
	width: 96px;
	height: 25px;
	background-color:transparent;
	cursor:pointer;
}

.btn-request{
	border:0px;
	background-image:url('../../images/btn-request.gif');
	width: 96px;
	height: 25px;
	cursor:pointer;
}

.btn-reg{
	border:0px;
	background-image:url('../../images/btn-reg.gif');
	width: 121px;
	height: 25px;
	cursor:pointer;
	background-color:transparent;
}

.btn-login{
	border:0px;
	background-image:url('../../images/btn-login.gif');
	width: 76px;
	height: 25px;
	cursor:pointer;
	background-color:transparent;
}

.btn-continue{
	border:0px;
	background-image:url('../../images/btn-continue.gif');
	width: 117px;
	height: 26px;
	cursor:pointer;
	background-color:transparent;
}

.btn-signup{
	border:0px;
	background-image:url('../../images/btn-signup.gif');
	width: 75px;
	height: 25px;
	cursor:pointer;
	background-color:transparent;
}

.btn-home{
	border:0px;
	background-image:url('../../images/btn-home.jpg');
	width: 73px;
	height: 25px;
	cursor:pointer;
	background-color:transparent;
}

.btn-send{
	border:0px;
	background-image:url('../../images/btn-send.gif');
	width: 94px;
	height: 25px;
	cursor:pointer;
	background-color:transparent;
}

.btn-confirm{
	border:0px;
	background-image:url('../../images/btn-confirm.jpg');
	width: 86px;
	height: 25px;
	cursor:pointer;
	background-color:transparent;
}

.price{
	color:#3E8BAF;
	font-weight:bold;
	font-size:26px;
}

.price sup{
	font-size:12px;
	color:#000000;
}

.product-block-header{
	background-image:url('../../images/product-block-header.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	width:689px;
	height:34px;
	padding:10px;
	padding-top:14px;
	padding-bottom:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}

.product-block{
	background-image:url('../../images/product-block-back.jpg');
	background-repeat:repeat-y;
	background-position:top left;
	padding:0px;
	width:719px;
}

.product-block .product-photo{
	vertical-align:top;
 	padding-left:15px;
	padding-top:10px;
}

.product-block .fr01{
	border:1px solid #cccccc;
}

.product-block .fr01 .fr02{
	border:2px solid #ffffff;
	/*width:125px;
	height:77px;*/
}

.product-block .product-content{
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
		
}

.product-block .price-block{
	background-image:url('../../images/product-block-price.jpg');
	background-repeat:no-repeat;
	background-position:0px left;
	vertical-align:top;
	padding-top:0px;
	padding-left:20px;
	text-align:right;
	padding-right:0px;
}

.product-block .price-block .sup{
	font-size:11px;
	vertical-align:top;
	font-weight:bold;
}

.product-block .price-block .price-block-table{
	margin-top:20px;
	float:right;
}

.product-block-break{
	background-image:url('../../images/product-block-break.jpg');
	width: 719px;
	height: 14px;
}

.product-block-end{
	background-image:url('../../images/product-block-back-bot.jpg');
	width: 719px;
	height: 14px;
}

.product-block-but-right{
	width:143px;
	background-image:url('../../images/product-view-all.jpg');
	background-position:top right;
	height:30px;
	padding:6px;
	float:right;
	background-repeat:no-repeat;
	text-align:center;
}

.product-block-but-right a, .product-block-but-right a:link{
	color:#000000;
	text-decoration:underline;
}

.product-block-but-left{
	width:143px;
	background-image:url('../../images/product-view-all.jpg');
	background-position:top right;
	height:30px;
	padding:6px;
	float:left;
	text-align:center;
	background-repeat:no-repeat;
}

.product-block-but-left a, .product-block-but-left a:link{
	color:#000000;
	text-decoration:underline;
}

.footer{
	text-align:center;
	color:#666666;
	font-size:16px;
	font-weight:bold;
}

.footer img{
	vertical-align:middle;
}

.footer a, .footer a:link{
	color:#666666;
}

.footer a:hover{
	text-decoration:underline;
}

.footer-links{
	text-align:center;
	color:#919191;
	font-size:10px;
}

.footer-links a, .footer-links a:link{
	color:#919191;
} 

.footer-links a:hover{
	text-decoration:underline;
}

.cat{
	color:#3E8BAF;
	font-size:11px;
}

.cat a:link, .cat a{
	color:#000000;
	text-decoration:none;
}

.cat a:hover{
	text-decoration:underline;
}

.brochures-table td{
	background-image:url('../../images/brochure-back.jpg');
	background-repeat:no-repeat;
	background-position: 0px -293px;	
	height:293px;
	width:193px;
	padding:20px;
	text-align:center;	
	vertical-align:center;
}

.brochures-table td:hover{
	background-image:url('../../images/brochure-back.jpg');
	background-repeat:no-repeat;
	background-position: 0px 0px;	
}



#shopping-cart-div{
	background-color:#ffffff;
	border:2px solid #666666;
	padding:10px;
	width:760px;
	position:absolute;
	left:50%;
	top:50px;
	margin-left:-380px;
}

.gen-dialog{
	background-color:#ffffff;
	border:2px solid #009E58;
	padding:10px;
	width:760px;
	position:absolute;
	left:50%;
	top:50px;
	margin-left:-380px;
}

.shopping-cart-lightbox{
	 background-color: #ffffff;
}

* html .shopping-cart-div-class {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || 		document.body.clientHeight) / 100) + 'px');
}

.button{
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
	padding:6px;
	border:0px;
	cursor:pointer;
	/*border-bottom:2px solid #007742;
	border-right:2px solid #007742;
	border-left:2px solid #00C66C;
	border-top:2px solid #00C66C;*/
	background-image:url('../../images/button-back.gif');
	background-repeat:repeat-x;
}

.green-button{
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
	padding:6px;
	border:0px;
	cursor:pointer;
	/*border-bottom:2px solid #007742;
	border-right:2px solid #007742;
	border-left:2px solid #00C66C;
	border-top:2px solid #00C66C;*/
	background-image:url('../../images/button-back.gif');
	background-repeat:repeat-x;
}

.blue-button{
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
	padding:6px;
	border:0px;
	cursor:pointer;
	/*border-bottom:2px solid #007742;
	border-right:2px solid #007742;
	border-left:2px solid #00C66C;
	border-top:2px solid #00C66C;*/
	background-image:url('../../images/button-back.gif');
	background-repeat:repeat-x;
}

.user_input .error{
	font-size:smaller;
	color:#ff0000;
}

.error{
	font-size:smaller;
	color:#ff0000;
}

.product_content_div{
	/*width:100%;*/
	/*border-top:1px solid #cccccc;*/
	padding:10px;
	
}

.product-tab-wrapper{
	border-top:1px solid #cccccc;
	width:715px;
	background-image:url('../../images/product-details-back.jpg');
	background-position:top left;
	background-repeat:no-repeat;	
}

.product-tab{
	width:106px;
	height:33px;
	background-image:url('../../images/tab.jpg');
	background-repeat:no-repeat;
	background-position:0px 0px;	
	color:#333333;
	text-align:center;
	padding-top:20px;
	cursor:pointer;
}

.product-tab-on{
	width:106px;
	height:33px;
	background-image:url('../../images/tab.jpg');
	background-repeat:no-repeat;
	background-position:0px -53px;
	color:#ffffff;
	text-align:center;
	padding-top:20px;
	cursor:pointer;
}

.matrix{
	border-collapse:collapse;
}

.matrix td, .matrix th{
	border:1px solid #ffffff;
	padding:6px 6px 6px 6px;
	background-color:#EFEFEF;
	font-weight:normal;
}

.matrix th{
	/*background-color:#0060AA;*/
	/*color:#ffffff;*/
	color:#3E8BAF;	
	border-color:#ffffff;
	font-weight:bold;
	background-color:#cccccc
}

.date_table td{
	padding:15px;	
}

#date_table td{
	vertical-align:top;
}

#date_table #inner_date_table td, #date_table #inner_date_table th{
	border:1px solid #ffffff;
	padding:6px 6px 6px 6px;
	background-color:#EFEFEF;
	font-weight:normal;
} 

#date_table #inner_date_table th{
	/*background-color:#0060AA;
	color:#ffffff;*/
	color:#3E8BAF;	
	border-color:#ffffff;
	font-weight:bold;
	background-color:#cccccc;
}

h3{
	border-bottom:1px solid #026086;
	color:#026086;
}

.options-header{
	color:#ffffff;
	background-color:#026086;
	font-weight:bold;
	padding:3px;
	margin:3px;
}

.options-sub-header{
	border-bottom:1px solid #3E8BAF;
	color:#3E8BAF;
	font-weight:bold;
	padding:3px;
}

.check-out-table{
	margin-left:30px;
	width:100%;
	border-collapse:collapse;
}

.check-out-table td{
	padding:8px;
	vertical-align:center;
}

.check-out-table td img{
	position:relative;
	top:5px;
}


.check-out-table th{
	padding:8px;
	border-right:1px solid #CCCCCC;
	text-align:left;
	width:90px;
	vertical-align:top;

}

.cart-side-menu{
	width:199px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.cart-side-menu td{
	padding:15px;
	background-repeat:no-repeat;
	color:#ffffff;
	height:68px;
	padding-top:10px;
	padding-bottom:10px;
}
.cart-side-menu td a:link, .cart-side-menu td a{
	color:#ffffff;
}

.cart-side-menu .big{
	font-size:26px;
}

.cart-side-menu .link{
	width:30px;
	float:right;
}

.cart-display-table{
	width:100%;
	border-collapse:collapse;
}

.cart-display-table .header{
	/*color:#000000;
	background-color:#cccccc;*/
	font-weight:bold;
	padding:10px;
}
.cart-display-table .header a:link, .cart-display-table .header a:visited{
	color:#000000;
	text-decoration:underline;
}

.cart-display-table th{
	text-align:right;
	vertical-align:top;
}


.cart-display-table .inner{
	text-align:right;
	border-right:1px solid #CCCCCC;
	padding:3px;
}

.cart-display-table .divide{
	color:#ffffff;
	/*background-color:#009E58;*/
	background-color:#cccccc;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	border-right:1px solid #ffffff;
}

.cart-display-table .subtotal{
	/*background-color:#C8F7CB;*/
	background-color:#F0F0F0;
}

.cart-display-table .subtotal_print{
	background-color:#E4E4E4;
	border-bottom:1px dotted #cccccc;
}

.cart-display-table .total{
	background-color:#000000;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	padding:10px;
}

.dialog{
	border:4px solid #3E8BAF;
	/*padding:3px 3px 3px 3px;*/
	background-color:#ffffff;
}

.dialog_holder{
	position:absolute;
	z-index:99;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.dialog_inner{
	padding:10px;
}

.dialog .title{
	padding: 4px 4px 4px 4px;
	padding-left:80px;
	background-image: url('../../images/dialog_title.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-color:#3E8BAF;
	color:#ffffff;
	font-weight:bold;
	font-size:larger;
	vertical-align:center;
	
}

.dialog_button{
	/*float:right;*/
	border:1px solid #009E58;
	color:#009E58;
	margin-top:4px;
	background-color:#ffffff;
	cursor:pointer;
}

.positive{
	color:#009f59;
}

.negative{
	color:#ff0000;
}

.link{
	cursor:pointer;
	text-decoration:underline;
}

.user_input .error{
	font-size:smaller;
	color:#ff0000;
}

.currency_select a:link, .currency_select a{
	color:#1c485d;
}

.h1-grey {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ADADAD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ADADAD;
}

.quote-table{
	color:#ffffff;
	background-image:url('../../images/quote-back.jpg');
	background-repeat:repeat-y;
	font-size:24px;
	font-family: "Times New Roman", Times, serif;
}

.quote-table td{
	color:#ffffff;
	font-size:24px;
	/*line-height:30px;*/
	font-style:italic;	
}

.price-date-display{
	width:100%;	
}

.price-date-display th{
	text-align:left;
	padding: 8px;
}

.price-date-display td{
	padding:8px;
	font-size:14px;
}

.price-date-display .on{
	background-color:#aaaaaa;
}

.daybyday-table{
	width:100%;
	border-collapse:collapse;
}

.daybyday-table td{
	padding:6px;
	border-bottom:2px dashed #cccccc;
}

.shopping-cart-details-table th{
	text-align:left;
}

.payment-table th{
	text-align:left;
}

.payment-sub-header{
	color:#000000;
	font-size:larger;
	border-bottom:1px solid #000000;
	padding-top:15px;
}

.shopping-carts-table{
	border:1px solid #3E8BAF;
	border-collapse:collapse;
	
}

.shopping-carts-table th{
	background-color:#3E8BAF;
	color:#ffffff;
	padding:6px;
}

.shopping-carts-table td{
	border-right:1px solid #3E8BAF;
	border-left:1px solid #3E8BAF;
	padding:6px;
}

.shopping-carts-table .on{
	background-color:#F0F0F0;
}

.shopping-carts-table .off{
	/*background-color:#DDDDDD;*/
	background-color:#ffffff;
}

.gallery-table{
	width:100%;
} 
.gallery-table td{
	text-align:center;
	border:1px solid #cccccc;
}

.user-form-table{
	margin-bottom:20px;
	border-spacing:0px;
	margin-left:100px;
}

.user-form-table th{
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}

.user-form-table .form-header{
	font-size:16px;
	color:#3E8BAF;
	padding-bottom:10px;
}

.user-form-table td{
	text-align:left;
	vertical-align:top;
}

.user-form-table .form_th_mask{
	text-align:left;
	white-space:nowrap;
	font-weight:bold;
}
