@charset "utf-8";
/* CSS Document */


/* Global Reset */

html, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,img{ margin: 0px; padding: 0px; }
table{border-collapse:collapse; border-spacing: 0;}
fieldset,img{ border: 0px; }
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/* Global Styles */
form {
	margin: 5px;
}

input {
	margin: 3px;
}


.formText {
	margin:5px;
	font: trebuchet;
	font-size: 13px;
	color: brown;
}

#contact_form input, #contact_form select, #contact_form textarea, #contact_form label {
	float: left;
	position: relative;
}
#contact_form input.formText, #contact_form select, #contact_form textarea {
	width: 300px;
}
#contact_form label {
	width: 170px;
}
#contact_form input#newsletter {
	margin-right: 10px;
}
#contact_form label.extend {
	width: 400px;
}
.errors {
	padding: 20px;
	color: brown;
}

textarea {
	margin:3px;
}

body {
	font-size: 13px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	background-color: #EBE2E5;
	color: #545454;
}


h1 {
	color: #5C122B;
	font-size: 35px;
	margin: 0 0 10px 0;
	font-weight: normal;
	text-transform: uppercase;
	font-weight: bold;
}

h2 {
	color: #5C122B;
	font-size: 30px;
	margin: 0 0 10px 0;
	font-weight: normal;
	text-transform: uppercase;
	font-weight: bold;
}

h3 {
	color: #5C122B;
	font-size: 18px;
	margin: 0 0 10px 0;
	font-weight: normal;
	text-transform: uppercase;
	font-weight: bold;
}

h4 {
	color: #5C122B;
	font-size: 13px;
	margin: 0 0 10px 0;
	font-weight: normal;
	text-transform: uppercase;
	font-weight: bold;
}

strong {
	font-weight: bold;
}

p {
	margin: 0px;
	line-height: 16px;
}

img {
	margin: 0px;
}

em {
	font-style: italic;
}

.clearing {
	height: 1px;
	margin-top: -1px;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

.hr {
	border-top: solid 1px #D6D6D6;
	height: 2px;
	margin: 1px 0 10px 0;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
	border-top-style:dotted;
}

ul {
	margin: 0px 0px 10px 0px;
	list-style-type: square;
	padding-left: 15px;
}

ol {
	margin: 0px 0px 10px 0px;
	list-style-type:decimal;
	padding-left: 20px;
}

a {
	color: #545454;
}

a:hover {
	text-decoration: underline;
}

a:active
{
  outline: none;
}


/* Header / Menu */
#header_bar {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 80px;
	background-color: #5C122B;
}
#header_container {
	width: 100%;
	height: 120px;
}
#header {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#header #logo {
	float: left;
	text-indent: -5000px;
	width: 980px;
	height: 80px;
	background-image: url('/images/header.jpg');
	background-position: top left;
	background-color: #5C122B;
	background-repeat: no-repeat;	
	margin-bottom: 0px;
}
#header #contact {
	position: absolute;
	top: 0px;
	right: 0px;
	text-indent: -5000px;
	width: 273px;
	height: 80px;
	background-image: url('/images/contact.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}

#header #contact.contact_GB {
	background-image: url('/images/contact_gb.jpg');
}

#header #contact.contact_AU {
	background-image: url('/images/contact_aus.jpg');
}

#header #contact.contact_NZ {
	background-image: url('/images/contact_nz.jpg');
}

#header #contact.contact_US, #header #contact.contact_CA {
	background-image: url('/images/contact_us.jpg');
}

#menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	margin-top: 0px;
	background: #9D9D9D url(/images/menu_bg.jpg) top left repeat-x;	
	width: 980px;
}

#menu ul li {
	float: left;
	background: transparent url(/images/menu_border.jpg) top right no-repeat;	
	height: 40px;
}

#menu ul li a {
	float: left;
	padding: 5px 16px 0px 16px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	height: 35px;
	font-family: 'Trebuchet Ms';
}

#menu ul li a:hover, #menu ul li a:active {
	float: left;
	background: url(/images/menu_bg_hover.jpg) bottom right no-repeat; 
	color:#CCC;
	outline:none;
}

#menu .selected {
	background: url(/images/menu_bg_hover.jpg) bottom right no-repeat;	
}
#menu .selected a {
	color: #FFF;
}
.menu-footer {
	display: none;
}

#menu a:active {
	outline: none;
}


/* Homepage Feature */

	
#homepage_feature {
	width: 980px;
	margin: auto;
	margin-top: 0px;
	margin-bottom: 1px;
	min-height: 252px;
	position: relative;
}
#tourlist_feature {
	width: 980px;
	margin: 0 auto 15px auto;
	background-image:url(/images/feature_image_1a.jpg);
	background-position:right;
	}
#specialties_feature {
	width: 980px;
	margin: 0 auto 15px auto;
	background-image:url(/images/feature_image_4.jpg);
	background-position:right;
	}

#feature_menu {
	float: right;
	width: 252px;
	margin:0px;
}

#feature_menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}


#feature_menu ul li a{
	text-decoration: none;
	display: block;
	background: #ABABAB url(/images/feature_link_bg.jpg) top right repeat-x;	
	font-size: 13px;	
	padding: 12px 13px 12px 13px;
}

#feature_menu ul li a span {	
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
}

#feature_menu ul li a:hover {	
	color: #FFF;
}

#feature_menu_b {
	float: right;
	width: 252px;
	margin:0px;
}

#feature_menu_b ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#feature_menu_b ul li a{
	text-decoration: none;
	display: block;
	background: #ABABAB url(/images/feature_link_bg.jpg) top right repeat-x;	
	font-size: 12px;	
	padding: 7px 9px;
}

#feature_menu_b  ul li a span {	
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
}

#feature_menu_b  ul li a:hover {	
	color: #FFF;
}


#feature_1, #feature_2, #feature_3, #feature_4, #feature_5, #feature_6, #feature_7, #feature_winter  {
	width: 725px;
	height: 252px;
}

#feature_1 {
	background: transparent url(/images/summer_cover.jpg) top left no-repeat;	
}


#feature_2 {
	background: transparent url(/images/feature_image_2.jpg) top left no-repeat;	
}

#feature_3 {
	background: transparent url(/images/feature_image_3.jpg) top left no-repeat;	
}

#feature_4 {
	background: transparent url(/images/feature_image_4.jpg) top left no-repeat;	
}

#feature_5 {
	background: transparent url(/images/feature_image_1a.jpg) top left no-repeat;	
}

#feature_6 {
	background: transparent url(/images/feature_image_6.jpg) top left no-repeat;	
}

#feature_7 {
	background: transparent url(/images/feature_image_7.jpg) top left no-repeat;	
}

#feature_winter {
	background: transparent url(/images/feature_image_winter.jpg) top left no-repeat;	
}

.feature_price {
	float: right;	
	margin-top: 195px;
	padding-right: 25px;
}

.feature_price a{
	color: #FFF;
	text-decoration: none;
	display: block;
	font-size: 20px;
	background: transparent url(/images/feature_arrow_home.gif) right 13px no-repeat;
	padding-right: 35px;
}

.feature_price a span{
	font-size: 40px;
	font-weight: bold;
}

/* 	Content */

#content_container {
	width: 950px;
	margin: 0 auto 15px auto;
	padding: 15px;
	background: #FFF url(/images/content_bg.gif) top left repeat-y;
}
#content_container_nl {
	position: relative;
	width: 950px;
	margin: 0 auto 15px auto;
	padding: 15px;	
	background: #FFF;
}
#content_container_trans {
	position: relative;
	width: 980px;
	margin: auto;
	margin-bottom: 15px;
	padding: 0px;	
	background: transparent;
}

#content_left {
	width: 220px;
	float: left;
}

#content_left h3 {
	color: #5C122B;
	font-size: 18px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

#content_right {
	width: 700px;
	float: right;
}

#home_content_right h2, #content_right h2 {
	color: #333333;
	font-size: 28px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

.image_bmargin {
	margin-bottom: 10px;	
}

.more_link {
	display: block;
	text-align: right;
	color: #FF6600;
	font-weight: bold;
	text-decoration: none;
}

#home_content_left {
	margin: -5px;
	width: 198px;
	float: left;
}

#quick_tour_finder {
	width: 178px;
	height: 401px;
	background-color: #565656;
	background-color: #5C122B;
}

#quick_tour_finder h3 {
	color: #ffffff;
	display: block;
	height: 37px;
	font-size: 18px;
	line-height: 16px;
	padding: 7px 0px 0px 12px;
}

#quick_tour_finder form {
	margin: 14px 0px 0px 10px;
	color: #ffffff;
}

#quick_tour_finder label {
	text-transform: uppercase;
	display: block;
	padding-bottom: 11px;
	font-weight: bold;
	font-size: 14px;
	font-family: 'Trebuchet MS';
}
#quick_tour_finder select {
	width: 158px;
}

#home_content_right {
	margin: -5px;
	width: 772px;
	float: left;
	color: #333333;
	font-size: 15px;
}

#tour_types {
	position: absolute;
	left: 195px;
	bottom: 10px;
	width: 583px;
	height: 260px;
}
#tour_types ul {
	margin: 0px;
	padding: 0px;
	width: 187px;
	float: right;
	list-style: none;
}
#tour_types li {
	width: 187px;
	height: 44px;
	padding: 0px;
	margin-bottom: 10px;
}
#tour_types a {
	display: block;
	width: 136px;
	height: 38px;
	padding: 6px 40px 0px 11px;
	#padding: 2px 40px 3px 11px;
	color: #ffffff;
	font-family: Georgia;
	font-size: 20px;
	line-height: 16px;
	#line-height: 19px;
	text-decoration: none;
	background-color: #565656;
	background-image: url('/images/tour_arrow.jpg');
	background-repeat: no-repeat;
	background-position: center right;
}
#tour_types a:hover {
	color: #EBE2E5;
	background-color: #5C122B;
	background-image: url('/images/tour_arrow_hover.jpg');
}
#homepage_feature #tour_types {
	position: static;
	float: right;
	overflow: hidden;
	height: 252px;
	width: 249px;
}
#homepage_feature #tour_types ul, #homepage_feature #tour_types li {
	margin-bottom: 8px;
	width: 249px;
}
#homepage_feature #tour_types li {
	/* NEW */
	height: 57px;
}
#homepage_feature #tour_types a {
	width: 198px;
	/* NEW */
	padding-top: 11px;
	#padding-top: 8px;
	height: 46px;
}

#special_offers_holder {
	width: 386px;
	height: 260px;
	float: left;
	background-image: url('/images/special_offers_bg.jpg');
}

#agents_area {
	color: #ffffff;
	background-color: #565656;
	width: 581px;
	height: 90px;
	float: left;
}

#agents_area h3 {
	color: #ffffff;
	margin: 0px;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 4px;
}
#agents_area a {
	color: #ffffff;
	text-decoration: none;
	font-size: 11px;
}
#agents_area form {
	margin: 6px 0px 0px 20px;
}
#agents_area input {
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	height: 20px;
	border: 0px;
}
#agents_area label {
	font-size: 12px;
	display: block;
	float: left;
	text-transform: uppercase;
}
#agents_area #user_name {
	width: 168px;
}
#agents_area #pass_word {
	width: 168px;
}

#newsletter_signup {
	position: absolute;
	right: 0px;
	z-index: 500000;
	background-color: #565656;
	width: 389px;
	height: 90px;
}
#newsletter_signup span {
	position: absolute;
	left: 8px;
	top: 41px;
	cursor: pointer;
	display: none;
}
#newsletter_signup div {
	position: absolute;
	left: 101px;
	top: 192px;
	cursor: pointer;
	display: none;
}
#newsletter_signup a:hover div, #newsletter_signup a:hover span {
	display: block;
}


/* Footer */

#footer_container {
	background-color: #5C122B;
	padding: 10px;
}

#footer {
	width: 980px;
	margin: 0 auto;
	color: #FFF;
}

#footer a{
	color: #FFF;
}

#footer_menu {
	float: left;
	width: 700px;
}

#footer_menu ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#footer_menu ul li{
	float: left;
}

#footer_menu ul a{
	float: left;
	display: block;
	margin-right: 5px;
	padding-right: 5px;
	text-decoration: none;
}

#footer_menu ul a:hover {
	text-decoration: underline;
}

#footer_contact {
	float: left;
	width: 249px;
}

#footer_contact h3 {
	font-family: tahoma;
	font-weight: bold;
	color: #FFF;
	font-size: 13px;
	line-height: 120%;
	margin: 0px;
	text-transform: none;
}

#footer_contact a {
	text-decoration: none;
}

/* Breadcrumb */

#breadcrumb {
	font-size: 11px;	
	border-bottom: solid 1px #E2DED2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#breadcrumb a{
	margin: 0px 4px 0px 4px;	
}

#breadcrumb span {	
	font-size: 15px;
}

#product_title {
	background: transparent url(/images/product_title_bg.jpg) bottom left repeat-x;	
	min-height: 50px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#product_title h2 {
	text-transform: none;
	float: left;
	margin: 10px 0px 0px 15px;
	font-size: 21px;
	color: #545454;
}

#product_title_price {
	float: right;	
	font-size: 11px;
	margin: 0px 15px 0px 0px;
}

#product_title_price #product_price {
	font-size: 30px;
	color: #FF6600;
	font-weight: bold;
	padding-left: 10px;
}

#product_info_container {
	background: transparent url(/images/product_info_bg.gif) top right no-repeat;
}

#product_info_left {
	float: left;
	width: 430px;
	text-align:justify;
}

#product_info_right {
	float: right;
	width: 240px;
}

#product_info_right img {
	margin-bottom: 10px;
}

#product_info_right .phone_number {
	width: 172px;
	height: 24px;
	padding-left: 68px;
	background-image: url('/images/phone.gif');
	background-repeat: no-repeat;
	color: #48001d;
	font-family: 'Trebuchet Ms';
	font-weight: bold;
	font-size: 17px;
	padding-top: 5px;
	margin-bottom: 10px;
}

#product_info_left * {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif!important;
	color: #545454!important;
}

#product_info_left h3 {
	background-color: #F0F0F0;
	padding: 3px 0px 3px 10px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #545454;
}

#product_info_left ul {
	padding-left: 25px;
}

#product_info_left ul li{
	margin-bottom: 5px;
}

#product_info_left .product_info_price {
	color: #FF6600!important;
	font-weight: bold;
}

#product_more_links {
	margin-bottom: 15px;
}

#product_more_links h3 {
	background-color: #5C122B;
	padding: 4px 0px 4px 10px;
	color:#FFF;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 13px;
}

#product_more_links ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#product_more_links ul li{
	padding-bottom: 2px;
	background: transparent url(/images/left_links_border.gif) bottom left repeat-x;
}

#product_more_links ul a {
	background-color: #F1F1F1;
	text-decoration: none;
	display: block;
	padding: 4px 10px 4px 10px;
}

#product_more_links ul a:hover {
	background-color: #DCDCDC;
	padding-left: 15px;
}

#product_more_tours h3 {
	background-color: #5C122B;
	padding: 4px 0px 4px 10px;
	color:#FFF;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 13px;
}

#product_more_tours ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#product_more_tours ul li {
	margin-bottom: 3px;
}

#product_more_tours ul li a {
	padding: 7px 10px 7px 10px;
	background-color: #F1F1F1;
	display: block;
	text-decoration: none;
}

#product_more_tours ul li a:hover {
	background-color: #DCDCDC;
}

#product_more_tours ul li a h4 {
	font-size: 15px;
	border-bottom: solid 1px #C1C1C1;
	padding-bottom: 7px;
	margin-bottom: 5px;
}

#product_more_tours ul li a .price {
	text-align: right;
	display: block;
	font-size: 11px;
}

#product_more_tours ul li a .price span{
	font-size: 30px;
	color: #FF6600;
	font-weight: bold;
	padding-right: 35px;
	background: transparent url(/images/feature_arrow.gif) right 7px no-repeat;
}


/* Product Listing Page */

.product_list_h3 {
	margin-bottom: 0px;	
}

.product_list_pages {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: solid 1px #E2DED2;
	clear: both;
}

.top_border {
	border-bottom: none;
	border-top: solid 1px #E2DED2;
	padding: 10px 0 0 0;
	margin-bottom: 0px;
}

.product_list_pages_right {
	float: right;	
}

.product_list_pages_right a{
	text-decoration: none;
}

.product_list_pages_right a:hover{
	text-decoration: underline;
}

.product_list_pages_right span {
	font-size: 16px;
}

.product_list_item {
	margin-bottom: 15px;
	clear: both;
	
}

.product_list_item img {
	margin-bottom: 15px;	
	float: right;
}

.product_list_item h4 {
	margin-bottom: 10px;
	width: 534px;
	float: left;
	font-size: 18px;
	padding: 7px 12px 8px 10px;
	margin-bottom: 7px;
}

.product_list_item h4 a{
	background: transparent url(/images/feature_arrow.gif) top right no-repeat;
	display: block;
	text-decoration: none;
}

.product_list_item .price {
	text-align: right;
	display: block;
	font-size: 11px;
	float: left;
	padding-right: 15px;
}

.product_list_item .price span{
	font-size: 30px;
	color: #FF6600;
	font-weight: bold;
}

.activeHeader {
	font-weight:bold; 
	color:#FFF;
}

.submit1 {
	color: #FFF;
	height: 18px;
	cursor: hand;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding:0px 0px 3px 0px;
	margin: 1px;
	vertical-align: middle;
	background: #663300 url(/images/submit_bg.gif) repeat-x bottom;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 2px solid #999999;
	border-left: 2px solid #999999;
}