
/*
----------------------------------------------------
author:   Luke Hardiman <hardiman@gmail.com>
client: African Budget Safaris
version:  2009.06
----------------------------------------------------
*/

/* Revised YUI reset by Eric Meyer ---------------- */

@font-face {

  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v7/MgVSvZ2VF6B5ZasO93_McaCWcynf_cDxXwCLxiixG1c.woff2) format('woff2');
}

.currency-switcher > dd,
.price-hidden,
.filter > dd,
.meta-menu > dd,
.hooks > dd {
  
  display:none;
}

/* Don't show flags in the listing price range info */
.filter .currency,
.currency.no-flags {
  
  padding:0 0 0 0;
  background:transparent;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  list-style:none;
  background-repeat:no-repeat;
}

body {

  background:#201d18 url('/images/interface/body_tile.jpg') center -80px repeat;
  line-height:1.6em;
  font-family:Cambria,Palatino,Georgia,'Bitstream Vera Serif',Serif; 
}

#tour #page .separator {
 
 color:#816755;
}

/* hiding to test conversion rates */
.panel.responsible-travel {

  display:none;
}

nav > a {
  
  display:block;
}

a[rel=gallery]:hover {

  cursor:-moz-zoom-in;
  cursor:-webkit-zoom-in;
}

#page .secondary nav ul {
  
  margin-bottom:1.5em;
}

.primary .col-2 .col {
  
  float:left;
  width:274px;
}

.primary #summary .col-2 .col ul {
  
  margin-bottom:0;
}

small {

  font-size:12px;
  line-height:16px;
}

p small {
  
  display:block;
}

figure,
.figure {
  
  display:block;
  float:left;
  margin: 0 20px 0.75em 0;  
}

figure > a, 
.figure > a {
  
  display:block;
}
#page .primary p .figure > a {

  padding-left:0;
  padding-right:0;
}

figure img,
.figure img {
  
  display:block;
}

.primary figure img,
.primary .figure img {
  
  
}

figcaption,
.figcaption {

  display:inline-block;
  padding: 0 0.6em 0.1em;
  background: #201d16;
  background: rgba(24, 24, 12, 0.47);
  color: #989888;
  font-style: italic;
  font-size: 12px;
}

figcaption a,
.figcaption a {
  
  color: #cbcbbb;
  font-style: italic;
}

/* Site-wide styles
----------------------------------------------------
*/

a { color:#7CBE6F; }

.text-center {

  text-align:center;
}

#map_wrap {
  
  color:#444;
}
#map_new {
  width:100%;
  height:100%;
}
.secondary #map_new {

  width: 316px;
  margin-left: -8px;
  margin-right: -8px;
  height: 360px;
}

#fb-feed,
#fb-like {
  background:url('/images/interface/pix.png') left top repeat;
  margin:1.5em 20px;
  padding:0 0;
}
#fb-comments .wrapper {
  background:#c3d9e7;
}
#page #ta-widget dd,
#page #ta-widget li {
  
  background:transparent !important;
}
.fb-like {  
  padding:0 0 0 1em;
  position:relative;
  /* above everything except fancybox */
  z-index:4000;  
}
.fb-like.center,
label.center {
  text-align:center;
}
.fb-like.addthis,
.fb-like.addthis .fb-like {
  
  padding:0 0 0 0;
}
.center.addthis {
  
  width:460px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
#page .hooks li.fb-like-button-count {
  padding: 0.75em 1em 0 1em;
  max-width:170px;
  position:relative;
  /* above everything except fancybox */
  z-index:4000;  
}

#page .lead {
  
  font-size:15px;
  line-height:24px;
}

#page .primary p a,
body.breadcrumb-2 #page #breadcrumb_2 dd a,
#page.breadcrumb-2 #breadcrumb_2 dd a,
h4 small a,
#blog.single article [itemprop=articleBody] * > a {

  color:#F7F2C0;
}
#blog.single article [itemprop=articleBody] {

  color: #dedccf;
}
#blog.single article [itemprop=articleBody] > ul > li {
  
  /* bg images must clear the floated .figure images */
  clear:left;
}
h4 small a {
white-space:nowrap;
} 
h4 small {
font-size:13px;
}

body.breadcrumb-2 #page #breadcrumb_2 dd a,
#page.breadcrumb-2 #breadcrumb_2 dd a,
#page.breadcrumb-2 #breadcrumb_2 dd .last {

  padding:4px 0.33em 4px 0.55em;
  background:none;
}

#page.breadcrumb-2 #breadcrumb_2 {

  position:static;
  width:auto;
  background: url('/images/interface/pix_10_percent_black.png') left top repeat;
  background: rgba(0, 0, 0, 0.1);  
  margin-bottom:0.5em;
}

body.breadcrumb-2 #page #breadcrumb_2 dd:first-child a,
#page.breadcrumb-2 #breadcrumb_2 dd:first-child a {

  padding:0.2em 0.33em;
}

#page .primary p a:hover {
background:none;
}

#home .primary h2 a {
color:inherit;
}
a:hover { color:#;text-decoration:underline; }

h1,h2,h3,h4 {font-weight:normal;}

em {
font-style:italic;
}

p {
margin:12px 0;
}
p.instructions {
margin:0.25em 0;
font-size:12px;
line-height:18px;
}

ul.no-bullet li {
list-style:none !important;
background:none !important;
}
#blog #page .primary .social-media {
margin:0 0 2em;
}
#page .primary .social-media ul {
height:50px;
margin:-0.5em 0 1.25em 0;
padding:0;
background:url('/images/interface/social-media_sprite.png') no-repeat;
position:relative;
_filter: alpha(opacity=85);
#filter: alpha(opacity=85);
opacity:.85;
}
#page .primary .social-media ul li,
#page .primary .social-media ul li a {
background:none;
text-indent:-9999em;
display:block;
padding:0;
margin:0;
line-height:0;
position:absolute;
top:0;
left:0;
}

/* Social Media Links */

/* Bottom of tour template */
#tour #page .social-media {
padding-top:1.5em;
}
#page .primary .social-media ul #sm_facebook a {
width:37px;
height:37px;
left:140px;
top:5px;
}
#page .primary .social-media ul #sm_twitter a {
width:37px;
height:37px;
left:183px;
top:5px;
}
#page .primary .social-media ul #sm_stumbleupon a {
width:37px;
height:37px;
left:230px;
top:5px;
}
#page .primary .social-media ul #sm_delicious a {
width:37px;
height:37px;
left:278px;
top:5px;
}
#page .primary .social-media ul #sm_digg a {
width:37px;
height:37px;
left:326px;
top:5px;
}
#page .primary .social-media ul #sm_friendfeed a {
width:37px;
height:37px;
left:372px;
top:5px;
}
#page .primary .social-media p {
text-align:center;
padding:0 0 0 0;
margin:-1em 0 1.5em 0;
font-size:0.9em;
color:#aaa39d;
}

#page li,
#tour #page #summary ul > li,
#page dd,
#fancy_div li,
#fancy_div dd,
.fancybox-wrap li,
.fancybox-wrap dd {
  
  background:url('/images/interface/star-bullet.gif') left 0.33em no-repeat;
  padding-left:22px;
  line-height:1.4em;
  padding-top:0.3em;
  margin:0.3em 0 0 0;
}
#tour #page #summary > ul {
  
  padding-bottom:1.25em;
  margin-bottom:1em;
  border-bottom:4px solid rgba(0,0,0,0.1);
}
#tour #page #summary .badge {

  color: #fac55a;
  background: rgba(0,0,0,0.1);
  padding: 0.5em 0.5em;
}
#tour #page #summary > ul > li {

  list-style:none;
  font-size:110%;
  color:#EEE5D9;
  font-size:inherit;
}
#tour #page #summary > ul > li > a {
  
  color:#4bc061;
}
#tour #page #summary > ul > li.no-list-style {
  
  padding-left:0;
  background-image:none;
}
#tour #page #summary > ul > li a.localscroll_departures {
  
  color:#4bc061;
  padding-left:21px;
  background: url('/images/icons/calendar.png') 1px top no-repeat;
}
#fancy_div #map {
width:100%;
height:100%;
}
#page .primary ul {
margin-top:0.67em;
margin-bottom:1.5em;
}
#tour #page .primary li, 
#tour #page .primary dd {
background:none;
list-style:disc;
list-style-position:inside;
line-height:1.33;
color:#BAAB9D;
padding-left:0;
}
#tour #page .primary li a,
#tour #page .primary dd a {
color:#BAAB9D;
}
hr {
border:0;
height:2px;
background-color:transparent;
/*color:#e5e3e5;*/
margin-bottom:12px;
clear:both;
}
.hr {
height:6px;
margin:1.5em 20px;
clear:both;
background:transparent url('/images/interface/hr_bg.png') left top repeat-x;
}
.scarf .hr,
aside.scarf .hr {
margin:1.5em 0;
}
.secondary .hr {
opacity:0.5;
_filter: alpha(opacity=50);
#filter: alpha(opacity=50);
margin:1em 20px;
}
.secondary .scarf .hr,
.secondary aside.scarf .hr,
.example .hr {
margin:0.5em 0 0.75em 0;
opacity:0.5;
_filter: alpha(opacity=50);
#filter: alpha(opacity=50);
height:5px;
}
.secondary #location-tours .hr {
margin:0 0 1.25em;
}

.hr hr,
.hr #footer-separator {
background:none;
border:none;
}

/* class for 24 bit png's */
img.png24 {}

.float-left {float:left;}
.float-right {float:right;}
#page .primary p a.float-left { background:none;padding-top:0; }
#blog #page .primary p a.float-left,
#blog #page .primary p img.float-left { margin-top:0; }

#about-african-budget-safaris #page img.float-left {
margin:0 20px 1em 0;
border:0;
}
#page .vcard > img {
  
  border:0;
}
#page img.center,
.enquire-now img.center {
margin:1em auto;
display:block;
border:0;
}
#page p.center,
.enquire-now p.center {
text-align:center;
font-size:11px;
}

.off-left {
text-indent:-9999em;
display:block;
height:0;
width:0;
overflow:hidden;
}

/* Masthead 
----------------------------------------------------
*/

#masthead {
height:184px;
padding:19px 0 37px 0;
background:#33b8cb url('/images/interface/masthead_tile.jpg') center top repeat-x;
position:relative;
z-index:1;
color:#350507;
}

#masthead .content {
width:970px;
margin:0 auto;
position:relative;
}

/* Logo 
----------------------------------------------------
*/

#logo {
position:absolute;
left:-37px;
width:384px;
height:186px;
text-indent:-9999em;
background:url('/images/interface/logo.jpg') left top no-repeat;
}

#logo a {
width:380px;
height:182px;
display:block;
}

#logo a:hover {
border-bottom:0;
}

/* Primary Nav 
----------------------------------------------------
*/

#primary-nav {
position:absolute;
left:335px;
top:25px;
_z-index:9999;
#z-index:9999;
}
#primary-nav li {
background-image:url('/images/interface/primary-nav.jpg');
height:36px;
width:216px;
display:block;
_position:relative;
#position:relative;
}
#primary-nav li a {
text-indent:-9999em;
display:block;
padding-bottom:14px;
_padding-bottom:7px;
_position:relative;
#position:relative;
}
#primary-nav li a:hover {
border-bottom:0;
}

#find-your-tour {}
#specials {
margin-top:9px;
background-position:left -44px;
}
#contact-us-link {
margin-top:12px;
background-position:left -92px;
#padding-top:6px;
#background-position:left -88px;
}

#search-menu {
width:380px;
float:right;
font-size:14px;
}

/* Search and Secondary Nav 
----------------------------------------------------
*/

#search-menu label {
color:#031f25;
text-indent:-9999em;
background:url('/images/interface/search.gif') right bottom no-repeat;
float:left;
width:63px;
margin:3px 6px 0 0;
}

#search-menu form {
padding:20px 0 2px 0;
}

#search-menu ul {
padding:26px 0 0 32px;
min-height:74px;
_height:74px;
background:url('/images/interface/menu_base.jpg') left top no-repeat;
}

#search-menu li {
float:left;
line-height:1.6em;
margin-left:3px;
}

#search-menu ul li a {
color:#350507;
}

#search-menu ul li a:hover {
color:#7d6667;
}

#query {
background:#006691 url('/images/interface/search_base.jpg') left bottom no-repeat;
width:220px;
border:none;
padding:10px;
color:#e6e4e4;
}
#query:active,#query:focus {
background:transparent url('/images/interface/search_base.jpg') left -80px no-repeat;
}

#query-submit {
width:auto;
text-indent:0;
background:none;
border:none;
text-indent:-9999em;
background:url('/images/interface/press.gif') left top no-repeat;
width:56px;
height:49px;
cursor:pointer;
cursor:hand;
}

/* Breadcrumb 
----------------------------------------------------
*/

#breadcrumb {
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
height:37px;
position:absolute;
bottom:0;
width:100%;
background:#109637 url('/images/interface/crumb_tile.jpg') center bottom repeat-x;
}
#breadcrumb dd {
color:#f6fbae;
}
#breadcrumb a {
color:#63f8a3;
float:left;
padding:0 14px 0 0;
margin:0 8px 0 0;
background:url('/images/interface/breadcrumb_sep.gif') right center no-repeat;
}
#breadcrumb a.last {
background:none;
}
#breadcrumb dl {
width:550px;
padding:1px 380px 0 30px;
margin:0 auto;
height:36px;
position:relative;
}
#breadcrumb dl dt {
text-indent:-9999em;
background:url('/images/interface/you-are-here.gif') left 9px no-repeat;
width:104px;
}
#breadcrumb dl dt,
#breadcrumb dl dd {
float:left;
padding:6px 0 0 0;
font-size:13px;
}
#breadcrumb dl dd #rss,
#breadcrumb #supplementary-nav dd #rss {
display:block;
width:365px;
text-align:right;
padding:17px 60px 12px 0;
height:26px;
position:absolute;
right:0;
top:-10px;
background:url('/images/interface/rss.png') right top no-repeat;
}

/* Supplementary Nav
----------------------------------------------------
*/

#breadcrumb #supplementary-nav {
background:url('/images/interface/supplementary_nav.png') 11px 0 no-repeat;
padding:0 340px 0 10px;
width:610px;
}
#breadcrumb #supplementary-nav dd {
padding-top:0;
}
#breadcrumb #supplementary-nav dd a {
text-indent:-9999em;
background:none;
height:36px;
position:relative;
}
#breadcrumb #supplementary-nav dd a span {
height:36px;
position:absolute;
display:block;
top:0;
_left:0;
#left:0;
cursor:pointer;
_cursor:hand;
padding-right:10px;
}
#breadcrumb #supplementary-nav #supp_overlanding a,
#breadcrumb #supplementary-nav #supp_overlanding a span {
width:102px;
}
#breadcrumb #supplementary-nav #supp_adventure-travel a,
#breadcrumb #supplementary-nav #supp_adventure-travel a span {
width:147px;
}
#breadcrumb #supplementary-nav #supp_budget-safaris a,
#breadcrumb #supplementary-nav #supp_budget-safaris a span {
width:125px;
}
#breadcrumb #supplementary-nav #supp_short-stay-tours a,
#breadcrumb #supplementary-nav #supp_short-stay-tours a span {
width:142px;
}
#breadcrumb #supplementary-nav dd #rss {
width:170px;
}

/* Hover States */

#breadcrumb #supplementary-nav #supp_overlanding a.fallback:hover,
#breadcrumb #supplementary-nav #supp_overlanding a span {
background:url('/images/interface/supplementary_nav.png') 1px -47px no-repeat;
}
#breadcrumb #supplementary-nav #supp_adventure-travel a.fallback:hover,
#breadcrumb #supplementary-nav #supp_adventure-travel a span {
background:url('/images/interface/supplementary_nav.png') -123px -47px no-repeat;
}
#breadcrumb #supplementary-nav #supp_budget-safaris a.fallback:hover,
#breadcrumb #supplementary-nav #supp_budget-safaris a span {
background:url('/images/interface/supplementary_nav.png') -292px -47px no-repeat;
}
#breadcrumb #supplementary-nav #supp_short-stay-tours a.fallback:hover,
#breadcrumb #supplementary-nav #supp_short-stay-tours a span {
background:url('/images/interface/supplementary_nav.png') -439px -47px no-repeat;
}
#breadcrumb #supplementary-nav dd #rss {
width:170px;
}

/* Page
----------------------------------------------------
*/

h1 {
font-size:28px;
letter-spacing:-1px;
color:#f3eee1;
line-height:1.16em;
position:absolute;
top:240px;
width:220px;
left:360px;
z-index:20;
}
body.breadcrumb-2 h1 {
top:273px;
left:360px;
}
#page {
position:relative;
}
body.breadcrumb-2 #breadcrumb_2 {

  position: absolute;
  z-index: 100;
  width: 590px;
  padding: 0 8px 0 8px;
  top: 1px;
  left: 2px;
}
body.breadcrumb-2 #breadcrumb_2 dl {

  height:32px;
  padding:0 10px 2px 10px;
  background:url('/images/interface/pix_10_percent_black.png') left top repeat;
  border-radius:0;
}

.ajax-pricing .content {

  display:block;
  color:#E0D9C8;
  padding:0.5em 2em 1em;
  font-size:14px;
  max-width:760px;
  margin:0 auto;
}

.ajax-pricing .content:last-child {

  padding-bottom:1em;
}

body#page.ajax-pricing {

  background: #24201d url('/images/interface/enquire_base.jpg') left top repeat;
  background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35) ), url('/images/interface/content_tile_960.jpg') center top repeat-y;
}

#page.ajax-pricing .content > :last-child,
#page.ajax-pricing .content header > :last-child:not(h1) {

  margin-bottom:0;
}

#page.ajax-pricing .scarf {

  padding:0 0 0 0;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom:1em;
  text-align:center;
}

#page.ajax-pricing .scarf .hooks {

  padding:0 0 0 0;
  max-width:800px;
  margin: 0 auto 1em auto;
  display:block;
  background: rgba(0,0,0,0.15);
}

#page.breadcrumb-2 #breadcrumb_2 dl {

  max-width:780px;
  margin:0 auto;  
}

body.breadcrumb-2 #page #breadcrumb_2 dl dt,
#page.breadcrumb-2 #breadcrumb_2 dl dt {

  padding:4px;
  padding-right:6px;
  color:#EEB59D;
}

#page.breadcrumb-2 #breadcrumb_2 dl dt {

  padding: 7px 6px 7px 0;
  font-size: 13px;  
}

#page.breadcrumb-2.ajax-pricing #breadcrumb_2 {

  padding-left:0;
  padding-right:0;
}
#page.breadcrumb-2.ajax-pricing h1 {

  position:static;
  width:auto;
  top:auto;
  bottom:auto;
  left:auto;
  right:auto;
  margin:0.25em 0 0.75em;
  font-size:21px;
  letter-spacing: 0;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

#page.inject h1  {

  position:static;
  top:auto;
  left:auto;
  margin:0.75em 0 0.5em;
}

#page.ajax-pricing .content h4,
#page.ajax-pricing .content h3,
#page.ajax-pricing .content p,
#page.ajax-pricing .content ul,
#page.ajax-pricing .content ol,
#page.ajax-pricing .content header {
  
  margin: 0 0 1em;
}
#page.ajax-pricing .content table.table {

  margin: 0 0 1em 0;
  text-align: left;
  vertical-align: bottom;  
}
#page.ajax-pricing .content .clearfix .float-left:first-child table.table {

  margin: 0 15px 1em 0;
  text-align: left;
  vertical-align: bottom;  
}
#page.ajax-pricing .content .clearfix .float-left:last-child table.table {

  margin: 0 0 1em 0;
  text-align: left;
  vertical-align: bottom;  
}

body.breadcrumb-2 #breadcrumb_2 dl dt,
body.breadcrumb-2 #breadcrumb_2 dl dd  {
float:left;
color:#fff;
}
body.breadcrumb-2 #breadcrumb_2 dl dd {
background:url('/images/interface/sep.gif') 0 7px no-repeat;
padding:5px 5px 5px 7px;
}
h3.tour-duration {
position:absolute;
left:360px;
top:380px;
color:#eeb59d;
}
body.breadcrumb-2 h3.tour-duration {
top:415px;
}
h1.banner {
line-height:1.33em;
width:auto;
top:502px;
left:37px;
font-size:24px;
letter-spacing:0;
}
#accommodation h1.banner {

  top:462px;
}
#page {

  background:#2a2521 url('/images/interface/content_tile.jpg') center top repeat-y;
  width:938px;
  padding:0 10px 0 12px;
  margin:0 auto;
  font-size:13px;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#page.full-width {
background:#2a2521 url('/images/interface/content_tile_960.jpg') center top repeat-y;
}

#page.ajax {

  padding: 0 0 0 0;
  background:transparent;
  width:auto;
  background: #201D19 url('/images/interface/body_tile.jpg') center -80px repeat;
}

#page .scarf,
#page aside.scarf {
padding:0 20px;
}
#page .callout p {
font-size:15px;
margin:0.5em 0 1em;
padding-bottom:0;
line-height:24px;
}
#budget-car-hire #page .callout p {
margin:1.5em 0 0;
}
 
#page .primary {

  width:588px;
  float:left;
  color:#EEE5D9;
  line-height:1.6em;
}

#page .primary strong,
#page .primary b {
  
  font-weight:normal;
}

/* .primary with no banner==0 is .no-banner 
(currently class name exists only in includes/content-static)
*/

html body.map #page .no-banner,
html body #page .no-banner {
padding-top:38px;
}
html body.large-type-enabled #page .no-banner {
  
  padding-top:60px;
}
body.no-banner h1 {
left:37px;
width:568px;
}
body.static-h1 .primary {
padding-top:54px;
}

/* Tour Body 
----------------------------------------------------
*/

/* Removed the class="clearfix" from the markup so that top margins will successfully collapse in IE */

#tour-body img.float-left {margin:8px 20px 11px 0;}

/* Maps
----------------------------------------------------
*/


#page .primary #map {
width:540px;
height:660px;
margin:0 0 20px 0;
}
#page .secondary #map {
width:300px;
height:360px;
margin:1em 0;
overflow:hidden;
}

#page .primary .scarf #map_wrap,
#fancy_div #map_wrap,
.fancymap #route_map,
#page .primary .scarf #map_wrap *,
#page .primary .scarf #map_wrap h3,
#page .primary .scarf #map_wrap p {
  
  color:#444 !important;
}

#page .primary .scarf #map_wrap p,
.fancymap #route_map p {

  margin:0 0 12px;
}

#page .primary .scarf #map_wrap p.more,
.fancymap #route_map p.more {

  margin:5px 0 5px 0;
  padding-top:12px;
  border-top:1px solid #ddd;
}

#page .primary .scarf #map_wrap a,
.fancymap #map_wrap a,
#page .primary .scarf #route_map a,
.fancymap #route_map a {

  color:#060 !important;
  background:none;
  padding:0;
}

/* South Africa Street Map
----------------------------------------------------
*/
#pano {
height:560px;
}
#south-africa-street-map #geo-search input.text,
#south-africa-street-map #geo-search input[type=text],
#south-africa-street-map #dir-search input.text,
#south-africa-street-map #dir-search input[type=text] {
width:470px;
float:left;
padding:0.25em 5px;
background:#fff;
border:2px solid #000;
}
#south-africa-street-map h1 {
  
  font-size:48px;
  line-height:1.17;
}
html #south-africa-street-map #page .primary.no-banner {
  
  padding-top:120px;
}
#south-africa-street-map #dir-search {

}
#south-africa-street-map #page #geo-search p.clearfix,
#south-africa-street-map #page p.instructions,
.large-type-enabled #page p.instructions {

  font-size:16px;
  line-height:24px;
  margin:1em 0 0 0;
  padding:0;
}
#south-africa-street-map p.instructions,
#south-africa-street-map form p {
font-size:11px;
}
#south-africa-street-map #dir-search input.text,
#south-africa-street-map #dir-search input[type=text]{
width:90px;
display:inline;
float:none;
}
#geo-search2 input.text,
#geo-search2 input[type=text] {
width:320px !important;
}
#south-africa-street-map #geo-search input[type=submit],
#south-africa-street-map #geo-search input.submit,
#south-africa-street-map #dir-search input[type=submit],
#south-africa-street-map #dir-search input.submit {

  font-size: 24px;
  float: left;
  margin: 0.125em 0 0 0.25em;
} 
#south-africa-street-map #dir-search input[type=submit],
#south-africa-street-map #dir-search input.submit { 
float:none;
}

#directions {
background:#fff;
padding-top:0 !important;
}
#directions table {
margin-top:5px !important;
margin-bottom:0 !important;
line-height:1.33;
}
#page #directions table img {
/* override ABS styles */
border-top:0;
border-bottom:0;
}
#directions table td[jstcache] {
color:#fff;
}
#directions table td[jseval] {
text-decoration:underline;
line-height:1.5;
color:#463022;
}
#directions table td[jstcache] a {
-moz-border-radius:13px;
min-width:21px;
padding-top:2px;
line-height:1.33;
display:inline-block;
text-align:center;
background:#57ba30;
color:#000;
text-decoration:none;
font-size:12px;
}
#directions,
#directions table tbody td[jsvalues] {
color:#463022;
}
#directions div[jseval="this.innerHTML = Directions.copyrightsHtml"] {
display:none;
}

/* Tour Header
----------------------------------------------------
*/

#page #tour-header {
padding:4px 30px 0 20px;
width:550px;
position:relative;
#z-index:9999;
min-height:242px;
#min-height:222px;
_height:222px;
}

body.breadcrumb-2 #page #tour-header {
padding:40px 30px 0 20px;
}
#page .banner {
padding:4px 30px 65px 20px !important;
}
#tour-listing #page .banner {
padding:48px 30px 65px 20px !important;
}

/* 20px bottom margin too much for h3's which have a big 
top margin. */

#page .primary .banner img,
#page #tour-header #main-image {
margin:14px 0 7px;
}

/* The clearfixed parent div is causing this margin to fail to collapse in IE */
#page #tour-header #main-image {
#margin:14px 0 0 0;
_margin:14px 0 0 0;
}
#page a.image-wrap:hover {
border-bottom:0;
}
#page a.image-wrap {
float:left;
margin:0 0 8px 0;
padding:0 20px 0 0;
}
#page #tour-header a.image-wrap {
}
#page #tour-header a.image-wrap {
position:static;
background:none;
padding:0 17px 16px 0;
}
#page .banner a.image-wrap {
float:none;
margin:0 0 0 0 !important;
display:block;
padding:0 0 16px 0;
}
#page img {
border-top:5px solid #1b1715;
border-bottom:5px solid #1b1715;
}
#page .primary p a.skype {
  
  background:none;
}
#page a.skype img {
  
  border:none;
}
#page .banner img {
width:547px;
height:203px;
}

/* Price
----------------------------------------------------
*/

.price {

  font-weight:bold;
  font-size:9px;
  color:#462c2c;
  margin:8px 0;
  height:31px;
  padding:3px 0 6px 8px;
  width:204px;
  line-height:14px;
  background:url('/images/interface/price_base.gif') left top no-repeat;
  position:relative;
  font-family:Cambria,Palatino,Georgia,'Bitstream Vera Serif',Serif; 
}

.price.price-short {

  width:92px;
}

.price.price-short .shorten {

  width: 7px;
  position: absolute;
  top: 0;
  right: -2px;
  height: 40px;
  background: url('/images/interface/price_base.gif') right top no-repeat;
}
.secondary .price {
margin:6px 0 14px;
}
#tour-header .price {
position:absolute;
top:181px;
right:48px;
#z-index:2;
}
body.breadcrumb-2 #tour-header .price {
top:215px;
}
html body #page .banner .price {
top:244px;
right:34px;
}
.price a {
color:#462c2c;
}
.price a:hover {
border-bottom:none;
text-decoration:none !important;
}
.price a.indicative,
.price span.indicative {
/*font-family:Courier,'Courier New',Monospace;*/
font-size:15px;
line-height:0.5em;
padding:0 0 1em 0;
position:absolute;
top:20px;
left:10px;
text-decoration:underline;
}

.price .indicative strike {
  
  font-size:11px;
}

.price .indicative .special {
  
  color:#610707;
  font-size:16px;
  letter-spacing:-1px;
}

.currency-switcher span.indicative {
top:17px;
}

.price span.indicative {text-decoration:none;}

.price a.enquire-link,
body #page .primary .price a.enquire-link,
body #page .primary .price dl.currency-switcher dt,
body .content .price a.enquire-link,
body .content .price dl.currency-switcher dt,
body #page .secondary .price a.enquire-link,
body #page .secondary .price dl.currency-switcher dt {
  
  font-size:9px;
  line-height:9px;
  color:#462c2c;
  text-decoration:underline;
  line-height:12px;
  padding:6px 0 0 0;
  display:block;
  position:absolute;
  text-align:right;
  right:8px;
  top:7px;
  width:116px;
  cursor:pointer;
  _cursor:hand;
}

body .content .price a.enquire-link,
body .content .price dl.currency-switcher dt {

  font-size:11px;
  margin-top:-7px;
}

body #page .primary .currency-switcher a.enquire-link,
body #page .secondary .currency-switcher a.enquire-link {
top:0px;
}

body #page .primary .currency-switcher dl.currency-switcher dt,
body #page .secondary .currency-switcher dl.currency-switcher dt,
body .content .currency-switcher dl.currency-switcher dt {
  
  position:static;
}

body #page .primary .currency-switcher dl.currency-switcher dt:hover,
body #page .secondary .currency-switcher dl.currency-switcher dt:hover,
body #page .primary .currency-switcher dl.currency-switcher dt.hover,
body #page .secondary .currency-switcher dl.currency-switcher dt.hover
body .content .currency-switcher dl.currency-switcher dt.hover,
body .content .currency-switcher dl.currency-switcher dt:hover {
  
  text-decoration:none;
  color:#462c2c;
}
body #page .primary .poa a.enquire-link {
right:auto;
left:1em;
width:auto;
text-align:center;
font-size:12px;
line-height:12px;
text-decoration:underline;
top:6px;
}

/* Currency Switcher */

#page div dl.currency-switcher {

  position:absolute;
  right:8px;
  top:14px;
  text-align:right;
  z-index:999;
}

body #page .primary .price dl.currency-switcher dd,
#page .content .price dl.currency-switcher dd,
body #page .secondary .price dl.currency-switcher dd {
background:none;
padding-top:0;
margin-top:0;
}
#page div dl.currency-switcher dd ul {
background:#eec65e;
padding:0 !important;
top:15px;
right:0;
_right:-8px;
z-index:9999;
width:64px;
float:right;
border:1px solid #000;
list-style:none;
margin-bottom:0;
margin-top:0;
}
#page dl.currency-switcher ul li {

  list-style:none !important;
  text-align:left;
  background:none;
  padding:3px 10px 0 4px;
  margin:0;
  font-size:14px;
  border-bottom:1px solid #68645b;
  font-weight:normal;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#page dl.currency-switcher ul li:hover {
background:#bbad88 !important;
}
#page dl.currency-switcher ul li a {
padding-left:20px;
color:#3f332f !important;
font-weight:bold;
}

/* End Currency Switcher */

/* Fancy Box */
/* .fancy_wrap is added by global.js */

.price-hidden,
.fancy_wrap {
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:13px;
line-height:1.67em;
padding:1.5em 20px;
}
.fancy_wrap h3 {
font-size:17px;
margin:0 0 0.5em 0;
color:#FAC55A;
font-family:Cambria,Palatino,'Palatino Linotype',Georgia,'Bitstream Vera Serif',Serif; 
}
.price-hidden h4,
.fancy_wrap h4 {
margin:6px 0;
color:#FAD09E;
}
.price-hidden p,
.fancy_wrap p {
margin:6px 0;
}

/* New Cartthrob / detailed pricing fields */

.ajax-pricing .content .table-pricing-new,
.fancybox-wrap .table-pricing-new  {

  min-width:720px;
  margin:12px 0 12px 0;
  background: rgba(0,0,0,0.1);
  padding: 0.75em 0.75em;
  margin-left: -0.75em;
  margin-right: -0.75em;
  border: 1px solid rgba(255,255,255,0.1);;
}

.ajax-pricing .content .table-pricing-new thead th,
 .fancybox-wrap .table-pricing-new thead th {

  font-size: 12px;
  line-height: 16px;
  border-radius: 3px;
  background: rgba(61, 51, 49, 0.36);
  vertical-align: bottom;
  text-transform: uppercase;
  color: rgb(177, 154, 145);
  padding: 0.2em 0.33em 0;
}

.ajax-pricing .content .table-pricing-new tbody th,
 .fancybox-wrap .table-pricing-new tbody th {

  line-height: 16px;
  vertical-align: bottom;
  padding: 0.2em 0.33em 0;
}

.ajax-pricing .content .table-pricing-new th,
.ajax-pricing .content .table-pricing-new td,
.fancybox-wrap .table-pricing-new th,
.fancybox-wrap .table-pricing-new td {

  font-size:12px;
  line-height: 16px;  
  vertical-align: bottom;  
  padding: 0.2em 0.33em 0;  
}

.ajax-pricing .content .table-pricing-new td,
.fancybox-wrap .table-pricing-new td {

  vertical-align: bottom;
  font-size:12px;
  line-height: 16px;    
  padding: 0.2em 0.33em 0;  
}

/* End new Cartthrob / detailed pricing fields */

.fancy_wrap .local-payment p,
.fancy_wrap .local-payment li {
margin:1em 0;
font-size:0.9em;
color:#e6d2c6;
}
.secondary .fancy_wrap .local-payment {
padding-bottom:40px;
}
.fancy_wrap .hr {
background:#111;
margin:1em 0;
height:4px;
}
.primary table,
#fancy_wrap table,
.fancybox-wrap table {
border-collapse:collapse;
color:#E6D2C6;
border:3px solid #000;
margin:0 0 1.5em 0;
background:transparent url('/images/interface/pix.png') left top repeat !important;
}
#fancy_wrap table,
.fancybox-wrap table {
margin:0 0 0.5em 0;
}
#fancy_wrap p,
.fancybox-wrap p {
line-height:1.33;
}
.primary table td,
.primary table th,
#fancy_wrap table td,
#fancy_wrap table th,
.fancybox-wrap table td,
.fancybox-wrap table th {
font-weight:normal;
padding:0.25em 5px;
font-size:10px;
line-height:14px;
border:2px dotted #000;
background:transparent !important;
}
.primary table th,
.primary table thead td,
#fancy_wrap table th,
#fancy_wrap table thead td,
.fancybox-wrap table th,
.fancybox-wrap table thead td {
color:#b39d7e;
font-size:12px;
}
.primary table thead th,
#fancy_wrap table thead th,
.fancybox-wrap table thead th {
background:transparent url('/images/interface/pix.png') left top repeat !important;
}
.primary table p,
#fancy_wrap table p,
.fancybox-wrap table p {
margin:0;
}

/* Page Formatting and Headings
----------------------------------------------------
*/

#page {
min-height:470px;
_height:470px;
}

#page p {
margin:1.33em 0;
}

#page h2,
#tour-nav_inner h2 {
  
  font-size:19px;
  font-family:Cambria,Palatino,'Palatino Linotype',Georgia,'Bitstream Vera Serif',Serif; 
  padding:8px 20px 8px;
  height:22px;
  margin:20px 0 18px 0;
  color:#3CB1E7;
  color:#9b9089;
  background:#312b28 url('/images/interface/header_base2.gif') left -8px no-repeat;
  clear:both;
  font-weight:normal;
}
#tour-nav_inner dd,
#tour-nav_inner li {

  background:none;
  margin:0;
}
#page h2 a {
color:#c7b4a9;
}
#page h2 a:hover {
text-decoration:none;
}
#page h3,
#tour-nav_inner dt {
  
  font-family:Cambria,Palatino,'Palatino Linotype',Georgia,'Bitstream Vera Serif',Serif; 
  color:#CF988A;
  font-size:17px;
  margin:1em 0 1em 0;
}
#page h3 a {
  
  color:#eeb59d;
}
#page .primary h3 {
  
  font-size:17px;
}
#page h4,
#tour-nav_inner h4,
#page .primary h4.caveat,
#page .primary h4.caveat a {

  font-weight:normal;
  margin:1em 0 0.75em;
  color:#CECA9C;
}

#page p.accommodation {
background:url('/images/interface/enquire_base.jpg') left top repeat;
padding:10px 12px 10px 12px;
display:list-item;
list-style-image:url('/images/interface/house.gif');
list-style-position:inside;
font-size:13px;
margin:20px 0;
color:#af9e8b;
}
#page p.accommodation img.accommodation-icon {
margin:1px 10px 0 0;
float:left;
}

/* Hooks
----------------------------------------------------
*/

#page .hooks {
background:#24201d url('/images/interface/enquire_base.jpg') left top repeat;
margin:0 20px 20px;
clear:both;
}
#page .hooks dt,
#page .hooks li {
list-style:none;
float:left;
padding:0 20px 0 6px;
margin:0;
line-height:1.6em;
background:url('/images/interface/hooks_sep.gif') right center no-repeat;
}
#page .hooks dt.fb {
  padding-top: 0.45em;
  padding-left: 1em;
}
#page .hooks dt.last,
#page .hooks li.last {
background:none;
}
#page .hooks dt a,
#page .hooks li a,
#page .hooks > a {
float:left;
text-shadow:0 1px 1px rgba(0,0,0,0.5);
padding:10px 0 8px 32px;
}
#page .hooks dt a:hover,
#page .hooks li a:hover,
#page .hooks > a:hover {
border-bottom:0;
}
#page .hooks dt.enquire a,
#page .hooks li.enquire a {
background:url('/images/interface/enquire-now_icon.gif') 1px 7px no-repeat;
color:#76ae59;
}
#page .hooks dt.send-to-friend a,
#page .hooks li.send-to-friend a {
background:url('/images/interface/send-to-friend_icon.gif') 1px 7px no-repeat;
color:#76ae59;
}
#page .hooks dt.view-all a,
#page .hooks li.view-all a {
background:url('/images/interface/view-all_icon.gif') 1px 7px no-repeat;
color:#67bbc2;
}
#page .hooks dt.departures a,
#page .hooks li.departures a {
background:url('/images/interface/departures_icon.png') 1px 7px no-repeat;
color:#76ae59;
/* color:#67bbc2; */
}

/* map quick view links */

#page .product aside.hooks {

  position:absolute;
  top:113px;
  left:20px;
  width:140px;  
  text-align:center;  
}

#page .product aside.hooks,
#page .secondary .hooks {

  display:block;
  margin:0 0 0 0;
  padding:0 10px 0 0;
  background:url('/images/interface/enquire_base.jpg') left top repeat;  
}

#page .product aside.hooks a,
#page .secondary .hooks > a.fancymap_global {

  display:block;
  color:#99886d;
  padding-left:36px;
  background:url('/images/interface/route-map_icon.png') 8px 7px no-repeat;  
}
#page .secondary .hooks {

  border-top:1px solid #3D342F;  
  margin-bottom:1em;
  background: url('/images/interface/enquire_base.jpg') left top repeat;  
  background: rgba(0,0,0,0.15);  
}
#page .secondary .hooks a.fancymap_global {

  float:none;
}


/* Send to friend form
---------------------------------------------------- 
*/ 

#page .hooks dd {
width:auto;
clear:both;
background:none;
}
#page .primary .hooks dd ul.fields li {
background:none;
list-style:none !important;
margin-left:20px;
_display:inline;
}
#page .primary .hooks dd form.send-to-friend ul.fields li.submit-reset input {
font-size:12px;
padding:.5em 0;
}

/* Gallery
----------------------------------------------------
*/

#page .primary .gallery-wrapper {
float:left;
_width:1%;
padding:0;
margin:0;
}
/* not using these right now */
#page .primary .gallery-wrapper .button {
display:none;
}
#page .primary .gallery-wrapper ul,
#page .primary .gallery-wrapper ul li,
#page .primary .gallery-wrapper ul li a,
#page .primary .gallery-wrapper ul li img {
list-style:none !important;
display:block;
}
#page .primary .gallery-wrapper ul {
margin:0 0 0 0;
padding:0 20px 0 0;
}
#page .primary .gallery-wrapper ul li {
padding:0 0 20px 0;
_padding:0 0 17px 0;
margin:0 0 0 0;
_margin:0 0 0 -20px;
#margin:0 0 0 -20px;
list-style:none;
_zoom:1;
}
#page .primary .gallery-wrapper ul li a {
_line-height:0;
display:block;
margin:0 0 0 0;
padding:0 0 0 0;
}
#page .primary .gallery-wrapper ul li img {
width:265px;
_height:176px;
margin:0 0 0 0;
display:block;
float:none;
}
.gallery-wrapper .off-left  {
display:none;
}

/* Summary */

#tour #summary > p,
#tour #summary > a {
  
  font-size:110%;
  line-height:1.6;
}
#tour #summary > h4 {
  
  font-size:120%;
}

/* Special Offer Nested in Summary
----------------------------------------------------
*/

#summary .special-offer {
float:right;
width:150px;
padding:31px 18px 6px 28px;
_padding:48px 18px 3px 28px;
#padding:48px 18px 3px 28px;
margin:6px 0 10px 10px;
background:#231f1c url('/images/interface/special_tile.jpg') left top repeat-y;
position:relative;
_z-index:0;
#z-index:0;
font-size:12px;
line-height:175%;
}
#summary .special-offer h3 {
background:url('/images/interface/special-top.jpg') left top no-repeat;
position:absolute;
_z-index:0;
#z-index:0;
top:-7px;
left:0;
padding:26px 28px 5px 28px;
margin:0;
width:140px;
color:#fac55a;
}

#summary .special-offer h3.no-bg {
position:static;
background:none;
padding:0 0;
margin:-0.67em 0 -0.5em;
}

#summary .special-offer h3 a {
color:#fac55a;
}

#summary .special-offer h4.caveat {
margin-bottom:-1em;
padding-bottom:0;
padding-left:1.25em;
position:relative;
}
#summary .special-offer h4.caveat span {
line-height:0;
float:none;
position:absolute;
left:0;
top:0.67em;
}
#summary .special-offer a.thumb {
display:block;
padding:12px 0 0 0;
}
#summary .special-offer a.thumb:hover {
border-bottom:0;
}
#summary .special-offer p.enquire {
margin-top:-0.5em;
}
#summary .special-offer p.enquire a {
font-size:1.1em;
padding:6px 0 6px 30px;
background:url('/images/interface/enquire-now_icon.gif') left top no-repeat;
color:#76ae59;
}
#summary .special-offer span.base {
display:block;
position:absolute;
bottom:0;
left:0;
width:140px;
padding:0 28px 0 28px;
height:12px;
_line-height:0;
background:#231f1c url('/images/interface/special-base.jpg') left bottom no-repeat;
_background:transparent url('/images/interface/special-base.jpg') left bottom no-repeat;
}

/* Secondary
----------------------------------------------------
*/

#page .secondary {
width:340px;
float:right;
color:#baab9d;
font-size:12px;
line-height:1.7em;
padding-top:7px;
}
#page .secondary h2 {
  
  margin:0.5em 0 0.75em 0;
  background: #312B28 url('/images/interface/header_base2.gif') left -8px no-repeat;
  background: rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}
#page .secondary ul.jump-nav li a {

  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.75);
}
body.breadcrumb-2 #page .secondary {
padding-top:0px;
}
#page .secondary li {
background:url('/images/interface/star-bullet.gif') left 4px no-repeat;
line-height:1.33em;
}
#page .secondary .widget dd,
#page .secondary .widget dd {
background:none;
padding:0 0 0 0;
margin:0.33em 0 0 0;
}
#page .secondary p,
#page .secondary ul {
margin:6px 0;
padding:0 0 6px 0;
}
#page .secondary strong {
color:#e3d9cc;
font-weight:normal;
}
#page .secondary .scarf,
#page .secondar aside.scarf {
padding:11px 20px 12px 20px;
background:url('/images/interface/rhs_sep.jpg') center top no-repeat;
}
#page .secondary .widget {
padding-top:1.75em;
padding-bottom:1.5em;
}
#page .secondary .top {
background:none;
margin-top:1.25em;
}
#location #page .secondary .top {
margin:0 0 0 0;
padding-top:1.33em;
padding-bottom:0.75em;
}
#page .secondary h3 {
line-height:1.22em;
margin:18px 0 10px 0;
color:#f47070;
}
#page .secondary h4 {
font-weight:normal;
line-height:1.5em;
font-size:13px;
color:#efd5ca;
padding:0 0 6px 0;
margin:0 0 0 0;
}
#page .secondary h4.caveat,
#page .secondary h4.caveat a {
color:#d1852b;
}
h4.caveat span {
float:left;
font-size:2em;
margin-right:0.25em;
line-height:1.125;
}
#page .secondary h4 a {
color:#efd5ca;
}
#page .secondary p.more {
clear:both;
position:relative;
z-index:99;
line-height:1.4;
color:#efd5ca;
font-size:13px;
}
#page .secondary .tour-of-the-month p.more,
#page .secondary .special p.more,
#page .example p.more {
margin:0 0 0 0;
padding:0 0 0 0;
}

#page .secondary #satsa {
padding: 0 24px 0 24px;
}
#page .secondary #satsa h4 {
padding-top:2px;
}
#page .secondary #satsa img.thumb {
border:none;
margin:3px 18px 6px 0;
}

/* Secondary Special
----------------------------------------------------
*/

#page .secondary .special,
#page .secondary .tour-of-the-month {
margin:1em 0 2.67em 0;
padding:42px 36px 21px 42px;
position:relative;
_zoom:1;
background:url('/images/interface/secondary-special_tile.jpg') 8px top repeat-y;
}
#home #page .secondary .special-top {
margin:1.5em 0 1.5em 0;
}
#page .secondary .special-top {
margin:2em 0 1.5em 0;
}
#page .secondary .special h3,
#page .secondary .tour-of-the-month h3 {
color:#dec232;
background:url('/images/interface/secondary-special_top.jpg') left top no-repeat;
position:absolute;
width:267px;
padding:24px 24px 0 32px;
top:-30px;
left:8px;
}
#page .secondary .tour-of-the-month div h3,
#page .secondary .special div h3 {
background:none;
}
#page .secondary .tour-of-the-month {
padding:45px 36px 21px 42px;
margin-top:2.67em;
margin-bottom:1.5em;
#margin-bottom:3em;
}

#page .secondary .tour-of-the-month h3 {
background:url('/images/interface/tour-of-the-month_top.jpg') left top no-repeat;
left:3px;
top:-34px;
width:272px;
padding:32px 20px 0 38px;
}
#page .secondary .special h4,
#page .secondary .tour-of-the-month h4 {
padding-bottom:0;
margin:0 0 0.5em 0;
}

/* Not sure what this was doing here, comment these rules!

#page .secondary .special h4 {
padding-top:0;
}

*/

#page .secondary .special span.base,
#page .secondary .tour-of-the-month span.base {
position:absolute;
bottom:-1px;
_bottom:-3px;
#bottom:-21px;
display:block;
left:8px;
height:25px;
width:320px;
background:url('/images/interface/secondary-special_base.jpg') left bottom no-repeat;
}

/* Meta Menu 
----------------------------------------------------
*/

#page .secondary .meta-menu {
margin:14px 0 24px;
}
#page .meta-menu dt {
margin:2px 0 0 0;
width:320px;
font-size:14px;
color:#fac55a;
background:url('/images/interface/rhs_dark_base.jpg') left top repeat;
}
#page .primary .meta-menu {
width:274px;
float:left;
margin:12px 0 20px 0;
}
#page .primary .meta-menu dt {
width:272px;
color:#fac55a;
display:none;
}
#page .meta-menu a {

  color:#76ae59;
}
#page .meta-menu .ui-accordion-header > a {

  color:#fac55a;
  display:block;
}
#page .meta-menu dl.destinations a {
display:inline-block;
}
#page .secondary .meta-menu dt a {
display:block;
padding:10px 0 9px 0;
}
#page .primary .meta-menu dt a {
display:block;
padding:5px 0 4px 0;
}
#page .primary .meta-menu p {
margin:6px 0;
}
#page .meta-menu dt a span {
font-size:24px;
color:#fed3a1;
padding:0 14px;
width:7px;
float:left;
text-indent:-9999em;
background-image:url('/images/interface/plus-minus.gif');
background-position: 2px -6px;
background-repeat:no-repeat;
}
* html #page .meta-menu dt a span {
text-indent:0;
background-image:none;
}
#page .meta-menu dt a:hover {
text-decoration:none;
color:#dfaa40;
}
#page .meta-menu dt a:hover span {
background-position: -47px -6px;
}
#page .meta-menu dt.ui-accordion-header-active a span {
background-position: 2px -55px;
}
#page .meta-menu dt.ui-accordion-header-active a:hover span {
background-position: -47px -55px;
}

/* moved display none hiding to global.js */

#page .meta-menu dd {
background:url('/images/interface/rhs_dark_base.jpg') left top repeat;
padding:1px 20px 12px 20px;
width:280px;
margin-top:0;
}
#page .primary .meta-menu dd {
width:232px;
}
#page .secondary .meta-menu dd dl {
margin:0 0 6px 0;
}
#page .secondary .meta-menu dd p {
line-height:1.33em;
}
#page .secondary .meta-menu #tour-type-description p {
line-height:1.5;
}
#page .secondary .meta-menu #tour-type-description h3 {
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:15px;
margin:0.5em 0 1em;
}
#page .meta-menu dd dt {
color:inherit;
width:auto;
background:none;
margin:0;
padding:16px 0 0 0;
}
#page .meta-menu dl dt {
color:#c7b4a9;
}
#page .meta-menu dd dd {
display:inherit;
background:none;
padding:0 0 0 0;
margin:8px 0 0 2px;
width:auto;
}
#page .meta-menu ul li {
padding:0.33em 0 0 24px;
line-height:1.33em;
}
#page .meta-menu dd.departures-accordion_content ul li {
background:transparent;
padding-left:0;
}
.departures-accordion_content ul li a {
color: #76ae59;
padding-left:16px;
display:block;
background:url('/images/icons/calendar.png') left top no-repeat;
text-shadow:0 1px 1px #000;
}

/* Secondary Column Thumbs 
----------------------------------------------------
*/

span.lazywrap {
  
  display:block;
  background:#27211f url('/images/interface/preloader.gif') center center no-repeat;
}
#page .secondary a.thumb,
#page .secondary img.thumb {
float:left;
display:block;
}
#page .secondary a.thumb span.lazywrap {
margin:3px 18px 3px 0;
/*
border-top:5px solid #27211f;
border-bottom:5px solid #27211f;
*/
}
#page .secondary a.thumb:hover {
border-bottom:none;
}


/* Tour Nav
----------------------------------------------------
*/

#tour-nav_inner {
width:960px;
margin:0 auto;
font-size:12px;
line-height:1.67em;

}
#tour-nav_inner h2 {

  font-size:21px;
  color:#3CB1E7;
  margin:0 0 6px 0;
  padding:18px 20px 10px 20px;
  background:#201D18 url(/images/interface/enquire_base.jpg) center center repeat;
  border-bottom:2px solid #1d1817;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#tour-nav_inner h2 a {
color:#3cb1e7;
}
#tour-nav_inner dl {
width:180px;
float:left;
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#tour-nav_inner dd {
padding:0 0 0 20px;
line-height:1.33em;
padding:0 0 6px 20px;
font-size:12px;
}
#tour-nav_inner dt {
margin:12px 0 6px 0;
padding:0 0 0 20px;
font-size:12px;
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:13px;
}
#tour-nav_inner dt a {
color:#5ddd6a;
}
#tour-nav_inner h4 {
font-weight:normal;
margin:0;padding:0;
}
#tour-nav_inner h4 a {
}
#tour-nav_inner a {
color:#c2b1a0;
}
#tour-nav_inner li {
  
  padding:0 0 5px 0;
  width:400px;
  float:left;
}
#tour-nav_inner li li {
width:auto;
background:none;
font-size:12px;
padding:0 10px;
}
#tour-nav_inner #tours-by-type dt a {
color:#3cb1e7;
}
#tour-nav_inner #tours-by-location {
width:560px;
}
#tour-nav_inner #tours-by-location h2 a {
color:#4fb85a;
}
#tours-by-location > dl.primary_nav_countries {
width: 110px;
}
#tours-by-location > dl.primary_nav_top_destinations {
width: 270px;
}

/* Home
----------------------------------------------------
*/

#home h1 {
left:24px;
top:238px;
width:600px;
text-indent:-9999em;
background:url('/images/headings/budget-travel-in-africa-and-african-budget-safaris.jpg') left top no-repeat;
padding-bottom:20px;
}
#home #page {
padding:0.33em 0 1em 0;
}
#home #page .primary {
padding:1em 0 0 0;
}

#home #page a.category-image_anchor {
width:270px;
height:165px;
float:left;
margin:0 20px 0.5em 0;
border-top:5px solid #202020;
border-bottom:5px solid #202020;
position:relative;
}
#home #page a.category-image_anchor img {
border:none;
}
#home h1 em {
font-weight:normal;
}

/* Beware of negative margin here: */

#home #page #abs-intro {
padding:50px 20px 0;
margin-bottom:-20px;
}
#home #page #abs-intro h3 {
margin-top:0;
padding-top:1em;
}
#home #page #abs-intro .social-media p {

  margin: -1em 0 0.75em 0;
}
#home #page #abs-intro .fb-like {

  padding:0 0 1em 1.5em;
}
#home #page a.image-wrap {
margin-top:20px;
}

#page .definition-plus-example {
clear:both;
}

html body #page .definition-plus-example .definition .hooks {
margin:0 20px 0.5em 20px;
clear:both;
display:inline-block;
display:-moz-inline-block;
width:548px;
}

#page .definition h2 {
margin-top:0;
}

#page .example {
/*line-height:1.67em;*/
width:280px;
padding:0 20px 11px;
margin:1em 0 0.67em 10px;
float:left;
background:url('/images/interface/rhs_dark_base.jpg') left top repeat;
}

#page .example h3 {
margin:12px 0 8px 0;
}

#page .example h4 {
margin:0 0 0 0;
padding:0 0 0 0;
}

/* Tour
----------------------------------------------------
*/

#tour #page .secondary .top {
margin:0 0 0 0;
padding:6px 20px 12px;
}

/* Tour Listing
----------------------------------------------------
*/

#page .primary .list-item {
position:relative;
min-height:108px;
_height:108px;
padding-bottom:5px;
}
#page .primary .list-item .price {
position:absolute;
right:20px;
top: -7px;
margin:0 0 0 0;
}
#page .primary .list-item li,
#page .primary .list-item dl.tour-attributes dd {
background:none;
}
#page .primary .list-item a.image-wrap,
#page .primary .list-item a.thumb {
left:20px;
top:2px;
position:absolute;
}
#page .primary .list-item a.image-wrap img,
#page .primary .list-item a.thumb img {
}
#page .primary .list-item dl.tour-attributes {
margin:0 0 0.5em 164px;
width:374px;
line-height:1.22em;
overflow:hidden;
}
#page .primary .list-item dl.tour-attributes dt {
clear:both;
padding:0 0 2px 0;
}
#page .primary .list-item dl.tour-attributes dd {
float:left;
font-size:12px;
margin:0 0 0 0;
padding:0 0 1px 0;
line-height:18px;
color:#cec6c0;
}
#page .primary .list-item dl.tour-attributes dd a {
color:#caaca7;
padding:0.1em 0 0 0;
display:inline-block;
margin:0 0 0 0;
text-shadow:0 1px 1px #000;
}
#page .primary .list-item dl.tour-attributes dd a:hover {
text-decoration:underline !important;
background:transparent;
}
#page .primary .list-item dl.tour-attributes dd a:hover {
text-decoration:none;
}
#page .secondary .top h3 {
margin:3px 0 16px;
}
#page .list-item h2 {
margin-top:6px;
}
#page .list-item p {
clear:both;
}
html body#search-results #page .primary .list-item .hooks {
margin:30px 0 20px 0;
display:block;
clear:both;
float:none;
}
#page .primary .list-item .hooks li {
line-height:1.6em;
}

/* Tour Listing
----------------------------------------------------
*/

#tour-listing #tour-header {
width:538px;
#min-height:242px;
}

html #tour-listing #page .banner,
html #accommodation #page .banner {
padding-bottom:36px !important;
margin-bottom:0 !important;
}

/* not sure why this needs no padding.. */
#tour-listing #page .secondary .top {
padding-top:0;
}

.pagination {
width:548px;
margin:0 auto;
position:relative;
z-index:2;
clear:both;
}

/* Pagination links */

.pagination dl.pagination,
.pagination .dl {
padding:0.5em 10px 0.75em;
_padding:1em 10px;
#padding:1em 10px;
margin:0 0 0 0;
background:url('/images/interface/enquire_base.jpg') left top repeat;
clear:both;
}

.pagination dl.pagination dd {
background:none;
padding:0 0.5em 0 0;
display:inline-block;
display:-moz-inline-block;
_display:inline;
#display:inline;
}
.pagination dl.pagination dd a,
.pagination .dl a,
.pagination .dl strong {
background:url('/images/interface/header_base2.gif') left -8px no-repeat;
padding:0.5em 0.6em 0.3em;
margin:0;
display:inline-block;
display:-moz-inline-block;
_display:inline;
#display:inline;
}
.pagination .dl a, 
.pagination .dl strong {
margin:0 0.25em 0 0;
line-height:1.2;
}
.pagination .dl strong {
	font-weight:normal;
	background:none;
}
.pagination dl.pagination dd a:hover,
.pagination .dl a:hover {
background:#3581a7;
color:#211a1b;
border-color:#000;
text-decoration:none;
}

.pagination dl.pagination dt,
.pagination .dl span.dt {
color:#eeb59d;
padding-right:0.5em;
margin:0;
display:inline-block;
display:-moz-inline-block;
_display:inline;
#display:inline;
}

/* list of filter links */

/* tour type select box */

#page dl.filter,
#list_v2 #page #breadcrumb_2 dl.filter,
#list_v3 #page #breadcrumb_2 dl.filter {
padding:0 0 0 0;
width:227px;
position:absolute;
z-index:999 !important;
top:19px;
right:22px;
z-index:20;
background:#211a1b;
}
#list_v2 #page #breadcrumb_2 dl.filter,
#list_v3 #page #breadcrumb_2 dl.filter {
height:auto;
width:180px;
right:5px;
top:0;
}
#page p.filter {
width:310px;
padding:1.33em 0 0 0;
margin:0 0 0 0;
}
#page .pagination p.view-all { 
margin:0 0 0 0;
}
#list_v3 #page #breadcrumb_2 dl.filter {
  
  padding-bottom:2px;
  right:7px;
}
#page dl.filter dt,
#list_v2 #page #breadcrumb_2 dl.filter dt,
#list_v3 #page #breadcrumb_2 dl.filter dt {
background:url('/images/interface/select-box.jpg') left top no-repeat;
width:217px;
height:25px;
padding:8px 0 0 10px;
color:#93c3dc;
cursor:pointer;
_padding:6px 0 2px 10px;
#padding:6px 0 2px 10px;
_cursor:hand;
}
#list_v2 #page #breadcrumb_2 dl.filter > dt,
#list_v3 #page #breadcrumb_2 dl.filter > dt {
width:168px;
padding:4px 0 3px 10px;
background: transparent;
}
#list_v2 #page #breadcrumb_2 dl.filter > dt > .pointer,
#list_v3 #page #breadcrumb_2 dl.filter > dt > .pointer {
  display:block;
  position:absolute;
  right:4px;
  top:3px;
  width:30px;
  height:24px;
  background:transparent url('/images/interface/select-box.jpg') -194px -4px no-repeat;  
}
#page dl.filter dt.hover,
#list_v2 #page #breadcrumb_2 dl.filter dt.hover,
#list_v3 #page #breadcrumb_2 dl.filter dt.hover, 
#page dl.filter dt:hover,
#list_v2 #page #breadcrumb_2 dl.filter dt:hover,
#list_v3 #page #breadcrumb_2 dl.filter dt:hover {
color:#eec65e;
}

/* taking a bit of a chance here with ie6 */
#page .primary dl.filter dd,
#list_v2 #page #breadcrumb_2 dl.filter dd,
#list_v3 #page #breadcrumb_2 dl.filter dd,
#page .primary dl.filter dd ul li,
#list_v2 #page #breadcrumb_2 dl.filter dd ul li,
#list_v3 #page #breadcrumb_2 dl.filter dd ul li {
background:none;
padding:0.125em 0.5em 0;
margin:0.33em 0;
text-indent:0;
}
#page .primary dl.filter dd,
#list_v2 #page #breadcrumb_2 dl.filter dd,
#list_v3 #page #breadcrumb_2 dl.filter dd {
padding-bottom:0.5em;
position:relative;
z-index:999;
}
#page .primary dl.filter dd ul,
#list_v2 #page #breadcrumb_2 dl.filter dd ul,
#list_v3 #page #breadcrumb_2 dl.filter dd ul {
margin:0;
}
html body#tour-listing #page dl.filter li,
html #list_v2 #page #breadcrumb_2 dl.filter dd li,
html #list_v3 #page #breadcrumb_2 dl.filter dd li {
padding:0 10px 0 10px;
margin:0 0 0 0;
display:block;
background-position:0 0;
font-size:12px;
}
html #list_v2 #page #breadcrumb_2 dl.filter dd,
html #list_v3 #page #breadcrumb_2 dl.filter dd {
  width:167px;
  box-shadow:0 0 0 2px rgba(0,0,0,0.05);
}
html #list_v2 #page #breadcrumb_2 dl.filter dd li,
html #list_v3 #page #breadcrumb_2 dl.filter dd li {
padding:0 5px;
}
html body#tour-listing #page dl.filter li a,
html #list_v2 #page #breadcrumb_2 dl.filter li a,
html #list_v3 #page #breadcrumb_2 dl.filter li a {
margin:0.5em 0;
display:block;
line-height:1.22;
}
html #list_v2 #page #breadcrumb_2 dl.filter li a,
html #list_v3 #page #breadcrumb_2 dl.filter li a {
margin:0.25em 0;
}


#list_v4 header {

  position: absolute;
  top: 275px;
  left: 36px;
  width: 548px;
}

#list_v4 header h1 {

  position:static;
  width:auto;
  font-size:25px;
  white-space:nowrap;
  text-shadow: 2px 2px 1px #000;
  letter-spacing:normal;
}

#list_v4 #page .primary {

  padding-top:75px;
}

#list_v4 #page .primary h2 {

  color: #AF9D8C;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.38);
  padding: 10px 20px 9px;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

#list_v4 #page .primary h2 small {

  color:#DDC5AB;
  padding-left: 0.33em;
}

#list_v4 #page .primary dl dt,
#list_v4 #page .primary dl dd {

  display:inline;
  list-style:none;
  background:transparent;
}

#list_v4 #page .primary dl dt {

  color:#BEA259;
  padding-left:0;  
  padding-right:4px;
}

#list_v4 #page .primary dl dd {

  padding-left:0;
  padding-right: 7px;
  color: #B9AA94;
}

#list_v4 #page .primary .entry {

  background: rgba(0,0,0,0.08);
  padding: 0 0 7px 10px;
  margin-bottom: 10px;
  position: relative;
  min-height: 70px;
}

#list_v4 #page .primary h4 a {

  color:#53A73E;
  font-size:18px;
}

#list_v4 #page .primary .thumb {

  position:absolute;
  left:5px;
  top:5px;
  min-height:50px;
}

#list_v4 #page .primary .entry .list-item-content {

  padding: 1px 0 0 85px;
}

#list_v4 #page .primary a.thumb .lazywrap {

  background:transparent;
  min-height:50px;
}

#list_v4 #page .primary .price {

  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
}

#list_v4 #page .primary .price dl.currency-switcher dt {

  font-size:11px;
  top:10px;
  color:#462c2c;
}

.large-type-enabled #page .secondary .scarf.filter p,
.large-type-enabled #page .secondary .scarf.filter p *,
.large-type-enabled #page .secondary .scarf.filter p *[style] {

  font-size:15px !important;
  line-height:24px !important;
  text-shadow:0 2px 1px rgba(0, 0, 0, 0.48);
}

.large-type-enabled #page .secondary .scarf.filter p {

  margin:0 0 1em;
}

.large-type-enabled #page .secondary .scarf.filter h3 {

  font-size:24px;
  margin: 0.5em 0 0.75em;
  text-shadow:0 2px 1px rgba(0, 0, 0, 0.48);
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.large-type-enabled #page .secondary .scarf.filter.top {

  padding-top:0.5em;
  padding-bottom:0;
}

.large-type-enabled #page .secondary .scarf.filter.top h3:first-child {

  margin-top:0;
}

.large-type-enabled #page .secondary .scarf.filter h5 {

  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.57);
  font-size: 18px;
  margin-bottom: 0.75em;
  color: rgb(223, 161, 152);
}

/* Tour Listing Category Top Level (eg: /overland-tours-and-safaris/)
----------------------------------------------------
*/

body#tour-listing.category-top-level #tour-header {
min-height:242px;
_height:242px;
}


/* Special Listing
----------------------------------------------------
*/

#special-listing h1,
.large-type-enabled h1 {

  top:275px;
  left:37px;
  width:546px;
  font-size:32px;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;  
}

#special-listing #page .primary {
padding-top:90px;
}

#special-listing #page ul li span.attribute {
background:#222;
padding:2px 3px;
margin-left:-2px;
font-size:11px;
}
#special-listing #page .secondary ul li span.attribute {
background:#292929;
}
#special-listing .secondary {
padding-top:1em;
}
#special-listing .scarf .price {
float:right;
margin-top:0.25em;
}

/* Special 
----------------------------------------------------
*/

#special h1 {
  
  font-size:32px;
  margin:0 0 0 0;
  letter-spacing:normal;
  position:static;
}

#special #page .primary {
  
  padding-top:54px;
}
#special #page .primary #summary hr,
#special #page .primary #summary .hr,
#special-listing #page .primary #summary hr,
#special-listing #page .primary #summary .hr,
.large-type-enabled #page .primary #summary hr,
.large-type-enabled #page .primary #summary .hr {
  
  margin:1.25em 0;
}

#special #page .primary .filter,
#special-listing #page .primary .filter,
#about-african-budget-safaris  #page .primary .filter,
.large-type-enabled #page .primary .filter {
  
  width:auto;
  font-size:15px;
  line-height:24px;
  padding:0 0 0 0;
  margin: 0 0 0 0;
}
#special #page .primary h2.filter,
#page .secondary h2.filter,
#special-listing #page .primary h2.filter,
.large-type-enabled #page .primary h2.filter,
#page.ajax-pricing h1.filter  {
  
  font-size: 32px;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #f3eee1;
  line-height: 1.16;
  height:auto;
  margin-bottom:0.5em;
  padding:0 0 0 0;
  background:transparent;
}
#page .secondary h2.filter {
  
  margin-bottom:0.25em;
}
#page .secondary h3.filter {

  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:21px;
  line-height:24px;  
}
#tour #page .secondary h3.filter {

  font-size:19px;
}
#special #page .primary h3.filter,
#special-listing #page .primary h3.filter,
.large-type-enabled #page .primary h3.filter,
.large-type-enabled #tour-nav h3.filter {

  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;    
  font-size:24px;
  line-height:28px;
}
#special #page .primary .filter li,
#special-listing #page .primary .filter li,
.large-type-enabled #page .primary .filter li {
  
  line-height:1.4;
  background-position-y: 0.5em;
}
#special #page .primary .filter.feature,
#special-listing #page .primary .filter.feature,
#about-african-budget-safaris  #page .primary .filter.feature,
.large-type-enabled  #page .primary .filter.feature {
  
  width:auto;
  font-size:18px;
  line-height:30px;
  color:rgb(245, 243, 187);
}
#about-african-budget-safaris  #page .primary .filter.feature a {
  
  text-decoration:underline;
}
#special #page .primary .filter.feature p:first-child,
#special #page .primary .filter.feature p:last-child,
#special-listing #page .primary .filter.feature p:first-child,
#special-listing #page .primary .filter.feature p:last-child,
.large-type-enabled #page .primary .filter.feature p:last-child {

  margin:0 0 0 0;
}

#special #page .secondary .top h3 {
margin-top:-0.5em;
margin-bottom:0.33em;
}


/* Accommodation 
----------------------------------------------------
*/

#accommodation .primary {
padding-bottom:20px;
}
#accommodation #page .scarf h4 {
margin:0;
line-height:18px;
padding:6px 0 0 0;
}

/* Location
----------------------------------------------------
*/

html #location #page .banner {
padding-bottom:40px !important;
margin-bottom:0 !important;
}
html #list_v2.map #page #tour-header {
min-height:0;
margin-bottom:0;
}
#location .no-banner,
#tour-listing .no-banner {
padding-top:50px;
}
#location h1,
#tour-listing h1 {
left:37px;
width:550px;
padding-right:0;
}
#tour-listing h1.banner {
top:507px;
}
/* location template only */
#list_v2.map h1.banner {
font-size:27px;
top:488px;
}
#list_v2.map #page .banner {
padding-bottom:48px !important;
}

/* About African Budget Safaris
----------------------------------------------------
*/

#page .secondary .person h3 {

  color: #7BB5E2;
}

#page .secondary .person h3 small {

  color: #A3A298;
  font-size:13px;
  white-space:nowrap;
}

#about-african-budget-safaris #page .primary {
  
  padding-top:54px;
}
#about-african-budget-safaris #page .primary h3 {
  
  font-size:24px;
  line-height:28px;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  margin:0 0 0.33em;
}
#about-african-budget-safaris #page .primary p {
  
  font-size:15px;
  line-height:24px;
}
#about-african-budget-safaris h1.banner {

  top:243px;
  left:40px;
  width:548px;
  font-size:32px;
  line-height:1.16;
}

/* Enquiry Page
----------------------------------------------------
*/

#enquire-now #page .primary {
padding-top:70px;
_padding-top:80px;
#padding-top:80px;
padding-bottom:2em;
}
#enquire-now #page .secondary .top {
margin-top:0;
}
#enquire-now h1 {
left:35px;
top:245px;
width:580px;
}
#enquire-now .enquire_tripadvisor,
.enquire-now .enquire_tripadvisor {

  margin:8px 5px 0;
}
#enquire-now #enquire_satsa,
#enquire-now #enquire_satib,
.enquire-now #enquire_satsa,
.enquire-now #enquire_satib {
    
    border-top:none;
    border-bottom:none;
}
#enquire-now #enquire_satib,
.enquire-now #enquire_satib {
    
    margin: 0 0 1em 53px;
}
#enquire-now #enquire_satsa,
.enquire-now #enquire_satsa {
    
    margin:0.8em 0 1em 10px;
}
#enquire-now #page .secondary .why-book h3 {

  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;  
  font-size:1.5em;
}
#enquire-now #page .secondary .why-book h4 {
  
  font-size:1.33em;
  padding-bottom:0;
}
#enquire-now #page .secondary .why-book p {

  margin-top:0;
  font-size:1.15em;
  line-height:1.5;
}

/* Enquiry Form
----------------------------------------------------
*/

#page form.send-to-friend {
padding:0 12px 0 0;
}

#page .hooks dd form ul.fields li {
padding:0 0 0 20px;
}

#page #form-enquire-now .fields,
#quick-enquiry #form-enquire-now .fields {
margin-bottom:0;
padding:0;
}

#page #form-enquire-now .fields li,
#quick-enquiry #form-enquire-now .fields li,
#page form ul.fields li {
background:none;
line-height:133%;
width:264px;
float:left;
list-style:none;
color:#fad09e;
padding:6px 0 6px 20px;
position:relative;
}

#quick-enquiry #form-enquire-now .fields li.span4 {

  width: 170px;
}

#page #form-enquire-now .fields li.submit-reset,
#quick-enquiry #form-enquire-now .fields li.submit-reset {
padding-bottom:0;
padding-left:0;
}

#page form ul.fields
li {
width:156px;
}

#page #form-enquire-now .fields li input.text,
#quick-enquiry #form-enquire-now .fields li input.text,
#page form ul.fields li input.text,
#page #super-search input[type=text],
#page #super-search input.text {
width:259px;
border:none;
background:url(/images/interface/input_base.gif) center center no-repeat;
font-family:monospace;
font-size:1em;
color:black;
margin:4px 0;
padding:8px 0 8px 4px;
}

#quick-enquiry #form-enquire-now .fields li.span4 input.text {

  width:160px;
}

#page form ul.fields li
input.text {
width:150px;
}

#page #form-enquire-now .fields li label,
#quick-enquiry #form-enquire-now .fields li label,
#page form ul.fields li label {
display:block;
color:#fad09e;
background:url(/images/interface/enquire_base.jpg) left top repeat;
font-size:1em;
padding:.5em 0 0 6px;
}

#quick-enquiry #form-enquire-now {
margin-bottom:1em;
}

#quick-enquiry #form-enquire-now .fields li.full-width {
padding-right:20px;
}
#quick-enquiry #form-enquire-now .fields li.submit-reset {
padding-right:0;
}

#quick-enquiry #form-enquire-now .fields li input.text {
width:255px;
}

#quick-enquiry #form-enquire-now h3 {
color:rgb(173,191,216);
text-shadow:2px 3px 2px #000;
text-align:center;
font-size:21px;
margin:.5em 0 .75em;
}

#quick-enquiry #form-enquire-now h3 small {
font-size:18px;
display:block;
margin-top:.5em;
}

#quick-enquiry #form-enquire-now .fields li label {
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:14px;
}

/* Super Search
----------------------------------------------------
*/

#page #super-search input[type=text],
#page #super-search input.text {
width:180px;
margin:-3px 0 0 7px;
padding:6px 5px 4px;
font-size:14px;
background:#e0dede;
border:1px solid #fff;
opacity:.75;
-moz-box-shadow:inset -1px -1px 3px 0 #999;
-webkit-box-shadow:inset -1px -1px 3px 0 #999;
box-shadow:inset -1px -1px 3px 0 #999;
}
#page .secondary #super-search input[type=text],
#page .secondary #super-search input.text {
width:130px;
}
#page #super-search input[type=text]:focus,
#page #super-search input.text:focus {
opacity:1;
}
#page #super-search input[type=text].integer,
#page #super-search input.integer,
#page .secondary #super-search input[type="text"].integer,
#page .secondary #super-search input.integer {
width:2em;
margin:-3px 3px 0;
padding:6px 2px 4px;
text-align:center;
}
#page #super-search input[type=text].medium_integer,
#page #super-search input.medium_integer,
#page .secondary #super-search input[type="text"].medium_integer,
#page .secondary #super-search input.medium_integer {
width:3em;
}
#page #super-search input[type=text].wide_integer,
#page #super-search input.wide_integer,
#page .secondary #super-search input[type="text"].wide_integer,
#page .secondary #super-search input.wide_integer {
width:4em;
}

/* error placement */
#page #super-search h2 {
  
  position:relative;
}
#page #super-search h2,
#page #super-search h2 em,
#page #super-search h2 label {
margin:0 0 0.25em 0;
line-height:1;
color:#cec2bc;
font-style:normal;
}
#page .primary #ss_secondary-title,
#page .secondary #ss_secondary-title,
#page .primary h2.headline {
background:none;
height:auto;
font-size:24px;
line-height:1.1;
padding:0 20px;
margin:10px 0 0 0;
}

#ss_submit {

  margin: 1.25em auto 0;
  display: block;
  width: 88%;
  color: #CFD19F;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  background-color: #096868;
  border: 1px solid #297471;
  border-radius:0.5em;
}
#ss_submit:hover {

  background-color: #0F580F;
  border: 1px solid #335C2E;
}
#page .primary #ss_secondary-title {
margin:0 0 0 0;
}
#page .secondary #super-search h2 {

  font-size:14px;
  line-height:1.5;
  margin:0 0 1px 0;
}
#page .secondary #super-search .scarf {
background:none;
padding-top:0;
}
#page #super-search h2.expander {
cursor:pointer;
position:relative;
}
#page #super-search h2.expander em {
display:inline-block;
margin-right:50px;
}
#page #super-search h2.expander span {
font-size:30px;
line-height:32px;
text-align:center;
width:35px;
height:37px;
position:absolute;
left:40px;
top:0;
margin:0 0 0 0;
background:url('/images/interface/pix.png') left top repeat;
cursor:pointer;
color:#f4ece9;
opacity:.6;
}
#page #super-search h2.expander:hover,
#page #super-search h2.expander:hover span {
color:#c5bb24;
opacity:1;
}

#page #super-search ul.fields {
padding:0 0 0 10px;
margin:0 0 1em 0;
}
#page .secondary #super-search ul.fields {
padding:4px 0 5px 8px;
margin:0 0 0.5em 0;
}
#page #super-search ul.fields li {
width:auto;
padding:0 5px 0 0;
list-style:none;
}
#page #super-search ul.fields li label {
padding:0.33em 0 0.33em 2px;
font-size:11px;
color:#EFD5CA;
width:184px;
opacity:.9;
}
#page .secondary #super-search ul.fields li {
margin:0.05 0;
}
#page .secondary #super-search ul.fields li label {
padding:0.1em 0 0.1em 1px;
font-size:11px;
color:#EFD5CA;
width:159px;
white-space:nowrap;
background:#342e29;
}
#page #super-search ul.fields li label:hover,
#page #super-search ul.fields li label:focus,
#page #super-search ul.fields li label:active {
opacity:1;
}
#page #super-search ul.fields li label input[type=checkbox] {
margin-right:5px;
}
#page #super-search h4 {
color:#F47070;
font-size:1.2em;
}
#page .secondary #super-search h4 {
margin:10px 0 0;
padding:0;
}

#page #super-search label.error {
    
  position: absolute;
  background: white;
  color: red;
  z-index: 2;
  padding: 0.5em 0.5em 0.33em;
  top: 5px;
  margin-left: 3px;
  border: 1px solid red;
  text-shadow: none;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  line-height: 1.1;  
}

/* End Super Search
----------------------------------------------------
*/

#page #form-enquire-now .fields .full-width,
#quick-enquiry #form-enquire-now .fields .full-width,
#page form ul.fields .full-width {
width:auto;
float:none;
clear:both;
}

#page #form-enquire-now .fields .full-width p,
#quick-enquiry #form-enquire-now .fields li .full-width p {
margin:3px 0 0;
padding:0 0 0 6px;
}

#page #form-enquire-now .fields label.full-width,
#quick-enquiry #form-enquire-now .fields label.full-width {
width:254px;
padding:.5em 0 0 6px;
}

#page #form-enquire-now ul.tour-types {
width:530px;
background:url(/images/interface/enquire_base.jpg) left top repeat;
margin:6px 0;
padding:1.25em 0 1.25em 20px;
}

#enquire-now #page form ul.tour-types li {
float:left;
clear:none;
width:176px;
list-style:none;
padding:0 0 .5em;
}

#form-enquire-now ul.tour-types li label {
width:120px;
float:left;
color:#ffddcd;
padding:.25em 10px 0 0;
}

#form-enquire-now ul.tour-types li.full-width {
padding:8px 0 0;
}

#form-enquire-now ul.tour-types li.full-width input.text {
width:242px;
float:right;
margin-right:20px;
}

#form-enquire-now ul.tour-types li.full-width label {
margin-top:.75em;
cursor:help;
text-decoration:none;
color:#fad09e;
float:left;
width:auto;
padding:0 20px 0 0;
}

#page #form-enquire-now textarea,
#quick-enquiry #form-enquire-now textarea,
#page form textarea {
width:530px;
height:139px;
background:url(/images/interface/textarea_base.gif) center top no-repeat;
border:none;
line-height:150%;
font-family:monospace;
font-size:1em;
margin:2px 0;
padding:6px 8px;
}

#page form
textarea {
width:490px;
}

#form-enquire-now li.submit-reset input,
#page li.submit-reset input,
#quick-enquiry #form-enquire-now li.submit-reset input {
width:10em;
font-size:1.5em;
display:block;
margin:0 auto;
}

#enquire-now #page p.caveat,
.enquire-now p.caveat,
#page p.caveat,
#page span.caveat {
font-size:12px;
color:#f8b6b6;
font-style:italic;
text-align:center;
margin:0;
}

#page .secondary p.caveat {
text-align:left;
margin:1em 0 0;
}

/* Enquire now validation 
----------------------------------------------------
*/

#page #form-enquire-now .fields li label.error,
#quick-enquiry #form-enquire-now .fields li label.error,
#page form.send-to-friend ul.fields li label.error {
position:absolute;
top:5px;
_left:20px;
#left:20px;
line-height:1.222;
z-index:1;
width:247px;
border:2px solid #8e1414;
color:#f8b6b6;
background:#2d0a0a;
padding:4px 6px 1px;
}

#quick-enquiry #form-enquire-now .fields li.span4 label.error {

  width:150px;
  top:auto;
  bottom:0;
  margin-bottom:40px;
}

#page form.send-to-friend ul.fields li
label.error {
top:inherit;
bottom:36px;
width:139px;
}

#quick-enquiry #form-enquire-now .fields li
label.error {
font-size:13px;
padding:5px 5px 2px;
}

/* Map pages 
----------------------------------------------------
*/

body.map h1 {
top:238px;
left:37px;
width:546px;
}

/* 60px too much for main-images which also have a 
margin-top of 14px; margin or pad the child elements
rather than the parent .primary */ 

body.map #page .primary {
padding-top:34px;
margin-bottom:1.5em;
}
body.map #page #map {
margin:12px 0 24px 0;
}
body.map #page .secondary .top {
padding-top:0;
}

/* Car hire 
----------------------------------------------------
*/

#budget-car-hire h1,#site-map h1 {
top:240px;
left:37px;
width:546px;
}
html body#budget-car-hire #page .primary {
padding-top:42px;
}
#budget-car-hire #page h2 {
color:#b2a7a2;
padding-top:0.85em;
margin-bottom:1.25em;
font-famliy:;
font-size:13px;
letter-spacing:2px;
font-weight:bold;
text-transform:uppercase;
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#budget-car-hire #page h2 span.type a {
font-weight:normal;
color:#c5d7ee;
font-size:22px;
text-transform:none;
letter-spacing:normal;
text-indent:0.25em;
display:inline-block;
}
#page #budget-car-hire_booking-engine {
display:none;
height:600px;
}
#budget-car-hire #page span.caveat {
font-size:13px;
}
#budget-car-hire #page .primary {
padding-top:60px;
}
#budget-car-hire a.thumb-anchor img {
border:none;
}
#budget-car-hire #page .primary .scarf table.car-group {
padding:0;
margin:0 0 1em 0;
width:100%;
color:#444;
line-height:1.2;
background:#fff !important;
}
#budget-car-hire #page .primary table.car-group td,
#budget-car-hire #page .primary table.car-group th {
text-align:left;
padding:0.33em;
font-size:13px;
vertical-align:bottom;
border:1px solid #aaa;
color:inherit;
}
#budget-car-hire #page .primary table.car-group th.rate-period {
padding:0.5em 10px 0.33em 5px;
background:#a9acb4 !important;
color:#fff;
}
#budget-car-hire .primary table.car-group td.details {
padding:0.5em 10px 0.33em;
background:#6a80ad !important;
color:#fff !important;
}
#budget-car-hire .primary table.car-group td.details p {
margin:0;
font-size:1.2em;
}
#budget-car-hire .primary table.car-group th.excess {
width:80px;
}
#budget-car-hire .primary table.car-group tbody th {
text-align:right;
padding:0.5em 0.5em 0.33em;
}
#budget-car-hire #page .primary table.car-group thead th {
font-size:12px;
background:transparent !important;
}
.primary #budget-car-hire #page table.car-group tbody td {
background:#eee;
border:1px solid #fff;
font-size:12px;
}
.primary #budget-car-hire table.car-group td.thumb-cell {
width:163px;
height:105px;
padding:0;
}
.primary #budget-car-hire #page table.car-group th {
background:#fafafa;
border:1px solid #fff;
color:#3f3b37;
}
#budget-car-hire .hooks li a {
font-size:1.1em;
}
#budget-car-hire .car-hire_terms {
width:590px;
}
#budget-car-hire .popup .carhire,
#fancy_content .carhire {
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:13px;
}
#budget-car-hire .popup .carhire a.print-button,
#fancy_content .carhire a.print-button {
font-weight:bold;
color:#7b0d0b;
display:block;
padding:1em;
margin:0.5em 0;
background:#f0d6d3;
text-decoration:underline;
width:auto;
float:left;
clear:both;
}

/* Contact Us 
----------------------------------------------------
*/

#contact-us dl.contact-details dt {
font-weight:normal;
margin:1em 0 0.75em;
color:#fad09e;
}
#contact-us dl.contact-details dd {
background-image:none;
padding-left:0;
}
#contact-us dl.contact-details img {
border:none;
margin-top:1em;
}

#cape-town-budget-tours #page .primary .pagination,
#budget-tours-of-victoria-falls #page .primary .pagination {
padding-top:0;
padding-bottom:0;
margin:0;
}
#cape-town-budget-tours #page .primary .pagination p,
#budget-tours-of-victoria-falls #page .primary .pagination p {
margin-top:0;
}

/* Main Search Landing */

/* Search 
----------------------------------------------------
*/

body.search h1 {
  
  /*top: 286px;
  left: 37px;
  width: 546px;*/
  position:static;
  margin-left:20px;
  margin-top: -46px;
  margin-top: -15px\9;
}

body.search #page .primary {
  
  padding-top:51px;
}

body.search .form-search-date {

  margin-top: -50px;
  margin-bottom: 60px;  
}

/* Tour Nav Template */

body.tour-nav-template .form-search-date {

  padding: 0.67em 1em 0;
  background: rgba(0, 0, 0, 0.2);
} 

body.tour-nav-template .form-search-date > .clearfix {

  width:720px; 
  margin: 0 auto;
}

/* Footer 
----------------------------------------------------
*/

#footer-separator,
#footer .hr {
background-color: transparent;
background-image: url('/images/interface/hr_bg.png');
background-repeat: repeat-x;
background-attachment: scroll;
background-position: center top;
display:block;
height:7px;
position:relative;
bottom:3px;
margin:0;
padding:0;
}

#footer {

  background:url('/images/interface/footer_tile.jpg') center top repeat;
  width:100%;
  position:relative;
  min-height:280px;
  _height:280px;
  font-size:14px;
}

#footer .center {

  position:absolute;
  left:389px;
  top:240px;
}

#footer-logo {
display:block;
margin:0 auto;
text-align:center;
background:url('/images/interface/footer_logo.jpg') center top no-repeat;
width:960px;
height:101px;
position:absolute;
top:-3px;
left:0;
text-indent:-9999em;
padding-top:161px;
font-size:17px;
font-family:'Chaparral Pro',Chaparral,Cambria,Palatino,Georgia,'Bitstream Vera Serif',Serif; 
color:#222;
}

#footer-logo strong {
font-weight:normal;
font-size:21px;
}

#footer-logo em {
font-family:inherit;
font-variant:small-caps;
font-size:14px;
}

#footer .content #footer-logo a {
color:#222;
text-indent:0;
font-style:italic;
font-size:15px;
font-weight:normal;
}
#footer-logo a:hover {
border-bottom:0;
color:#450200 !important;
}

#footer .base {
width:100%;
height:30px;
background:url('/images/interface/base.png') bottom center repeat-x;
position:absolute;
bottom:0;
}
#footer span.giraffe1 {
position:absolute;
z-index:2;
top:20px;
right:3px;
display:block;
width:59px;
height:214px;
background:url('/images/interface/giraffe1.jpg') left top no-repeat;
display:none;
}
#footer span.giraffe2 {
position:absolute;
z-index:2;
top:20px;
left:3px;
display:block;
width:59px;
height:214px;
background:url('/images/interface/giraffe2.jpg') left top no-repeat;
display:none;
}
#footer .content {
width:960px;
margin:0 auto;
position:relative;
padding:0 0 27px 0;
opacity:1.5;
}

#footer .content ul {
width:250px;
z-index:1;
position:relative;
background:url('/images/interface/dotted_border.png') right bottom repeat-x;
}

#footer .content #footer-links1 {

  float:left;
  padding:25px 0 0 0;
  margin-left:32px;
}

#footer .content #footer-links2 {

  float:right;
  padding:25px 0 0 0;
  margin-right:32px;
}

#footer .content p {
clear:both;
position:relative;
line-height:155%;
}
#footer .content ul li {
padding:5px 0 3px;
background:url('/images/interface/dotted_border.png') left top repeat-x;
padding:2px 0 0 0;
}
#footer .content ul li a {
color:#c2b1a0;
display:block;
padding:3px 13px 2px 26px;
background:url('/images/interface/star-bullet.gif') 5px 0.67em no-repeat;
}
#footer .content ul li a:hover {
border-bottom:none;
color:#e0c4a7;
}
#footer .content ul li.last a {
padding-bottom:7px;
}

/* Send to a friend
-----------------------------------------------------
*/

#form-send-to-friend { 
/*display:none;*/
}


/* Site Map 
----------------------------------------------------
*/

#site-map #page .primary {
padding-top:60px;
#padding-top:50px;
_padding-top:50px;
}

#site-map #page .primary ul li {
padding:0.3em 0 0.25em 20px;
margin:0;
}
#site-map #page .primary ul li h4 {
font-size:14px;
line-height:133%;
margin-top:0;
}
#site-map #page .primary ul li a {
display:block;
color:#eabb7d;
}
#site-map #page .primary ul li .price {
}

/* Blog
-----------------------------------------------------
*/

.blog-banner-image {

  display:block;
  width:548px;
  height:230px;
}

#blog-header {
background:#23201d url('/images/bg/blog-header_base.jpg') -2px bottom no-repeat;
color:#F3EEE1;
padding:20px 0 0 20px;
min-height:285px;
#min-height:245px;
_height:245px;
position:relative;
}
#blog-header p.intro,
#special-listing p.intro  {
font-size:15px;
line-height:1.55;
padding:0 5px;
margin:0 0 1em;
width:310px;
}
#special-listing p.intro {

  width:auto;
  font-size:18px;
}
#blog-header p.intro a.icon,
#special-listing p.intro a.icon  {
float:left;
margin:-5px 5px 0 0;
padding:0;
background:none;
}
#special-listing p.intro a.icon {

  margin-top:-15px;
}
#blog-header p.intro a.icon img,
#special-listing p.intro a.icon img {
border:none;
}
#blog-header #cycle {
float:right;
width:580px;
}
#blog-header #cycle .overlay {
position:absolute;
padding:1em;
right:7px;
top:34px;
color:#fff;
}
#blog-header #cycle .overlay span.category {
background:rgba(0, 0, 0, 0.6);
padding:15px 20px 0;
position:absolute;
right:12px;
top:11px;
display:inline-block;
line-height:0;
text-transform:uppercase;
color:#ccc;
font-size:10px;
letter-spacing:1px;
line-height:13px;
-moz-text-shadow:2px 2px 2px #000;
text-shadow:2px 2px 2px #000;
}
#blog-header #cycle .overlay span.category a {
text-decoration:none;
}
#blog-header #cycle .overlay h4 {
font-size:18px;
color:#F3EFAA;
background:rgba(0, 0, 0, 0.6);
padding:10px 20px 11px;
margin:26px 0 0 0;
text-align:right;
width:150px;
line-height:1.22;
font-family:Cambria,Palatino,Georgia,'Bitstream Vera Serif',Serif; 
}
#blog-header #cycle .overlay h4 a {
color:#F3EFAA;
-moz-text-shadow:2px 2px 2px #000;
text-shadow:2px 2px 2px #000;
}
#blog-header #cycle .overlay p {
background:rgba(0, 0, 0, 0.6);
padding:0 20px 1em 20px;
margin:0;
text-align:right;
width:auto;
display:inline-block;
float:right;
width:150px;
max-height:7.8em;
overflow:hidden;
font-size:12px;
line-height:20px;
line-height:1.55;
}
#blog.single #cycle {
margin:17px 0 1em;
}
#blog #breadcrumb_2,
#list_v2 #breadcrumb_2 {
width:590px;
top:1px;
left:2px;
}
#blog h1,
#list_v2 h1 {
position:static;
margin:0.33em 0 0.33em 0;
width:auto;
font-size:33px;
color:#adbfd8;
font-family:Cambria,Palatino,Georgia,'Bitstream Vera Serif',Serif; 
-moz-text-shadow:2px 2px 0 #000;
text-shadow:2px 3px 2px #000;
}
#list_v2 h1 {
position:absolute;
font-size:23px;
left:38px;
top:278px;
}
#list_v2 #tour-header {
min-height:40px;
}
#list_v2 .list-meta {
padding-left:5px;
text-shadow:0 1px 1px #000;
}

/* #list_v3 - originally for tours by location */

#list_v3 header {
  
  position:absolute;
  top:270px;
  left:360px;
  width: 230px;
}

#list_v3 header h1,
#list_v4 header h1 {
  
  position:static;
  color: rgb(173, 191, 216);
  text-shadow: 2px 3px 2px #000;  
  width:auto;
  margin-top:-5px;
}
#list_v3 header > small {

  color:#e4dcd1;
  text-shadow:none;
  font-family: 'PT Sans','Myriad Pro', Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display:block;
  letter-spacing:normal;
  font-size:13px;
  line-height:21px;
  margin-top:0.5em;
}

#list_v3 header > small > i {
  
  font-style:normal;
  color:rgb(199, 180, 169);
}

#list_v3 header a {
  
  color: #f3efaa;
  background: #1e1e1e;
  padding: 0.2em 0.33em;
  white-space:nowrap;
}

#list_v3 #tour-header_v3 {

  min-height:275px;

}

#list_v3 #tour-header_v3 .header-image {
  
  margin:48px 0 0 20px;
}
#list_v3 #tour-header_v3 .map {
  
  position:absolute;
  left:235px;
  border:5px solid #fff;
  top:65px;
  box-shadow:0 0 5px 0 rgba(0,0,0,0.33);  
}

#list_v3 .pagination {
  
  margin-bottom:-20px;
}

#list_v3 .social-media {
  
  margin-top:30px;
}

#list_v3 #breadcrumb_2 {

  top: 0;
  width: 588px;
  left: 3px;
}

#list_v3 #breadcrumb_2 > dl {

  padding: 0 20px 2px 20px;
  border-radius:0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;  
}

/* end #list_v3 */



#blog-header h1 {
width:320px;
padding:0.125em 5px 0.25em;
margin:0 0 0.2em;
}

#blog .primary h2:first-child,
#page .primary .blog-listing h2:first-child {
margin-top:0;
}
#blog .post,
#page .primary .blog-listing .post {
padding-bottom:1.25em;
background:url('/images/bg/post_border.gif') -1px bottom no-repeat;
}
#blog.single .post {
padding-bottom:1em;
}
#blog.single .post .fb-like {  

  padding:0 0 0 0.25em;
  
}

/* featured secondary col blog posts */

#page .secondary .post h3 {
  
  font-size:24px;
  line-height:28px;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;  
  margin-bottom:0.25em;
}
#page .secondary .post h3 > a {
      
  display:block;    
  padding:0;
  background:transparent;
  color:rgb(146, 196, 219);
  text-shadow: 2px 2px 0 rgba(0,0,0,0.33);  
}
#page .secondary .post h3 > a:hover {

  text-decoration:none;
}

#page .secondary .post .clearfix {
  
  font-size:14px;
  line-height:22px;
}
#page .secondary .post .clearfix a > img,
#page .secondary .post .clearfix > img,
#page .secondary .post .clearfix figure img {
  
  margin:2px 15px 5px 0;
  max-width:135px;
  /* override inline stuff */
  height:auto !important;
}
#page .secondary .post .clearfix figure img {
  
  margin-bottom:0;
}
#page .secondary .post .clearfix figure {
  
  margin: 0 0 0 0;
}
#page .secondary .post .post-meta {

  color:#cb7979;    
  font-size:14px;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.33);    
}
#page .secondary .post .read-more {
  
  white-space:nowrap;
  background:rgba(0,0,0,0.15);
}
#blog.single article ol {
  
  list-style-type:decimal;
  margin:1em 0;
}
#blog.single article ol li {

  list-style-type: decimal;
  background: none;
  margin:0 0 0 1.5em;
  padding:0 0 0 3px;
}
#blog.single article h2 {
  
  height:auto;
  font-size: 30px;
  line-height: 34px;
  margin: 0 0 0.67em;
  padding: 0 0 0 0;
  background: transparent;
}
/* anchors */
#blog.single article h2 > a[name] {
  
  color:inherit;
  display: block;
  padding: 0.75em 0 0 0;
  margin: 1em 0 0 0;
  background: transparent url('/images/interface/hr_bg.png') left top repeat-x;
}
#blog .post p,
#page .primary .blog-listing p {

  color:#dedccf;
  font-size: 15px;
  line-height: 1.6;
}
#blog .post li {

  background: url('/images/interface/star-bullet.gif') left 0.4em no-repeat;
  font-size:15px;
  line-height:1.5;
}
#blog .post li > p {
  
  margin: 0 0 0 0;
}
#blog .post h3,
#page .primary .blog-listing .post h3 {
  
  font-size: 24px;
  line-height:28px;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  margin: 0 0 0.5em;  
}
#blog .post h4 {
  
  font-size: 18px;
  line-height: 21px;
  font-family: 'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  margin: 0 0 0.25em;  
}
#blog.listing .post div[itemprop=description],
#page .primary .blog-listing .post div[itemprop=description] {
  
  margin: 0.25em 0 0.5em;
  font-size: 15px;
  line-height: 24px;
  color: #DBD6C5;
}

#blog-header p.intro a,
#blog .post a.read-more,
#page .primary .blog-listing .post a.read-more {

  background: none repeat scroll 0 0 #1E1E1E;
  color: #F3EFAA;
  padding: 0.2em 0.33em;
  white-space: nowrap;
}
#blog .post p.post-meta,
#blog p.comment-meta,
#page .primary .blog-listing .post p.post-meta {

  margin:0 0 1.5em;
  text-indent:0;
  color:#cb7979;  
  -moz-text-shadow:2px 2px 0 #0f0601;
  text-shadow:2px 2px 0 #0f0601;
}
#blog.single .post p.post-meta {
  
  margin: 0 0 0.75em;
}
#blog.listing .post p.post-meta,
#page .primary .blog-listing .post p.post-meta {
  
  margin:0 0 1em;
}
#blog p.comment-meta {
margin:0 0 0;
padding:0 0 7px 40px;
background:url("/images/interface/speech_icon.gif") no-repeat 10px bottom;
}
#blog p.post-meta a,
#blog p.comment-meta a {
text-decoration:underline;
}
#blog .comment {
padding:0.25em 20px;
margin:0 0 1.5em;
background:url("/images/interface/enquire_base.jpg") repeat scroll left top transparent;
color:#BAAB9D;
}
#blog p.post-meta em,
#page .primary .blog-listing p.post-meta em {
  
  font-style:normal;
}
#blog .secondary .author,
#blog .secondary .author.top {
  
  font-size:15px;
  padding:0 20px 0.25em;
  margin:0 0 1em 0;
  background:rgba(0,0,0,0.2);
}
#blog .secondary .avatar {
  
  float:left;
  margin:0.25em 1.33em 0.5em 0;
}

#blog .secondary h3 > small {
  
  color:#cb7979;
  white-space:nowrap;
}
#blog .secondary .author h2 {
  
  margin-top:0;
  margin-left:-20px;
  margin-right:-20px;
  text-transform:uppercase;
  font-size:18px;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;    
  padding-top:9px;
  padding-bottom:4px;
}
#blog .secondary .author h3 {
  
  font-size:21px;
  margin-bottom:0;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;  
}
#blog .secondary .author p {
  
 line-height:24px; 
}
#blog .secondary .special {
margin:2em 0 2.67em;
}
#blog .secondary .top {
padding-top:0;
}
#blog .primary img,
#page .primary .blog-listing img {
max-width:548px;
}
#blog .primary img.float-left,
#page .primary .blog-listing img.float-left {
margin:0 20px 1em 0;
}
#blog.listing .primary h2,
#page .primary .blog-listing h2,
#page .secondary h2.filter,
#page.ajax-pricing h1.filter {

  background:url('/images/icons/pencil_small.png') 20px 17px no-repeat;
  padding:0.7em 20px 0.125em 20px;
  text-indent:30px;
  margin:0 0 0;
}
/* related posts heading */
#page .secondary h2.filter,
#page.ajax-pricing h1.filter {

  padding-left: 8px;
  padding-right: 5px;
  padding-top: 12px;
  background: #2a2521 url('/images/icons/pencil_small.png') 8px 7px no-repeat;
  color: #9b9089;
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 7px;
}

#page.ajax-pricing h1.filter {

  margin-bottom:0.75em;
  margin-left:-0.67em;
  margin-right:-0.67em;
  text-transform:none;
  font-size:21px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.53);
  background: rgba(0, 0, 0, 0.22);
  padding-left: 0.67em;
  text-indent: 0;  
  color: #A29590;
}

#page.ajax-pricing h1.filter .section {

  color: #C29A92;
}

#page .secondary h2.filter.map {

  text-indent:0;
  padding-left:0.67em;
  font-size:19px;
  line-height:24px;
  text-transform:none;
  color: #f47070;
  border-bottom:1px solid #3D342F;
  background: url('/images/interface/enquire_base.jpg') left top repeat;  
  background: rgba(0,0,0,0.15);
}
#page .secondary h2.filter.map > a {

  color: #f47070;
  padding-left:0;
}
#blog.listing .primary h2,
#blog.listing .primary h2 a,
#page .primary .blog-listing h2,
#page .primary .blog-listing h2 a {
  
  font-family:Cambria,Palatino,Georgia,'Bitstream Vera Serif',Serif; 
  font-size:24px;
  line-height:1.22;
  -moz-text-shadow:2px 2px 0 #0f0601;
  text-shadow:2px 2px 0 #0f0601;
  color:#83a644;
  height:auto;
}
#blog.listing .primary h2 a:hover,
#page .primary .blog-listing h2 a:hover  {
color:#92bd5b;
}

/* Blog Comments */

#blog #page textarea {
width:532px;
}
#blog #page #comment_form ul.fields li {
width:auto;
padding:0 0 0 0;
margin:0 10px 0.5em 0;
width:176px;
}
#blog #page #comment_form ul.fields li.last {
margin:0 0 0 0;
}
#blog #page #comment_form ul.fields li.full-width {
padding:0;
width:auto;
}
#blog #page #comment_form ul.fields li input.text {
width:167px;
}
#blog #page #comment_form ul.fields li label {
color:#EFD5CA;
padding:0.5em 0 0.125em 0.5em;
}

/* Flights / Airports */

body.no-banner #page .primary.full-width {
  
  /* for flights widget and whatever else needs it */
  padding-top:50px;
  width:900px;
  margin-left:auto;
  margin-right:auto;
  float:none;
}


/* 404
-----------------------------------------------------
*/

#error-404 #page .primary h2 {
margin:20px 0 30px;
}

#error-404 #image-404 {
display:block;
margin:0 auto 16px;
}

#error-404 #page .primary {
text-align:center;
}

#error-404 #page h2 {
color:#ece2df;
}
#error-404 #page .primary {
padding-bottom:12px;
}

#error-404 #page .primary img {
border-top:none;
border-bottom:none;
}

#error-404 #page .secondary {
padding-top:1.25em;
}
#error-404 #page .secondary .top h3 {
top:-1em;
}

/*
-----------------------------------------------------
Robust float clearing
http://www.positioniseverything.net/easyclearing.html
-----------------------------------------------------
*/
#page .secondary .special:after,
#page .secondary .tour-of-the-month:after,
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.display-none, a.display-none img {display:none !important;}
.display-none-relaxed {display:none;}

span.tour-meta {
position:fixed;
color:#fff;
font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:0.8em;
background:#000;
display:block;
bottom:0;
left:0;
z-index:9999;
padding:0.25em 0.75em;
opacity:.8;
}

/* Margin & Padding utils */

.nowrap { white-space:nowrap; }

#page .mtl,
#map_wrap .mtl {
  
  margin-top:30px !important;
}
#page .mtm,
#map_wrap .mtm {
  
  margin-top:20px !important;
}
#page .mts,
#map_wrap .mts {
  
  margin-top:10px !important;
}
#page .mtx,
#map_wrap .mtx {
  
  margin-top:5px !important;
}
#page .mtn,
#map_wrap .mtn {
  
  margin-top:0 !important;
}

#page .mrl,
#map_wrap .mrl {
  
  margin-right:30px !important;
}
#page .mrm,
#map_wrap .mrm {
  
  margin-right:20px !important;
}
#page .mrs,
#map_wrap .mrs {
  
  margin-right:10px !important;
}
#page .mrx,
#map_wrap .mrx {
  
  margin-right:5px !important;
}
#page .mrn,
#map_wrap .mrn {
  
  margin-right:0 !important;
}

#page .mbl,
#map_wrap .mbl {
  
  margin-bottom:30px !important;
}
#page .mbm,
#map_wrap .mbm {
  
  margin-bottom:20px !important;
}
#page .mbs,
#map_wrap .mbs {
  
  margin-bottom:10px !important;
}
#page .mbx,
#map_wrap .mbx {
  
  margin-bottom:5px !important;
}
#page .mbn,
#map_wrap .mbn {
  
  margin-bottom:0 !important;
}


#page .mll,
#map_wrap .mll {
  
  margin-left:30px !important;
}
#page .mlm,
#map_wrap .mlm {
  
  margin-left:20px !important;
}
#page .mls,
#map_wrap .mls {
  
  margin-left:10px !important;
}
#page .mlx,
#map_wrap .mlx {
  
  margin-left:5px !important;
}
#page .mln,
#map_wrap .mln {
  
  margin-left:0 !important;
}


#page .ptl,
#map_wrap .ptl {
  
  padding-top:30px !important;
}
#page .ptm,
#map_wrap .ptm {
  
  padding-top:20px !important;
}
#page .pts,
#map_wrap .pts {
  
  padding-top:10px !important;
}
#page .ptn,
#map_wrap .ptn {
  
  padding-top:0 !important;
}

#page .prl,
#map_wrap .prl {
  
  padding-right:30px !important;
}
#page .prm,
#map_wrap .prm {
  
  padding-right:20px !important;
}
#page .prs,
#map_wrap .prs {
  
  padding-right:10px !important;
}
#page .prn,
#map_wrap .prn {
  
  padding-right:0 !important;
}

#page .pbl,
#map_wrap .pbl {
  
  padding-bottom:30px !important;
}
#page .pbm,
#map_wrap .pbm {
  
  padding-bottom:20px !important;
}
#page .pbs,
#map_wrap .pbs {
  
  padding-bottom:10px !important;
}
#page .pbn,
#map_wrap .pbn {
  
  padding-bottom:0 !important;
}


#page .pll,
#map_wrap .pll {
  
  padding-left:30px !important;
}
#page .plm,
#map_wrap .plm {
  
  padding-left:20px !important;
}
#page .pls,
#map_wrap .pls {
  
  padding-left:10px !important;
}
#page .pln,
#map_wrap .pln {
  
  padding-left:0 !important;
}

/* jQuery UI Autocomplete Styles */

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}  
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px; 
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}    
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
  z-index: 9999;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
}
/* Luke's custom ABS Autocomplete styles */
    
.ui-autocomplete {
  
  border:1px solid #666;
  background:white;
  border:1px solid rgba(0,0,0,0.5);  
  background:rgba(255,255,255,0.95);
}

.ui-menu .ui-menu-item a,
.ui-autocomplete-category {
  
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-decoration: none;
  display: block;
  padding: 0 0.4em;
  line-height: 1.5;
  min-height: 0; /* support: IE7 */
  font-size:15px;
  font-weight: normal;
}
.ui-autocomplete-category {

  border-bottom:1px solid #ccc;
  font-weight:bold;
}    
.ui-menu .ui-menu-item a,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a:hover {
  
  color:#36322E;
  text-decoration:none;
  font-size:14px;
  cursor:pointer;
  text-indent:0;
  line-height:1.5;
}    
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a:hover {
  background:#ddd;
  color:#741717;
}    

/* Map Infowindows */

#page .gm-style .gm-style-iw, 
#page .gm-style .gm-style-iw a, 
#page .gm-style .gm-style-iw span,
#page .gm-style .gm-style-iw div,
.fancymap  .gm-style .gm-style-iw, 
.fancymap  .gm-style .gm-style-iw a, 
.fancymap  .gm-style .gm-style-iw span,
.fancymap  .gm-style .gm-style-iw div {

  font-weight:normal;
  font-family:'PT Sans','Myriad Pro',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#page .gm-style .gm-style-iw h3,
.fancymap .gm-style .gm-style-iw h3 {

  font-size:15px;
  margin-bottom:5px;
}
#page .gm-style .gm-style-iw h3 a,
.fancymap .gm-style .gm-style-iw h3 a {

  font-size:15px;
}

#page .secondary .scarf .TA_selfserveprop > div {

  width:300px !important;
  margin-bottom:10px;
}
#page .secondary .scarf .TA_selfserveprop > div li,
#page .secondary .scarf .TA_selfserveprop > div dd {

  background:transparent;
}

.btn,
input[type=submit].btn,
button.btn {

  display:inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  border-radius: 4px;
  -webkit-user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing:border-box;
}

.btn:hover {

  background-color:#2F691D;
  border-color:#377A23;
  color:rgb(235, 234, 220);
  text-decoration:none;
}

a.btn-sm {

  font-size: 14px;
  padding: 5px 10px 2px;
  line-height: 14px;
}

.form-search-date {

  padding:0.33em 1em 0.75em;
  background: rgba(0,0,0,0.08);  
}

.form-search-date nav a {

  color:#BEC277;
}

#page .form-search-date h4.filter,
.tour-nav-template .form-search-date h4.filter {

  color:#B8B899;
}

.form-search-date a.btn-sm {

  margin-top:7px;
}

#page .form-search-date h3.filter,
.tour-nav-template .form-search-date h3.filter {

  font-size: 15px !important;
  line-height: 22px !important;
  color:#C2BC9F !important;
}

.btn-success {

  color: #DFF8AA;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.48);
  background-color: #1A6B12;
  border-color: #327429;
}

#quick-enquiry #form-enquire-now li.submit-reset input.btn-small,
#enquire-now #form-enquire-now li.submit-reset input.btn-small {

  font-size:18px;
  margin-bottom:1.5em;
}

html body.template_payment h1 {

  padding-left:110px;
  padding-bottom: 48px;
  padding-top: 10px;
  top: 236px;
  background: url('/images/icons/flat/lock.png') left top no-repeat;
}

.template_payment .primary {

  padding-top:60px;
}

.template_payment .primary .button {

  margin-left:110px;
}

.template_payment .primary .filter {

  padding-left:110px;
  position: relative;
  z-index: 2;
}

.template_payment .primary .indent-for-icon {

  padding-left:130px; 
}

.template_payment .primary .filter p {

  margin:1em 0 1em;
}

/* Responsive Video and Images */

.video-responsive,
.image-responsive {

  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; 
  height: 0; 
  overflow: hidden;
}

.video-responsive iframe,
.image-responsive iframe,
.video-responsive object,
.image-responsive object,
.video-responsive embed,
.image-responsive embed {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* End Responsive Video and Images */
.panel.responsible-travel {

  padding: 0.5em 2em;
  background: rgba(0,0,0,0.1);
  border: 2px dotted rgba(244, 223, 157, 0.24);
  margin-bottom: 1.5em;
  font-size: 0.9em;
}
/* End Responsive Video and Images */
.panel.responsible-travel strong,
.panel.responsible-travel b {

  color:#DABB78;
  font-style:italic;
}
.panel.responsible-travel a {

  text-decoration:underline;
}
.panel.responsible-travel a:hover {

  text-decoration:none;
}
