/* Common */

body,table,input,select,textarea {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:small;
}

body,form {
  margin:0;
  padding:0;  
}

body {
  background-color: #00686c;
}

input,select,textarea {
  font-size:1em;
}

small {
  font-size:0.85em;
}

img {
  border:0;
}

dl.col {
  line-height:1.5em;
}

dl.col dt {
  float:left;
  width:5.5em;
  padding-right:1em;
  text-align:left;
}

dl.col dd {
  margin-left:8em;
}

.clear:after {
  content:'.';
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr {
  clear: both;
}

.clr-left {
  clear: left;
}

.nav {
  margin:0;
  padding:0;
  list-style:none;
}

#content li,
#content p {
  line-height:1.4em;
  text-align: justify;
}

#content p {
  margin:1em 0 1em 0;  
}

/* Layout */

#fContact table th {
	text-align:right;
	}
#header {
  height:135px;
  background:#00686c url('../images/i-h-leaf-butterflies.gif') no-repeat right;
}

#header .logo {
  position:absolute;
  top:0;
  left:30px;
  z-index:10;
  margin:1em;
  width:403px;
  height:120px;
  background:transparent url('../images/i-logo-2.jpg') no-repeat;
}

#header .logo span {
  display:none;
}

#side-butterfly {  
  position:absolute;
  top:116px;
  left:0;
  z-index:20;  
  width:196px;
  height:70px;
  background:transparent url('../images/i-side-butterfly-01.png') no-repeat;
}

#wrapper {
  width:100%;
  position:relative;
  background-color:#EAF2EC;
}

#bar {
  height:8px;
  background:#fff url('../images/i-h-bar.png') repeat-x;
}

#side {
  position:absolute;
  top:0;
  left:0;
  width:160px;
  padding:58px 0 0 0;
  background:#eaf2ec url('../images/i-side-gradient.gif') repeat-x 0 0;
  
}

#nav-side a {
  position:relative;
  display:block;
  width:160px;
  height:19px;
  background-repeat:no-repeat;
}

#nav-side a span {
  display:none;
}

#side-butterfly-02 {
  margin:1em auto 2em 2em;
}

#virtual-tour {
  margin:10px 12.5px 10px 12.5px;
  padding:0 1px 5px 1px;
  background:#f7efab;
  border:#00686c solid 1px;
  text-align:center; 
  color:#00686c;
  line-height:0.5em;
}

#virtual-tour span {
  font-size:0.72em;
}

#virtual-tour img {
  margin:2px 0 1px 0;
  border:#00686c solid 1px;
}

#virtual-tour a {
  text-decoration:none;
}

#content {
  min-height: 720px;
  margin:0 0 0 160px;
  padding:2em 2em 0.3em 2em;
  background-color:#fff;      
}
.nav-bottom-wrapper {
  margin:5em 0 2em 0;

  max-width:800px;
}
#nav-bottom {
  padding:0 0.72em 0 4em;
  background-color:#f7efab;
  font-size:1em;
  line-height:2.2em;
}

#nav-bottom a {
  text-decoration:none;
}

#nav-bottom li {
  display:inline;
}

#nav-bottom li:after {
  content:' | ';
}

#nav-bottom li.last:after {
  content:'';
}

#footer {
  padding:1em 2em 1.5em 90px;
  border-top:#000 solid 1px;
  font-size:0.85em;
  color:#fff;
  background:#00686c url('../images/g-f-butterfly.gif') no-repeat 30px 35px;
  height:16em;  
}

#footer dl {
  margin:1em 0 0 0;
}

#footer dt {
  border-right:#fff solid 2px;
}

#footer a {
  color:#fff;
}

/* Content */

a {
  color:#00686c;
  
}

a:hover {
  color:#000;
}

h1 {
  margin:0 0 1em 0;
  font-size:1.7em;
  font-weight:normal;
  color:#452576;
}

h2 {
  font-size:1.1em;
  color:#452576;  
  font-style:italic;
  margin:10px 0 10px 0;
}

h3 {
  font-size:1em;
  font-weight:bold;
	text-transform:uppercase;
}
h3 a {
	color:#000;
	}
h4 {
	font-size:0.9em;
	}
#left {
  margin:0;
}

#flags {
  margin:1em 0 0 0;
  width:16em;
}

#flags img {
  padding:0 0.72em 0 0;  
}

#flags span {
  font-size:0.85em;
  font-style:italic;
}

#features {
  padding:0.3em 0.5em 0.72em 1em;
  background:#f0f2eb;
  color:#452576;  
}

* html #features {
  width:540px;
}

#features h3 {
  font-style:italic;
}

#maps img{
  padding:0.5em;
}

.photo img {
  display:block;
  border:#00686c solid 1px;
  padding:0;
  margin:1em;
}

.photoR {
  float:right;
}

.photoL {
  float:left;
}

.left {
  display:block;
  float:left;
}

.right {
  display:block;
  float:right;
  margin:10px 0 15px 10px;
}

.links {
  line-height:1.5em;
}

.links dt {
  float:left;
  width:20em;
  padding-right:1em;
  text-align:left;
}

.links dd {
  margin-left:20em;
}

.enquiry {
  display:block;
  clear:left;  
}

.footer-butterflies {
  display:block;
  float:left;
  margin:1.5em 0 0 5em;  
}

.author {
  position:absolute;
  left:10px;
  font-size:0.8em;  
  margin:5px;
}

.content-buttons a {
  background-image:url(../images/g-button.gif);
  background-repeat:no-repeat;
  width:228px;
  line-height:34px;
  float:left;
  text-decoration:none;  
  padding:3px 0 0 15px;
  margin:5px 0 20px 0;
}

  /* Flexi-buttons */

  #content a.flexi-button {
    background: transparent url('../images/g-button-r.gif') no-repeat scroll top right;    
    display: block;
    float: left;    
    margin:5px 10px 20px 0;
    padding-right: 72px; /* sliding doors padding */
    line-height: 38px;
    text-decoration: none;
  }

  #content a.flexi-button span {
    background: transparent url('../images/g-button-l.gif') no-repeat;
    display: block;
    line-height: 38px;
    padding: 0 8px 0 10px;
  }

.hide {
  display:none;
  font-size:0.85em;
}

img.left  { float:left; margin: 0 20px 15px 0; }
img.right { float:right; margin: 0 0 15px 20px; }

#content li {
  margin-left:15px;
}

table th.package-inclusions {
  font-size:0.85em;
  border-bottom:#ccc solid 1px;  
}
.TA_rated {
	float:right;
	margin-top:-40px;
	}
	
	
	
/* Packages */
.package {
	width:100%;
	}
.package thead th {
	font-weight:bold;
	text-align:left;
	background:#9EC5C2;
	padding:10px;
	}
.package tbody td {
	background:#f0f2eb;
	font-size:0.875em;
	padding: 10px;
	}
.package tbody th {
	padding:5px;
	font-weight:bold;
	text-align:left;
	width:50%;
	}
.lowseason {
	background:#eadae4;
}
.highseason {
	background:#d2e4e2;
	}
.book-now{
  background-image:url(../images/g-button-short.gif);
  background-repeat:no-repeat;
  width:114px;  
  line-height:27px;  
  text-decoration:none;  
  padding:0 0 0 15px;
  display:block;
  margin:0 auto 0 auto;  
  font-size:1.15em;
}
.package td table td {
	padding:2px;
	}
.package .p-r-low table td {
	background:#F2EAEA;
}
.package .p-r-high table td {
	background:#e3f1ef;
	}
.package .package-rates {
	background:#fff;
	padding:0;
	}
.package .package-rates table {
	width:100%;
	}
.package img {
	border: 1px solid #000;
	}

/* Tours */
.images-right {
	float:right;
	width:250px;
	margin-left:20px;
	padding:10px;
	}
.images-right img {
	margin: 10px 0;
	border: 1px solid #000;
	}
	
.itinerary dt {
	float:left;
	width:70px;
	}
.itinerary dd {
	margin-left:70px;
	}


.save {
	display:block;
	width:89px;
	height:55px;
	background:transparent url('../images/g-save.jpg') no-repeat;
	color:#fff;
	float:right;
	margin:10px;
	font-size:1.5em;
	font-weight:bold;
	padding: 60px 0 0 20px;
	}
	
/* Specials */

.specials-highlight {
  display: block;
  width: 218px;
  height: 117px;
  background: transparent url('../images/g-special.gif') no-repeat;
  font-size: 1em;
  padding: 10px 20px;  
  text-align: right;
  float: left;
  margin: 0 20px 0 0;
}

#content .specials-highlight p {
  margin: 0;
  text-align: left;
}

#content .specials-highlight a {
  padding: 14px 0 0 0;
  display: block;
  font-size: 1.0675em;
  text-decoration: none;
}

#content .specials-highlight p span {
  color: #452576;
  font-weight: bold;
}

/* Specials adjustments */
#content .specials-highlight a {
	padding: 0;
}
#content .specials-highlight p {
	font-size:0.975em;
	color:#000;
	font-weight:normal;
}
#content .specials-highlight p span {
  color: #452576;
  font-weight: bold;
}

#content .specials-highlight span.specials-link {
	padding:14px 0 0 0;
	display:block;
}

/* Trip Advisor Rating */

.TA_excellent {
  margin: 0 0 0 -5px;
}