@import "type0000.css";

* {
	margin:0;
	padding:0;
	border:0px none;
	list-style-type: none;
}
.clear { width:100%;clear:both; }
.clearfloat {width:100%;clear:both;height:1px;overflow:hidden; }
.clearMe:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: ' ';
}
html {
	min-height:100%;
}
body {
	margin:0;
	padding:0;
	text-align:center;/*centering fix for IE < 7*/
	min-height:100%;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	position:relative;
}

#box {
	text-align:left;/*centering fix for IE < 7*/
	width:919px;
	padding:0 20px 0 21px;
	margin:0 auto;
	min-height:100%;
	overflow:hidden;
	background:#fff url(body_bg0.jpg) repeat-y center center;
}
#head {
	width:100%;
	min-height:74px;
	border-bottom:1px solid #fff;
}
#head span.title {
	background:transparent url(head_top.gif) no-repeat right 0;
	width:239px;
	padding:73px 0 0;
	margin:0;
	height:0;
	overflow:hidden;
	float:left;
	cursor: pointer;
}
#head ul.top {
	list-style-type:none;
	width:635px;
	float:right;
	margin:15px;text-align:right;
	margin-top:10px;
}
#head ul.top li {
	display:inline;
	padding:5px 5px;
}
#head div.main {
	/* Depricated with new top pop-nav:
	background:#337697 url(/images/ver6/head_nav_main_bg.gif) no-repeat center center;
	padding:0px 10px 0 20px;
	clear:both;
	border-top:1px solid #fff;*/
}
#head div.main ul.main {
	list-style-type:none;
	float:left;
	width:740px;
	margin:0;
}
#head div.main ul.main li {
	display:inline;
	padding:0;
}

#head div.main form.search {
	float:right;
	width:160px;
	/*line-height:18px;*/
	padding-top:1px;
}
#head div.main form.search input {
	width:115px;
	margin-bottom:1px;
	border:1px solid #ccc;background:#fff;
}
#head div.main form.search input.button {
	width:25px;margin:0;
	height:25px;
	border:0px none;
	background:transparent url(btnsearc.gif) no-repeat center center;
}

#head .banner {
	/*background:#659DB8 url(/images/ver6/_bg.png) repeat-x 0 0;*/
	background:transparent url(blue_rig.gif) no-repeat right top;
	width:919px;/*image width*/
	height:164px;/*image height*/
	border-top:1px solid #fff;
	overflow:hidden;
	width:100%;clear:both;
	position:relative;
}
#head .banner_home {
	background:#659DB8 url(banner_h.jpg) no-repeat right bottom;
	height:197px;
}

div.slide{ width:580; height:197; position: absolute;}

#head .slideshow {
	position:absolute;
	left:0;top:0;
	height:197px;
	z-index:1;
}
#head .slideshowControl {
	position:absolute;
	left:0;bottom:8px;
	z-index:25;
}
#head .banner h1 {
	width:310px;/*image width*/
	padding:15px 15px 35px 15px;
	margin:0;
	position:absolute;
	bottom:0;
	right:0;
	color:#fff;
	z-index:2;
	clear: both;
}


#head .banner h2, #head .banner h1.product_location {
	width:310px;/*image width*/ padding:15px; margin:0; font:14px Verdana, Arial, Helvetica, sans-serif; position:absolute; top:115px; right:0; color:#fff; z-index:2;clear: both;
}

#head .banner h1.shadow {
	width:309px;/*image width*/
	padding:15px 14px 33px 16px;
	color:#666;
	z-index:1;
}

#head .banner h2.shadow {
	width:309px;/*image width*/
	padding:15px 14px 15px 16px;
	color:#666;
	z-index:1;
}

#head .banner2 {
	width:919px;
	height:90px;
	border-top:1px solid #fff;
	overflow:hidden;
	width:100%;clear:both;
	position:relative;
}
#head .banner2 span {
    font-size:14px;
	width:420px;
	padding:15px 15px 18px 135px;
	margin:0;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
}
#head .banner2 h1.shadow {
	width:420px;
	padding:15px 14px 25px 136px;
	color:#666;
	z-index:1;
}
#head .banner2 h2.shadowSmall {
	width:420px;
	padding:15px 14px 25px 136px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	z-index:1;
}
#head .banner2 img {
	display:block;
	float:left;
}

#container{
	background:#fff url(divider0.jpg) repeat-x 0 bottom;
	position:relative;
	width:919px;
	padding:0 0 50px;
}
#container .box {
	width:740px;
	padding:0;
	margin:0;
	overflow:hidden;
	float:right;
	clear:both;
}
#container .box_wide {
	width:919px;
	padding:0;
	margin:0;
	overflow:hidden;
	float:left;
	clear:both;
}

.breadcrumbs{
	margin: 16px 10px 10px; /* adapted for ruans style */
	background: #fff;
	font-size:11px;
}
h1.page {
	
}
.box .content{
	width:370px;max-width:370px;
	float:left;
	border:10px solid #fff;border-top:4px solid #fff;/*ruans changes*/
	margin:0;
}
.box .content_wide{
	width:720px;max-width:720px;
}
.box .content_carousel{
	width:710px;max-width:710px;
}
.error404 {
	padding: 20px 20px 450px;
	background: url(error404.jpg) 50% 100% no-repeat;
}
#carousel-noflash {
	background: url(banner-n.jpg) 50% 70% no-repeat;
	height: 160px;
	width: 919px;
	clear: both;
}
#flashcontent .noflash {
	padding: 0 10px;
}
.box_wide .content{
	width:549px;
	float:left;
	margin:0;border:10px solid #fff;border-top:0px none;
}

.orangeBorder {
	/*border:1px solid #e3ad8e;*/
	margin:0 0 0 0;
}
.orangeBorder ul {
	margin:0 10px 0 10px;
	padding:0 0 0;	
}
.prevnext {
	
	font-weight:bold;
	margin:0 10px 10px 10px;
}
.prevnext ul {
	list-style-type:none;
	margin:0;
}
.prevnext ul li, .prevnext ul li.back {
	float:left;
	width:55%;
	padding:2px 0;color:#ccc;
}
.prevnext ul li.previous {
	float:left;
	width:25%;
	padding:2px 0;
}
.prevnext ul li.next {
	float:left;
	width:20%;
	padding:2px 0;
}
.content .blue_light {
	padding:20px 0;
}
.content .pagenav{
	padding:0px 0 10px;line-height:18px;
}
.hr {
	display:block;width:100%;clear:left;height:9px;overflow:hidden;
	padding:10px 0 0;margin-bottom:20px;border-bottom:1px solid #004a78;
}
li.hr {
	display:block;clear:none;height:0px;overflow:hidden;
	padding:0;margin:0;border-bottom:1px dotted #004a78;
}
/*
.content .review form {
	width:350px;
}
.content .review ul {
	list-style-type:none;
	margin:10px 0;
}
.content .review ul li {
	padding:5px 0 10px;
	font-style:italic;
}
.content .review ul li a {
	
}
.content .review ul li span {
	font-style:normal;
	font-size:14px;
	font-weight:bold;
	line-height:10px;
}
*/
.leftCol{
	float:left;
	width:160px;
	border:10px solid #fff;border-left:9px solid #fff;border-top:0px none;
	overflow:hidden;
}
.leftCol ul.menu {
	list-style-type:none;
	padding:0 0 8px;
	background:#D5E3EA url(menu_bot.gif) no-repeat 0 bottom;
	margin:0;
}
.leftCol ul.menu li {
	padding:0;
	margin:0;
}
.leftCol ul.menu li.call-us {

}
.leftCol .banners img, .rightCol .banners img {
	display:block;
	margin:5px auto 0px;
	text-align:center;
}
/* Submenu styling (Group items subnav) */
.leftCol ul.menu ul.submenu {
	list-style-type: none;
	padding: 0;
	background-color: #F1F7FA;
	margin: 0;
	border:1px solid #EEEEEE;
	/*border-bottom: 1px solid #EEEEEE;*/
}

ul.submenu li{
	border-bottom: 1px solid #EEEEEE;
}

.box .rightCol{
background:#FFFFFF;
	float:right;
	width:330px;
	border:10px solid #fff;border-top:0px none;
}
.box_wide .rightCol{
	float:right;
	width:330px;
	border:10px solid #fff;
	border-top:0px none;
	border-bottom:9px solid #fff;/*ruans changes*/
}
/* new wide rightcol */
.box .rightCol.wideLayout{
	border-width: 0px 0px 0px 10px;
	width: 330px;
}
.box_wide ul.extra {
	margin:0px 5px 0;
}
.extra ul {
	list-style-type:none;
	margin:0px 0;
}
ul.extra {
	list-style-type:none;
	margin:0px 5px;
}

ul.extra li, .extra ul li {
	padding: 2px 0 0 0;
	font-size: 11px;
}

.rightCol ul.extra, .rightCol .extra ul {margin:16px 5px 0;}
.foot { width:100%; clear:both; text-align:center; }
ul.foot { list-style-type:none; width:720px; margin:5px auto; }
ul.foot li { display:inline; padding:5px 5px; }
p.foot { margin:15px 0 0; }

/*ROUNDED CORNERS*/
.roundMe h2, .roundMeTop h2, .roundMeBottom h2, h2.roundMe, h2.roundMeTop, h2.roundMeBottom {background:transparent;color:#fff;font-size:18px;text-transform:lowercase;
font-weight:normal;padding:0;}

/*settings for original, for when JS is not active. Settings to be overwritten and applied to wrapper*/
.roundMe, .roundMeTop, .roundMeBottom {padding:10px 10px 9px 10px;overflow: auto}

/*outer: bottom corner*/
.roundMeOuter .outer {padding-bottom:5px;}
/* new long product squares */
.roundMeOuter.productWide .outer{padding-bottom:0px;}
/*inner: top corner*/
.roundMeOuter .inner {padding-top:3px;}
/* new long product squares */
.roundMeOuter.productWide .inner{padding-top:0px;}

.roundMeOuter {margin:10px 0;padding:0px;}

.leftCol .roundMeOut {width:160px;margin:10px 0;}
.rightCol .roundMeOut {width: 330px;margin: 8px 0;}
.content .roundMeOut {width: 370px;margin: 6px 0 10px;}/* ruans tweaks */
.box_wide .content .roundMeOut {width:549px;margin:10px 0;}
.content_wide .roundMeOut {width:720px;margin:10px 0;}
.leftCol .roundMeTopOut {width: 160px;margin: 8px 0 0;}
.rightCol .roundMeTopOut {width:330px;margin:10px 0 0;}
.content .roundMeTopOut {width:370px;margin:10px 0 0;}
.content_wide .roundMeTopOut {width:720px;margin:4px 0 0;}

.leftCol .roundMeBottomOut {width:160px;margin:0 0 10px 0;}
.rightCol .roundMeBottomOut {width:330px;margin:0 0 10px 0;}
.content .roundMeBottomOut {width:370px;margin:0 0 10px 0;}
.content_wide .roundMeBottomOut {width:720px;margin:0 0 10px 0;}

/*original innermost layer, wrapped by XroundMeOuter: overwrite settings for when JS active*/
.roundMeOuter .roundMe {background:transparent;margin:0px;padding:0px;}
.roundMeOuter .roundMeTop {background:transparent;margin:0px;padding:0px;}
.roundMeOuter .roundMeBottom {background:transparent;margin:0px;padding:0px;}


/*mediumblue roundMe's*/
.mediumblue {background:#70a7c2;}
.content .mediumblue .inner {background:#70a7c2 url(mediumbl.png) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.content .mediumblue .outer {background:#70a7c2 url(mediumbl.png) no-repeat 0 bottom;}
.rightCol .mediumblue_gallery .inner {background:#70a7c2 url(bar_acco.gif) no-repeat 0 0;} /* gallery logo */
.rightCol .mediumblue_gallery .outer {background:#70a7c2 url(mediumbl.png) no-repeat 0 bottom;}
.rightCol .mediumblue .inner {background:#70a7c2 url(mediumbl.png) no-repeat 0 0;}
.rightCol .mediumblue .outer {background:#70a7c2 url(mediumbl.png) no-repeat 0 bottom;}
.content_wide .mediumblue .inner {background:#70a7c2 url(mediumbl.png) no-repeat 0 0;}
.mediumblue .outer .inner {background-color:transparent;}
/*darkblue roundMe's*/
.darkblue {background:#5392b1;}
.leftCol .darkblue .inner {background:#5392b1 url(darkblue.gif) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.leftCol .darkblue .outer {background:#5392b1 url(darkblue.png) no-repeat 0 bottom;}
.darkblue .outer .inner {background-color:transparent;}

/*menublue roundMe's*/
.menublue {background:#D5E3EA;}
.menublue .menublue {padding:0 10px;}
.menublue .map_details {padding:10px 10px 0 10px;}
.content_wide .menublue .outer {background:#D5E3EA url(babyblue.gif) no-repeat 0 bottom;}
.menublue .outer .inner {background-color:transparent;}
/*lightblue roundMe's*/
.lightblue {background:#71aac6;}
.lightblue .lightblue {padding:0 10px;}
.content_wide .lightblue .inner {background:#71aac6 url(lightblu.gif) no-repeat 0 top;}
.lightblue .outer .inner {background-color:transparent;}
/*babyblue roundMe's*/
.babyblue {background:#CBDDE5;}
.babyblue .babyblue {padding:0 10px;}
/* new wide products */
.productWide.babyblue .babyblue{padding:0px 10px 0px 0px;}
.content .babyblue .inner {background:#CBDDE5 url(babyblue.gif) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.content .babyblue .outer {background:#CBDDE5 url(babyblue.gif) no-repeat 0 bottom;}
.content_wide .babyblue .inner {background:#CBDDE5 url(babyblue.gif) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.content_wide .babyblue .outer {background:#CBDDE5 url(babyblue.gif) no-repeat 0 bottom;}
.box_wide .content .babyblue .inner {background:#CBDDE5 url(babyblue.gif) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.box_wide .content .babyblue .outer {background:#CBDDE5 url(babybluf.gif) no-repeat 0 bottom;}
.babyblue .outer .inner {background-color:transparent;}
.babyblue .extra ul li {padding:1px 0 0;}
.babyblue ul.toggleList li {margin:0;padding:0;}
/*orange roundMe's*/
.orange {background:#c75c1e;}
.content .orange .inner {background:#c75c1e url(orangeBg.png) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.content .orange .outer {background:#c75c1e url(orangeBg.png) no-repeat 0 bottom;}
.rightCol .orange .inner {background:#c75c1e url(orangeBg.gif) no-repeat 0 0;}
.rightCol .orange .outer {background:#c75c1e url(orangeBh.gif) no-repeat 0 bottom;}
.orange .outer .inner {background-color:transparent;}

/*FOR THE NEW SPECIALS JEREMY CREATED*/
.specialRightFloat { float:right;width:330px;display:block; }
.specialRightFloat .orange .inner {background:#c75c1e url(orangeBg.gif) no-repeat 0 0;}
.specialRightFloat .orange .outer {background:#c75c1e url(orangeBh.gif) no-repeat 0 bottom;}
.specialRightFloat .gray .inner {background:#C3D9E4 url(grayBg_t.gif) no-repeat 0 0;}
.specialRightFloat .gray .outer {background:#C3D9E4 url(grayBg_b.gif) no-repeat 0 bottom;}
.specialRightFloat .roundMeOuter {height:15px;}
.specialRightFloat a {color:white;}

/*orangeBorder roundMe's*/
.orangeBorder {background:#fff;}
.orangeBorder .orangeBorder {background:#fff url(orangeBo.gif) repeat-y 0 0;padding:10px;}
.content .orangeBorder .inner {background:#fff url(orangeBo.gif) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.content .orangeBorder .outer {background:#fff url(orangeBo.gif) no-repeat 0 bottom;}
.orangeBorder .outer .inner {background-color:transparent;}
/*gray roundMe's*/
.gray {background:#C3D9E4;}
.content .gray .inner {background:#C3D9E4 url(grayBg_t.png) no-repeat 0 0;}/*ie needs bg color to show bg image*/
.content .gray .outer {background:#C3D9E4 url(grayBg_b.png) no-repeat 0 bottom;}
.rightCol .gray .inner {background:#C3D9E4 url(grayBg_t.gif) no-repeat 0 0;}
.rightCol .gray .outer {background:#C3D9E4 url(grayBg_b.gif) no-repeat 0 bottom;}
.gray .outer .inner {background-color:transparent;}

/*changed the padding for the 'tour gallery' and 'accommodation gallery' backgournd images
.roundMeOuter h2.roundMe {color:#fff;margin:0px;padding:0px 0 0px 40px;text-transform:lowercase; border:1px solid #000;}*/
.roundMeOuter h2.roundMe {color:#fff;margin:0px;padding:0px 0 0px 30px;text-transform:lowercase;}
.roundMeOuter h2.roundMeTop {color:#fff;margin:0px;padding:0px 0 4px 30px;text-transform:lowercase;}
.roundMeOuter h2.roundMeBottom {color:#fff;margin:0px;padding:4px 0 0px 30px;text-transform:lowercase;}
h2.round {color:#fff;margin:0px;padding:0px 0 0px 35px;text-transform:lowercase;}

.level {margin-top:3px;width:100%;clear:both;height:1px;overflow:hidden;background:transparent;}
.spacer {margin-top:9px;width:10px;clear:both;height:1px;overflow:hidden;background:transparent;float:left;}

.roundMeOuter div .clearfloat, .roundMeOuter h2 .clearfloat {width:100%;clear:both;height:1px;overflow:hidden;background:transparent;}

/* product listing box OUT FOR NOW - back in for wide product layout
div.accommodationListing{ float:left; padding:10px 5px;}
*/
/*forms*/
input {
	border:1px solid #ccc;color:#004a78;
	width:100px;background:#ebdfd9;
}
select {
	border:1px solid #ccc;color:#004a78;
	width:200px;background:#ebdfd9;
}
input.button {
	border:0px none;
	width:auto;
}
form .row {
    margin:0 0 0 0;
}
form.search_region {
	margin:5px 0 10px;
}
form.search_region fieldset {
	float:none;
	padding:0px 0 10px 0;
}
form.search_region .button {
	height:19px;
	width:30px;
	margin:0px;
	background:#E1C9BD url(go_butto.jpg) no-repeat 0 0;
	border:0px none;
}

/* enquiry form */
	/* error/ alert classes */
.error{ color: maroon; }
form.enquire input.form_error, form.enquire select.form_error{ 	
	background-color:#FFFFFF;
	border:2px solid red;
	color:red;
	font-weight:bold;
}
form.enquire {
	background:#E1C9BD url(enquire_.jpg) repeat-x 0 0;
	max-width:350px;
	padding:10px 15px 10px 10px;
}
form.enquire input, form.enquire textarea, form.enquire select, form.subscribe input {
	border:1px solid #af7b5d;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#584235;
	background:#efefef;
	padding:2px;
}
form.enquire {color:#584235;}
form.enquire fieldset {
	float:left;
}
form.enquire fieldset.details * {
	margin:0 5px 5px 5px;
}
form.enquire fieldset.details input {
	display:block;
	width:95px;
	margin:0;
}

form.enquire fieldset.details_narrow {
	display:block;
	width:70px;
}

form.enquire fieldset.details input.narrow {
	display:inline;width:50px;
	margin:0 5px 5px 0px;
}
form.enquire fieldset.details select {
	margin:0px;
	width:115px;
}

form.enquire fieldset.details label {
	display:block;
	width:110px;
}

form.enquire fieldset.details_narrow label {
	display:block;
	width:70px;
}

form.enquire fieldset.details_sml label {
	display:block;
	width:80px;
}

form.enquire textarea {
	width:200px;
	height:60px;
}
form.enquire fieldset.extra {
	float:right;
	width:200px;
}

form.enquire fieldset.extra_wide{
	float:right;
	width:240px;
}

.rightCol form.enquire textarea {
	width:170px;
}
.rightCol form.enquire fieldset.extra {
	width:170px;
}
form.enquire fieldset.submit {
	float:right;
	width:60px;
}
#callUsTollFree {
	padding: 10px 5px 1px;
	background: #C3D9E4 url(gray_inn.gif) repeat-x scroll 0 0;
	font-size: 10px;
}
table.sidebar_clock {
	background: #fff;
}
	table.sidebar_clock td {
		padding: 2px 0.5em;
	}
	table.sidebar_clock .highlight td {
		background-color: #eee;
		color: #5392B1;
		text-align: center;
		font-weight: bold;
		font-size: 1.2em;
		padding: 5px 0;
	}
	table.sidebar_clock .jclock {
		font-size: 2.5em;
		text-align: center;
	}


.rightCol form.enquire fieldset.submit {
	width:60px;
}
form.enquire fieldset.optionsControl {
	float:left; width:90px; margin:5px 0px 0px 0px; color:#584235; text-decoration:underline;
}
form.enquire fieldset.options {
	padding:0 5px 5px 5px; float:none; clear:both; cursor:pointer;
}
form.enquire fieldset.submit input.button, form.subscribe input.button{
	height:22px; width:59px; margin:5px 0px; background:#E1C9BD url(enquire_.gif) no-repeat 0 0; border:0px none;
}

form.enquire table{
font:12px Verdana, Arial, Helvetica, sans-serif;
color:#584235;
}

/* Enquiry form [Jonathan]*/
form.enquire div.row {clear:left; margin:5px 0; height:20px;line-height:20px;}
form.enquire span.cell input{width:20px;}
form.enquire span.cell_wide input{width:60px;}
form.enquire span.cell{width:98px;}
form.enquire div.row span {display:block;float:left;}
form.enquire div.row span label{ display:inline; float:none;  width:auto; font-size:10px;}
form.enquire div.row label{ display:block;float:left;width:124px;}
form.enquire div.row select.year {width:54px;}
form.enquire div.row select.month{width:67px;}
form.enquire div.row select.day {width:42px;}
form.enquire fieldset.destinations{display:block;margin:5px 0;}
form.enquire fieldset.countries{display:block;margin:5px 0;}
form.enquire fieldset.countries div.row{height:12px;}
form.enquire fieldset.destinations div.row{height:12px;}
form.enquire select.nationality{ width:106px; }
/* Enquiry form [Ruan] */
form.enquire fieldset.options div.leftCol { border:0; float:left; overflow:hidden; width:120px; }
form.enquire fieldset.options div.leftCol input{ width:110px; }
form.enquire fieldset.options div.leftCol select{ width:115px; }
form.enquire fieldset.options div.rightCol{ border:0; float:right; width:172px;}

form.enquire label, form.enquire fieldset legend { font-weight:bold;}
form.enquire fieldset.countries label{font-weight:normal;}
form.enquire fieldset.destinations label{font-weight:normal;}
/* Enquiry form [Guy]*/
ul.enquirySelect { margin:0; padding:0px 0px 0px 0px ;list-style-type:none; }
ul.enquirySelect li { width:33%; display:block; float:left; font-size:10px; color: #584235;padding:0px; margin:0px;}
ul.enquirySelect li input { border:none;padding-left:5px; background-color: #E1C9BD;}
ul.enquirySelect input { width:auto; padding:0px; margin:0px; } 
ul.enquirySelect label { font-weight:normal; }
div.enquiry_alt_bg { padding:5px; background-color:#EADBD4; }
#enquiry_button, #newsletter_button{ cursor:pointer; }
form.enquire fieldset.submit input.enquiry_button_disabled, form.subscribe input.newsletter_button_disabled{ cursor:text; background:#E1C9BD url(enquire_.gif)}
#enquiryLoadingImage{ left:18px; position: relative;z-index:150;}
div.rightCol.wideLayout a { color:#FFFFFF; display:block;text-decoration:none;}
div#flash_div { position: fixed; padding: 5px; width:250px; z-index: 999;border: 1px solid grey;margin-left:auto; margin-right: auto;} /* default flash message, overridden by message class */
div#flash_div.enquiry_confirmation{ background-color:#EADBD4; width:200px; border:1px solid #C75C1E;top: 20px;right:2px;text-align:left;}
div.enquireBlock{ bottom:10px; position:absolute; right:15px;}
form.enquire table.enquiry_table{margin:0px 0px 0px 5px;}

/* Newsletter Subscribe */
div.newsletter_container{height: 200px; border-top: 1px dashed #00008B;}
div.newsletter_note{border-top: 1px dashed #00008B; padding:10px 0px 10px 0px;}

/* contact type */
ul.enquiryContact { margin:0; padding:0px 0px 0px 0px ;list-style-type:none; }
ul.enquiryContact li { width:49%; display:block; float:left; color: #584235;padding:0px; margin:0px;}
ul.enquiryContact input { width:auto; padding:0px; margin:0px; }
ul.enquiryContact label { font-weight:normal; }
	
/*gallery*/
.content .image_gallery { }
.content .image_gallery img {display:block; float:left; margin:7px;}

/*map*/
.map_details { }
.map_image { display:block; float:left; }
.legend { display:block; float:left; width:113px; }
ul.legend { list-style-type:none; margin:0 0 0 10px; padding:0 0px; }
ul.legend li { padding:0px 0px 10px;font-size:11px; }
ul.legend li img { display:block; }

/*TABS*/
.tab {
  background:#9ABAC9 url(tabs_bg0.jpg) no-repeat 0 0px;
  margin:0px 0px 10px 0px;clear:both;
  /*width:370px; guy added for ie - this is the same width as the bg img */
  }
.tab .clearfloat { background:transparent; }
.tab .tabs-container {clear:both;}
.tabs-hide { display: none; }

.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}

.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left; margin: 0 0 0 2px;
    min-width: 64px; /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span.t {
    display: block; padding: 0 7px 0 7px;
    background:transparent url(tab00000.gif) no-repeat;background-color:transparent;background-color:#9ABAC9;
}
.tabs-nav a {
    position: relative;background-color:transparent;background-color:#9ABAC9; top: 1px; z-index: 2; padding-left: 0; font-size: 12px; font-weight: bold; line-height: 1.2; text-align: center; text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
}
.tabs-nav a:hover {color:#004a78;}
.tabs-nav .tabs-selected a {

}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span.t {
    width: 50px; /* IE 6 treats width as min-width */
    min-width: 50px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span.t { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span.t {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span.t, .tabs-nav a:hover span.t, .tabs-nav a:focus span.t, .tabs-nav a:active span.t {
    background-position: 0 -50px;
}
.tabs-nav a span.t, .tabs-nav .tabs-disabled a:hover span.t, .tabs-nav .tabs-disabled a:focus span.t, .tabs-nav .tabs-disabled a:active span.t {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @Opera */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    /*opacity: .4;*//*not valid: if disabled tabs are required, use jquery to fade tab*/
}
.tabMe div, .tabs-container {
    border-top: 1px solid #004A78; padding: 0em 0px;
    background: #fff;/*declare background color for container to avoid distorted fonts in IE while fading*/
}
.tabMe div div {border:0px none;margin:0;padding: 5px 10px;}

.tabMe div div div {padding: 5px 0px;}

.imageCenter {
	text-align:center; margin-top:0px; margin-bottom:0px; padding:0px;
}

.tabs-loading em {
    padding: 0 0 0 20px; background:transparent url(tabs_loa.gif) no-repeat 0 50%;
}
/*TOGGLE ELEMENTS*/
ul.toggleList {
	list-style-type:none; margin:0px 0;
}
ul.toggleList li.toggleListControl {cursor:pointer;margin:2px 0 0;padding:0 0 0 15px;font-weight:bold;background:transparent url(bullet_p.gif) no-repeat 0 5px;}
ul.toggleList li.current {background:transparent url(bullet_m.png) no-repeat 0 5px;}
li.toggleListControl ul.toggle {cursor:auto;list-style-type:none;margin:5px 0 20px;}
li.toggleListControl ul.toggle li {font-weight:normal;text-decoration:none;}
.tabMe .fadeblueBg {background:#DCE5EA;}

/*.toggle {display:none;}*/
.toggleShow {display:block;}
.toggle2 {display:none;}
.toggle2Show {display:block;}

/*/\ *** guy's additions *****/
.toggleControl{ /* toggles need a hand */
	cursor:pointer;
}
.toggle2Control{ /* toggles need a hand */
	cursor:pointer;
}
.toggleListControlExpandAll
{ /* toggles need a hand */
	cursor:pointer;
}
/* right col photos need this so they dont wrap */
.rightCol .banners img { display: inline;align:center;}
/* right col photos in listings */
.rightCol .banners .floatLeft { margin-right:4px; margin-top:0px;}
.rightCol .babyblue { background-color:transparent;}
.rightCol .babyblue .babyblue {  border-left:1px solid #71AAC6; border-right:1px solid #71AAC6; }
.rightCol .babyblue .inner {background:transparent url(babyblug.gif)  no-repeat 0 0; /*position: relative; - guy removed. ie6 not liking it */}/* rightCol styles here */
.rightCol .babyblue .outer {background:transparent url(babybluh.gif) no-repeat 0 bottom;}

/* righ col listing with fill */
.rightCol .recommend .babyblue { background-color:#CBDDE5;}
.rightCol .recommend .babyblue .babyblue {background-color:transparent;border:none;}
.rightCol .recommend .babyblue .inner {background:transparent url(babyblue.png)  no-repeat 0 0;padding-top:7px;}/* rightCol styles here */
.rightCol .recommend .babyblue .outer {background:transparent url(babyblue.png) no-repeat 0 bottom;}

h3.accommodationListing{display:inline;margin-top:8px;margin-bottom:0px;padding-bottom:0px;font-size:17px;}
p.accommodationListing{ margin: 0px 0px 5px; }

div.quote_left{background:transparent url(quote_le.gif) no-repeat left; height:17px;}
div.quote_right{background:transparent url(quote_ri.gif) no-repeat right;height:17px;}
/*\/ **********************/

#country-list li,#tours-top-destination li,#accommodation-top-destination li  { padding:0px; }

.suitecase{margin-bottom:10px;border-bottom:1px dashed #C75C1E}
.suitecase legend { padding-bottom:5px;}
/* added for feedback Form */
/* Add these styles for forms: Write Review, View all */
form.review, {
	max-width:370px; padding:0;
}
form.review input, form.review textarea, form.review select, .browse_photos {
	border:1px solid #004a78; font:11px Verdana, Arial, Helvetica, sans-serif; color:#584235; background:#D5E3EA; padding:2px; margin: 2px 0 2px 0;
}

.radiobutton{
	width:54px;
}

fieldset.browse_photos{
	border : none; background: none;
}
.review_title {
	width: 370px;
}
.rate_label {
	font-size: 9px;
}
/* alternate means for putting alt text on images */
.alt_text{ visibility:hidden; height: 0px;margin:0px;padding:0px;display:none;}

/* workaround for menu init */
div.menuInner{
	background: #5392B1 url(darkblue.gif) no-repeat scroll 0px 0px; padding: 0px 0px 0px 0px; margin: 8px 0pt 0pt;
}
h2.roundMeTop_darkblue_menu{
	margin:0px 0px 0px; padding: 3px 0px 4px 30px; color: #FFFFFF;
}

/* workaround for js div injection */
div.recommendInner{
	background:#70A7C2 url(mediumbl.png) no-repeat scroll 0px 0px; padding: 0px 0px 0px 0px; margin: 0px 0pt 0pt;
}
h2.roundMe_mediumblue_recommend{
	margin:0px 0px 0px; padding: 3px 0px 4px 30px; color: #FFFFFF; background: url(mediumbl.png) no-repeat scroll 0pt bottom;
}
	/* map */
div.mapInner {background:#5392b1 url(bar_map_.gif) no-repeat 0 0;margin:8px 0pt;}
h2.roundMe_darkblue_map {
	margin:0px 0px 0px; padding: 4px 0px 4px 35px; color: #FFFFFF; text-transform:lowercase; background: url(bar_map_.gif) no-repeat scroll 0pt bottom;
}
.rightCol .roundMe_darkblue_map a { text-decoration: none; color: #FFFFFF; display: block;}
/******/

#captcha {width:300px;margin-top:5px;}
#captcha * {margin:0;padding:0}
#captcha div {display:block;float:left;height:30px;margin-left:3px;}
#captcha input.userCode {width:70px;margin:5px 0 0 0;padding:3px;}
#captcha input.button {margin:5px 0 0 0;}

/* header image logo */
.header_logo{ float:left;margin:0pt;padding:0px 0px 0px 19px;cursor:pointer; }

/* Accommodation / Tour in africa */
a h3 { cursor:pointer; }

/* right colum links images as background images */
#about-us-icon{
  background: url('banner_r.jpg') no-repeat; height: 100px; width: 330px;
}
#hotel-icon{
  background: url('banner_r.jpg') no-repeat; height: 100px; width: 330px;
}
#tours-icon{
  background: url('banner_s.jpg') no-repeat; height: 100px; width: 330px;
}
#l4l-icon{
  background: url('banner_t.jpg') no-repeat; height: 100px; width: 330px;
}
#villas-icon{
  background: url('banner_u.jpg') no-repeat; height: 100px; width: 330px;
}
#overlander-icon{
  background: url('banner_v.jpg') no-repeat; height: 100px; width: 330px;
}
/* pop-out as background images */

#holiday-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px; width: 129px;
}

#pass-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px; width: 129px;
}
#lux-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px; width: 129px;
}
#adven-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px;width: 129px;
}
#activ-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px; width: 129px;
}
#all-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px; width: 129px;
}
#honey-img{
	background: url('plan-saf.jpg') no-repeat; height: 186px; width: 129px;
}


a.tooltip:hover {background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/
a.tooltip span {display:none; padding:2px 3px; margin-left:8px; width:500px;}
a.tooltip:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}
