body,th,td,input,select { font-family:Verdana,Arial,Helvetica; font-size:0.85em; }
body                  { margin:0; background:#FFFFFF; color:#000000; }
* html body           { font-size:0.85em; }   /* Hack to reduce IE's font size */
* html th             { font-size:x-small; }
* html td             { font-size:x-small; }
form                  { margin:0; }
input,select,textarea { font-size:1em; border:#FF9900 solid 1px; }
.blue input, .blue select, .blue textarea { border: #16476F solid 1px;}
a                     { color:#16476f; text-decoration:underline; white-space:nowrap; }
a:hover               { color:#16476f; text-decoration:none; }
img                   { border:none; }
img.black-thumb       { border: 1px solid #16476f; margin: 4px; margin-top: 0;}
.hr                   { border-top:#FFFFFF solid 1px; border-bottom:#FFFFFF solid 1px; height:1px; }
hr                    { border:none; background:#F0AF00; color:#F0AF00; height:3px; margin:-7px 0 -7px 0; display:block; }
h1,h2,h3,h4           { color:#16476F; font-family:"Tahoma",Verdana,Arial,Helvetica; }
h1                    { font-size:1.8em; font-weight:normal; }
h2                    { font-size:1.5em; font-weight:normal; }
h3                    { font-size:1.2em; }
h4                    { margin-bottom: 4px; }
h4 a                  { text-decoration: none; }
dl dt                 { float:left; font-weight:bold; }
dl dd                 { padding:0 0 0 1.6em; }

.blue
{
  color: #16476F;
}

.purple
{
  color: #993299;
}

a.logo
{
  position: absolute;
}

a#return-book-btn
{
  position: relative;
  top: 8px;
  left: 400px;
}



#Header { background:#FF9900 url(../images/i-header.jpg) repeat-x; height:130px; z-index:1; min-width:980px;}

#sub-header { margin-top:1px; background-color:#FF9900; height:50px;z-index:2; min-width:980px; }
.Search { float:right; margin-right:10px; font-family:"Tahoma",Verdana,Arial,Helvetica; color: #FFF; }
.Search h3 { font-family:"Tahoma",Verdana,Arial,Helvetica; color:#FFF; margin-top: 15px; margin-bottom: 0; }
.Search input { font-size:0.7em; font-weight:normal; }

#nav-top {
  background-color:#FFDAA2;
  min-width:980px;
}

#nav-top ul {
  padding:0 10px 0 5px;
  margin:0;
  text-align:right;
}

#nav-top li {
  list-style:none;
  display:inline;  
  margin:0;
  line-height:2em;  
}

#nav-top a {
  text-decoration:none;
  color:#E68A00;
}

div.search-form-category-thumbs
{
  text-align: center;
}

div.search-form-category-thumbs img
{
  margin: 4px;
}

#Main { margin-top:10px; padding:0 10px 10px 10px; min-width:980px;/*min-height:660px;*/ }
*html #Main { /*height:660px;*/ }

#NavRight { float:right; width:257px; height:610px; }
#NavRight a { position: relative; margin-bottom: 17px; display:block; width:257px; text-decoration: none; }
#NavRight a span { position: absolute; left: 5px; top: 133px; color: #fff; font-size: 12px; }

#Content { margin: 0; }
#content-left { margin-right: 290px; min-height: 950px; min-width:680px;} /* content with room for NavRight */
*html #content-left { height: 950px; }

#Footer { margin-left:10px; font-size:0.8em; }

#NavBot { background-color:#FF9900; padding:0.2em 0.2em 0.5em 0.4em; color:#FFF; text-align:center; }
#NavBot a { text-decoration:none; color:#FFF; }
#NavBot ul { list-style:none; margin:0; }
#NavBot li { display:inline; }

#Contact dl dt { font-weight:normal; }
#Author { text-align:right; }

/* T A B L E S */
thead td { background-color:#FF9900; padding-top:0; padding-bottom:0; font-size:1.2em; color:#fff; }
tfoot td { padding-bottom:10px; }
tbody h1 { font-size:1.2em; font-weight:bold; }
tbody th { text-align:right; font-weight:normal; }

input.button { background-color:#eee; color:#000; }
input.button:active { background-color: #aaa; }
input.image { border: none; }
input.wide,textarea.wide { width:90%; }
td.half { width:50%; }

#Tours table { width:680px; border:#16476F solid 1px; }
#Tours thead td { background:#16476F url(../images/i-tours.gif) no-repeat right bottom; }
#Tours tbody th { width: 200px; text-align: right; }

#Specials table { width:680px; border:#993299 solid 1px; margin-top: 2.5em; }
#Specials thead td { background:#993299 url(../images/i-specials.gif) right bottom no-repeat;}

#Specials td.tour-special
{
  vertical-align: bottom;
  width: 33%;
  
  border-left: 1px solid #E6CCE9;
  border-bottom: 1px solid #E6CCE9;
  text-align: center;
}

#Specials td.tour-special:first-child
{
  border-left: 0;
}

#Specials td.tour-special div.tour-special-wrapper
{
  
}

#Specials img.thumb
{
  margin: 1em 0;
}

#Specials div.title
{
  height: 2.5em;
  overflow: hidden;
  padding: 0 1em;
}

#Specials div.title a
{
  white-space: normal; /* some browsers won't wrap links */
  
  font-size: 1.1em;
  color: #993299;
  text-decoration: none;
}

#Specials div.price
{
  margin: 1em 0;
  padding: 0.4em 0;
  
  font-size: 1.2em;
  font-weight: bold;
  
  color: #fff;
  background-color: #993299;
}

#Specials a.more-info
{
  display: block;
  margin-bottom: 1.5em;
}

table.contact-form, table.feedback-form
{
  margin-top: 2em;
  width: 700px;
  
  border: 1px solid #FF9900;
}

table.contact-form thead td
{
  background-image: url(../images/i-contact.gif);
  background-repeat: no-repeat;
  background-position: bottom right;
}

#search-tag-links
{
  margin-bottom: 14px;
}

#search-tag-links a
{
  text-decoration: none;
}

div#search-results
{
  margin-left: -10px; /* eliminate left margin, since we our children add it */
}

div.search-results-item
{
  float: left;
  position: relative;
  
  width: 335px;
  height: 190px;
  margin-left: 5px;
  margin-bottom: 15px;
  
  font-size: 13px;
  
  border: 1px solid #16476F;
}

div.search-results-item div.info-col
{
  position: absolute;
  
  top: 0;
  left: 0;
  width: 158px;
  height: 190px;
  
  background-color: #16476F;
  color: #fff;
}

img.thumb
{
  border: 1px solid #fff;
}

div.search-results-item div.info-col img.thumb
{
  margin: 6px;
  display: block;
}

div.search-results-item div.info-col div.prices
{
  margin-top: 20px;

  text-align: center;
  font-size: 0.85em;
}

div.search-results-item div.info-col p
{
  margin-top: 0;
  margin-bottom: 4px;
}

div.search-results-item div.description-col
{
  position: absolute;
  
  top: 0;
  left: 165px;
  width: 162px;
  height: 136px;
  
  overflow: hidden;
}

div.search-results-item div.description-col h4
{
  margin-top: 10px;
  
  font-weight: normal;
  font-size: 1.1em;
  width: 175px;
}

div.search-results-item div.description-col h4 a
{
  white-space: normal;
  color: #16476F;
}

div.search-results-item div.description-col p.description
{
  position: absolute;
  
  font-size: 0.85em;
}

div.search-results-item a.more-info-btn
{
  position: absolute;
  left: 165px;
  width: 180px;
  bottom: 10px;
  
  display: block;
  text-align: center;
}

div.pagination
{
  text-align: right;
  margin-bottom: 10px;
  margin-right: 10px;
  
  font-size: 0.85em;
  color: #16476F;
}

div.pagination a
{
  border: 1px solid #16476F;
  background-color: #C5D1DB;
  color: #16476F;
  text-decoration: none;
}

div.pagination a:hover
{
  text-decoration: none;
}

div.pagination a.disabled-page-link, div.pagination a.disabled-page-link:hover
{
  color: #666;
  border: 1px solid #666;
  background-color: #ddd;
  cursor: default;
}
/*
dl#tour-details {
  line-height:1.5em;
}
*/
dl#tour-details dt
{
  margin-bottom: 1em;
}

dl#tour-details dd
{
  margin-bottom: 1em;
  margin-left: 7em;
}

div#tour-details-gallery
{
  float: left;
  background-color:#16476F;
  margin:0 2em 1em 0;
}

div#tour-details-gallery img
{
  display: block;
  margin: 7px;
  border: 1px solid #fff;   
}

div#tour-departure-details
{
  font-weight: bold;  
  color:#16476F;
}

div#tour-book-now
{
  margin:0.5em 1em 0 0;
  float:right;  
}

.deposit-fineprint {
  font-size:0.76em;  
}

#tour-details-wrapper {
  margin:0 0 0 185px;
}

.auto
{
  width: auto !important;
}


.Msg
{
	padding: 3px;
  font-size: 0.85em;
  background-color: #ffef74;
  border: 1px solid #000;
  width: 450px;
}
