/* Common */
body,table,input,select,textarea { 
  font-family:Verdana, Arial, Helvetica, sans-serif; 
  font-size:100%;
  line-height:1.125em;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

body {   
  color:#000;
  background-color:#b71824;
}

body.partner-B-5
{
    background-color: #fff;
}

small { font-size:0.69em;}
#content .Box small { font-size:0.875em;}

#content p, dl.col, #content ul, #content ol {
  font-size:0.69em;
  margin:1em 0;
}

#content ul, #content ol {
  margin:1em 0 1em 2em;
}

#content li {
  margin:1em 0;
}

#content li ul, #content li ol {
  font-size:1em;
}

#content a {
  /*Color1|Link Color*/color:#ed474d;/**/
}

#content a:hover {
  /*Link Hover*/color:#a5474d;/**/
}

a:active, a:focus {
outline: 0;
}

dl.col dt { 
  float:left; 
  width:8.5em;
  font-weight:bold;
}

dl.col dd { 
  margin-left:9em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}
/*
#Destinations {
  width: 333px;
  min-height: 450px;
  margin: 0 0 0 20px;
  float: left;
}

#SpecialsSide {
  float: left;
}
*/
.clear-left:after {
  content:".";
  height:1px;
  display:block;
  clear:left;
  visibility:hidden;
}

.clear-right:after {
  content:".";
  height:1px;
  display:block;
  clear:right;
  visibility:hidden;
}

.clr{
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}

img.right {
  margin:0 0 10px 10px;
  border:#ccc solid 1px;
}

img.left {
  margin:0 10px 10px 0;
  border:#ccc solid 1px;
}

abbr {
  border-bottom:#696969 dashed 1px;
  cursor:pointer;
}

/* Layout */

/* change background so there is no image when an ad is shown */

#show-ad #constrain-wrapper #constrain {
	/*Constrain Background*/ background:#fff !important; /**/
}

#show-ad #constrain {
	/*Constrain Background*/ background:transparent url('../images/i-header-no-image.jpg') no-repeat 50% 0 !important; /**/
}


#constrain {
  width:990px;
  margin:0 auto;
  /*Constrain Background*/ background:transparent url('../images/i-header-ducks.jpg') no-repeat 50% 0; /**/
  position:relative;    
}
body.partner-B-5 #constrain
{
    background: #fff none;
}

#constrain-wrapper #constrain {
	background:#FFF;
	width:auto;
}
#constrain-wrapper #content-wrapper {
	margin:0;
	background:none;
}
#constrain-wrapper .short-search #content {
	margin:0;
	padding:0;
}
#constrain-wrapper .short-search #content .h1-wrapper {
	margin:0px;
}
#constrain-wrapper #content .h1-wrapper {
	display:none;
}
#constrain-wrapper #content p {
	margin-top:0px;
}

#header {  
  height:90px;
  margin:0 13px 0 18px;  
}
.secure #header {
	height:110px;
	overflow:hidden;
}
#header .logo {
  height:90px;
  margin:15px 0 0 15px;
}

#header ul.nav-top {
  background:transparent url('../images/i-bg-navtop.gif') no-repeat;

  
  	height:26px;
	padding:0 10px;
	position:absolute;
	right:13px;
	top:0;
	width:757px;
	text-align: right;
}

#header ul.nav-top li {
  display:inline;
  list-style:none;
  margin: 0 7px;
}

#header ul.nav-top a {
  color:#999;
  text-decoration:none;
  font-size:0.625em;
}

#header ul.nav-top a:hover {
  color:#000;
}

#header-2 {  
  margin:23px 0 0 10px !important;
  margin: 0 0 0 10px;
  position:relative;
  z-index:1;
  height:152px;
}

#header-2 .search-box {
  /*Tour Search R*/background:transparent url('../images/g-blue-shadow-r.png') no-repeat top right;/**/  
  width:716px;
  height:149px;
  display:block;  
}

#header-2 .search-box-l {
  /*Tour Search L*/background:transparent url('../images/g-blue-shadow-l.png') no-repeat top left;/**/
  width:16px;
  height:149px;
  display:block;
}

#header-2 .search-box-m {
  /*Tour Search M*/background:transparent url('../images/g-blue-shadow-m.png') repeat-x top left;/**/
  height:149px;
  display:block;
  margin:0 16px 0 16px;
}

#header-2 .side-column {
  width:254px;
  margin:-7px 0 0 0;  
}

#header-2 .gift-voucher-box {
  background:transparent url('../images/g-red-gift-voucher-new.png') no-repeat top right;
  width:234px;
  height:66px;
  display:block;
  padding:16px 0 0 22px;  
}

.my-itinerary-box {
  background:transparent url('../images/i-bg-itinerary.gif') no-repeat bottom right;
  width:254px;
  height:74px;
  display:block;    
  margin:7px 0 0 0;
  position:absolute;
  top:-96px;
  right:-6px;
  z-index: 100;
}

body.partner-B-5 .my-itinerary-box 
{
    background: none;
}

#content-wrapper {
  background:transparent url('../images/i-shadow.gif') repeat-y;
  margin:0 0 0 12px;  
}

body.partner-B-5 #content-wrapper
{
    background: #fff none;    
}


#content {  
  padding:25px 25px 0;
  min-height:470px;
  position:relative;
  margin:0 14px 0 5px;  
}


#content-top {
  background:transparent url('../images/i-content-top.gif') no-repeat;
  margin:0 0 0 12px;  
}

body.partner-B-5 #content-top
{
    background: #fff none;
}

#secure-top {
  display:none;
}

.secure #content-top, .short-search #content-top, .custom-partner #content-top {
  display:none;   
}

.secure #secure-top, .short-search #secure-top, .custom-partner #secure-top {
  background:transparent url('../images/i-bg-content-full-top.png') no-repeat;
  display:block;
  width:970px;
  height:18px;
  margin:0 0 0 12px;
}

body.partner-B-5 #secure-top
{
    background: #fff none;
}

#content-full-bottom {
  display:none;
  height:0;
}

.custom-partner #content-full-bottom, .partner #content-full-bottom {
  background:transparent url('../images/i-bg-content-full-bottom.png') no-repeat;
  display:block;
  width:970px;
  height:18px;
  margin:0 0 0 12px;
}

.secure #content {
  background:0;
  padding-top:12px;  
}

.short-search #header-2  { height:78px; } 
.short-search #header-2 .search-box  { height:75px; /*Tour Search Short R*/background:transparent url('../images/g-blue-small-shadow-r.png') no-repeat top right;/**/   } 
.short-search #header-2 .search-box-l  { height:75px; /*Tour Search Short L*/background:transparent url('../images/g-blue-small-shadow-l.png') no-repeat top left;/**/ } 
.short-search #header-2 .search-box-m  { height:75px; /*Tour Search Short M*/background:transparent url('../images/g-blue-small-shadow-m.png') repeat-x top left;/**/ } 
.short-search #header-2 .side-column { }
.short-search #header-2 .my-itinerary-box { background:transparent;}
.short-search #content { background:0; padding-top:12px; }
.short-search #content .h1-wrapper { margin-right:230px; }
.short-search #refine-search-box { display:block; height:60px;}
.short-search #normal-search-box { display:none; }
.short-search #Search .ItemSubmit { margin-top:0px; }
.short-search .my-itinerary-box {
  background:0;
  width:234px;
  height:54px;
  margin:-25px 0 0 0;  
  position: static; 
  top:0;
  right:0; 
  padding:0; 
}

#constrain.basic {
  background:0;
}

#advertising_area {
  display:none;
  height:0;      
}

#content #advertising_area {  
  margin:0 0 0 25px;  
  display:block;  
  height:auto;   
}

#content #advertising_area .advert {
  margin:0 0 5px 0;  
  text-align: center;
}

.short-search #advertising_area {  
  width:970px; 
  margin:0 0 6px 12px;
  display:block;
  height:auto;      
}

.short-search #advertising_area .advert img {
  height:60px;
  width:234px;
  float:left;
  margin:0 4px;
}

#footer {
  background:#399ADB url('../images/i-bg-footer.gif') repeat-x;
  height:250px;
  margin:0 14px 0 4px;
  padding:0 25px 0 25px;
  color:#fff;  
}

body.partner-B-5 #footer
{
    padding-bottom: 10px;
    border-bottom-left-radius: 0.75em;
    border-bottom-right-radius: 0.75em;
}

body.partner-B-5 #author
{
    background: #fff none;
}

#footer .right {
  text-align: right;
}
#footer .right p.pull-up {
  margin-top: -20px;
}
#footer .right p {
  line-height: 1.2em;
  margin-top: 4px;
}

#footer .footer-title {
  margin:30px 0 0 0;
}

#footer p {
  font-size: 0.625em;
  line-height: 1.5em;   
}

#footer .footer-logo {
  background:transparent url('../images/i-footer-logo.png') no-repeat;
  width:386px;
  height:156px;
}

#footer a {
  color:#fff;
  text-decoration:underline;
}

#footer a:hover {  
  text-decoration:none;
}

#footer .footer-locations {
  padding: 0;
  margin: 0;
  list-style: none; 
  overflow: hidden;
  line-height: 1.1em;
}
#footer .footer-locations li {
  padding: 0;
  margin: 0 10px 0 0;
  list-style: none; 
  width: 160px;
  float: left;
  font-size: 11px;
}
#footer .footer-locations a {
  text-decoration: none;
}
#footer .footer-links strong {
  font-size: 13px;
  margin: 3px 0 0;
}
#footer .footer-links p {
  font-size: 11px;
}
#footer .footer-links a {
text-decoration:none; 
}
#footer .social-links {
  padding: 0;
  margin: 17px 0 0;
  list-style: none; 
  overflow: hidden;
}
#footer .social-links li {
  padding: 0 20px 0 0;
  margin: 0;
  list-style: none; 
  float: left;
}
#footer .social-links img {
  display: block;
}
#footer .extra-links {
  font-size: 12px;
  position: relative;
  left: 219px;
  top: -17px;
  width: 300px;
}
#footer .extra-links a {
  display: inline-block;
  margin-right: 10px;
}

#author {
  background:transparent url('../images/i-bg-footer-bottom.gif') no-repeat;
  height:50px;
  text-align:right;
  padding:15px 25px;
  margin:0 0 0 12px;
}

#author a {
  font-size:0.625em;
  color:#fff;
  text-decoration:none;
}

#author a:hover {
  color:#e6b2b7;
}

/* Gift Vouchers */

.gift-voucher-box h2 {  
  color:#fff; 
  padding:0; 
  margin:0;
}

.gift-voucher-box a {
  background: transparent url('../images/g-button-voucher-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding-right: 20px; /* sliding doors padding */
  text-decoration: none;    
}

.gift-voucher-box a span {
  background: transparent url('../images/g-button-voucher-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

.gift-voucher-box a:hover {
  color:#d6f1c0;
}

#content .redeem-gift-voucher a {
  /*Gift Voucher Btn*/background: transparent url('../images/g-button-redeem-voucher-r.gif') no-repeat scroll top right;/**/
  color:#fff;
  display: block;
  float: left;
  font:normal 1em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 2px 0;
  padding-right: 20px; /* sliding doors padding */
  text-decoration: none;    
}

.redeem-gift-voucher a span {
  /*Gift Voucher Btn Span*/background: transparent url('../images/g-button-redeem-voucher-l.gif') no-repeat;/**/
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

.redeem-gift-voucher a:hover {
  color:#d6f1c0;
}

/* Buttons */

a.MyItineraryButton {
  background: transparent url('../images/g-button-cart-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding-right: 20px; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;    
}

a.MyItineraryButton span {
  background: transparent url('../images/g-button-cart-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

a:hover.MyItineraryButton {
  color:#bfe7ff;
}

#content a.MyItineraryButton {
  color:#fff;
}

#content a:hover.MyItineraryButton {
  color:#bfe7ff;
}

#content a.itinBookLink {
  color:#fff;
}

#content a:hover.itinBookLink {
  color:#bfe7ff;
}

a.search {
  background: transparent url('../images/g-button-search-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding-right: 25px; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;    
}

a.search span {
  background: transparent url('../images/g-button-search-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

a:hover.search {
  color:#bfe7ff;
}

#content a.search {
  color:#fff;
}

#content a:hover.search {
  color:#bfe7ff;
}


#content a.booknow {
  background: transparent url('../images/g-button-book-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;    
}

#content .right a.booknow {
	float: right;
}

#content a.booknow span {
  background: transparent url('../images/g-button-book-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a:hover.booknow {
  color:#E8BABF;
}

#content a.itinerary-booknow,
#content a.itinerary-checkout {
  background: transparent url('../images/g-button-itinerary-book-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;    
}

#content a.itinerary-checkout {background:transparent url('../images/g-button-booknow-fixed.png') no-repeat; width: 110px; }
#content a.itinerary-booknow span,
#content a.itinerary-checkout span
{
  background: transparent url('../images/g-button-itinerary-book-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a.itinerary-checkout span { 
    background: transparent url('../images/g-button-book-l.png') no-repeat;
}

#content a:hover.itinerary-booknow {
  color:#E8BABF;
}

#content a.calsm {
  background: transparent url('../images/g-button-calsm-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;    
}

#content a.calsm span {
  background: transparent url('../images/g-button-calsm-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a:hover.calsm {
  color:#E8BABF;
}

#content a.form {
  background: transparent url('../images/g-button-submit-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;    
}

#content a.form span {
  background: transparent url('../images/g-button-submit-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a:hover.form {
  color:#E8BABF;
}

#content .SRWrap a.form { margin-top:0; }

#content a.moreinfo {
  background: transparent url('../images/g-button-info-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif; 
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;    
}

#content a.moreinfo span {
  background: transparent url('../images/g-button-info-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a.moreinfo:hover {
  color:#7fc000;
}

#content a.additinerary,
.tour-overview a.MyItineraryButton {
  background: transparent url('../images/g-button-itinerary-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif;
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;    
}

#content a.additinerary span,
.tour-overview a.MyItineraryButton span {
  background: transparent url('../images/g-button-itinerary-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a.additinerary:hover,
.tour-overview a.MyItineraryButton:hover {
  color:#ffe4d0;
}

#content a.askquestion {
  background: transparent url('../images/g-button-question-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif;
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;    
}

#content a.askquestion span {
  background: transparent url('../images/g-button-question-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a.askquestion:hover {
  color:#ffeba1;
}

#content a.partner-login {
  background: transparent url('../images/g-button-partner-login-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif;
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;    
}

#content a.partner-login span {
  background: transparent url('../images/g-button-partner-login-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a.partner-login:hover {
  color:#ffeba1;
}

#content a.giftvoucher {
  background: transparent url('../images/g-button-gift-r.gif') no-repeat scroll top right;
  color:#fff;
  display: block;
  float: left;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif;
  height: 21px;    
  margin:5px 6px 0 0;
  padding:0 20px 0 0; /* sliding doors padding */
  text-decoration: none;    
}

#content .right a.giftvoucher {
	margin-right: 0;
	clear: right;
	float: right;
}

#content a.giftvoucher span {
  background: transparent url('../images/g-button-gift-l.gif') no-repeat;
  display: block;
  line-height: 21px;
  padding: 0 8px 5px 10px;
}

#content a.giftvoucher:hover {
  color:#ffeba1;
}


/* Content Styling */

h1 {
  font:normal 1.25em 'Trebuchet MS', Arial, sans-serif;
}

h2 {
  font:normal 1.25em 'Trebuchet MS', Arial, sans-serif;
  margin:15px 0 10px 0; 
}

h3 {
  font:bold 0.75em Verdana, Arial, sans-serif;
  color:#2c58a8;
  margin:5px 0 10px 0;
}

h4 {
  font:bold 0.875em Verdana, Arial, sans-serif;
  color:#000;
  margin:5px 0 10px 0;
}

#content .h1-wrapper { 
  /*Background H1*/background:transparent url('../images/g-red-m.gif') repeat-x scroll 0%;/**/ 
  line-height:35px; 
}
#content h1 {
  /*H1 Corner*/background:transparent url('../images/g-red-tl.gif') no-repeat scroll left top;/**/
  color:#fff;  
  height:35px;
  line-height:35px;
  margin:0 0 25px 0;
  padding:0 0 0 10px;
}

#content .hotdeal { background:transparent url('../images/g-orange-m.gif') repeat-x scroll 0%; line-height:35px;}
#content .hotdeal h1 {
  background:transparent url('../images/g-orange-tl.gif') no-repeat scroll left top;  
}

.content-highlight { 
  background:transparent url('../images/g-red-arrow.png') no-repeat scroll right center;
  color:#ee161e;
  padding:0 15px 0 0;
}

#PanelPR a { text-decoration:none; }

/**** Loading Spinner ****/

#ajaxmessage-busy {
  z-index:200;
  position:fixed;
  left:40%;
  top:150px;
}
#ajaxmessage-busy div.Background {  
  display:block;
  width:295px;
  height:168px;  
}

/* TTG Ads */

.ttg-ad-hotdeals, .ttg-ad-telephone, .ttg-ad-news{  
  width:150px;
  height:120px;
  padding:15px;
  margin:0 0 5px 0;
  text-align:center;
}

.follow-media{
  width:150px;
  height:34px;
  padding:15px;
  margin:0 0 5px 0;
  text-align:center;
}

.ttg-ad-hotdeals {
  background:#fff url('../images/g-ad-hotdeals.jpg') no-repeat;
}
.ttg-ad-telephone {
  background:#fff url('../images/g-ad-telephone.jpg') no-repeat;
}
.ttg-ad-news {
  background:#fff url('../images/g-ad-news-v2.jpg') no-repeat;
  height: 229px;
}

.ttg-ad-news input.captcha {
	font-size: 10px;
	background:url("../images/g-bg-input.png") repeat-x scroll 0 0 transparent;
	border:0 none;
	margin: 0 0 10px 0;
	padding:2px;
	width:130px;
}

.ttg-ad-news .captcha-code {
	margin: 3px 0;
}
.ttg-ad-news .help {
	font-size: 10px;
	color: #ffffff;
}





#content .ttg-ad-hotdeals a, #content .ttg-ad-telephone a {
  text-align:center;
  width:130px;
  margin:0 auto;  
  height:21px;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif;
  display:block;
  text-decoration:none;
  color:#fff;
  padding:2px 0 0 0;
}
#content .ttg-ad-hotdeals a {
  background:transparent url('../images/g-button-hotdeals-fixed.png') no-repeat;
}
#content .ttg-ad-telephone a {
  background:transparent url('../images/g-button-booknow-fixed.png') no-repeat;
}

#content .ttg-ad-hotdeals p, #content .ttg-ad-telephone p, #content .ttg-ad-news p {
  font:normal 0.9375em 'Trebuchet MS', Verdana, sans-serif;
  color:#fff;
  margin:0 0 5px 0;
}
    /* TTG Small Ads */
  
  .ttg-ad-sm {
    float:left;
    width:190px;
    height:40px;
    margin:0 7px 0 0;
    font-size:0.75em;
    color:#fff;
    padding:10px 30px 10px 15px; 
  }
  
  .ttg-ad-sm a {
    text-decoration:none; 
    color:#fff;   
    display:block;
  }
  
  
  .ttg-general  { background:transparent url('../images/g-ad-ttg-sm.gif') no-repeat; color:#000; }
  .telephone-sm { background:transparent url('../images/g-ad-telephone-sm.gif') no-repeat; }
  .news-sm      { background:transparent url('../images/g-ad-news-sm.gif') no-repeat; }
  .hotdeals-sm  { background:transparent url('../images/g-ad-hotdeals-sm.gif') no-repeat; }
  
  .news-sm .F input.subscribe-email { width:70px; margin:3px 4px 0 0; font-size:0.9375em;}
  .news-sm form.F input.subscribe-small {
    background:transparent url('../images/g-button-subscribe-small.png') no-repeat;
    text-align:center;
    width:72px;
    margin:3px 0 0 4px;  
    height:21px;
    font:normal 1em "Trebuchet MS", Arial, sans-serif;
    display:block; 
    color:#fff;
    padding:0;     
    border:0;
  }
  
  .follow-media-thanks{
  	 background:transparent url('../images/follow-icons-thanks.jpg') no-repeat; color:#000;
	 position:relative;
	 width:210px;
	 height:100px;
	 margin:5px 0 0 5px;
	 float:left;
  }
  
  .follow-media{
  	 background:transparent url('../images/follow-icons.jpg') no-repeat; color:#000;
	 position:relative;
  }
  
  .follow-media a.follow-facebook{
  	position:absolute;
	height:30px;
	width:30px;
	top:24px;
	right:50px;
	display:block;
  }
  
  .follow-media a.follow-twitter{
  	position:absolute;
	height:30px;
	width:30px;
	top:24px;
	right:13px;
	display:block;
  }
  
  .follow-media-thanks a.follow-facebook{
  	position:absolute;
	height:40px;
	width:40px;
	top:44px;
	right:55px;
	display:block;
  }
  
  .follow-media-thanks a.follow-twitter{
  	position:absolute;
	height:40px;
	width:40px;
	top:44px;
	right:8px;
	display:block;
  }

/* Partner Templates */

.custom-partner .my-itinerary-box { background:transparent url('../images/i-bg-itinerary.png') no-repeat bottom right; }
.custom-partner #content-wrapper { background:transparent url('../images/i-shadow.png') repeat-y; }
.custom-partner #content-top { background:transparent url('../images/i-content-top.png') no-repeat; }
.custom-partner #author {background:transparent url('../images/i-bg-footer-bottom.png') no-repeat; }

.custom-partner #header-2 .search-box { width:974px; }
.custom-partner #header-2 .gift-voucher-box { display:none; }
.custom-partner .my-itinerary-box { background:0; background-color:#fff; width:224px;  margin:-25px 0 0 0; position: static; top:0; right:0; padding:0; }
.custom-partner #Search.shortSearch { width:850px; }
.custom-partner #Search select { width:380px; }
.custom-partner #Search input { width:370px; }
.custom-partner #Search3 { position:absolute; width:330px; right:0; top:0; }
.custom-partner #Search4 { position:absolute; width:100px; right:0; top:112px; height:21px;}
.custom-partner #search-cta { display:none; }
.custom-partner #advertising_area, .custom-partner #content #advertising_area { display:none; height:0; }
.custom-partner #advertising_area .advert img { display:none; }

/* Error  Messages */


#content .Errors, #content .Messages, #content .FormErrors {
    background: transparent url('../images/g-error-bottom.gif') no-repeat left bottom;    
    display: block;        
    text-decoration:none;        
    width: 680px;    
    margin:0 0 20px 0;
    padding:0 0 16px 0;            
}

#content .Errors div, #content .Messages div, #content .FormErrors div {
    background: transparent url('../images/g-error-middle.gif') repeat-y;
    padding:5px 30px 10px 20px;     
}

#content .Errors .error-top, #content .Messages .error-top, #content .FormErrors .error-top {
    background: transparent url('../images/g-error-top.gif') no-repeat;
    height:24px;
    display:block;
}

.Errors, .Messages, .FormErrors {
  font-size:0.75em;
}

#content .Errors li, #content .Messages li, #content .FormErrors li {
  list-style:none;
  margin:8px 0;
  font-weight:bold;
  background:transparent url('../images/g-list-icon.gif') no-repeat ;
  padding:0 0 0 12px;
}

#content .Errors ul, #content .Messages ul, #content .FormErrors ul {  
  font-size:1em;
  margin:0 0 0 10px;
}

#content .Errors li p, #content .Messages li p, #content .FormErrors li p {
  font-size:0.875em;
  font-weight:normal;
}


/* Miscellaneous Content Styling */

ul.search-breadcrumb li {
  white-space:nowrap;
}

#content .phone-message {
    background: transparent url('../images/g-message-bottom.gif') no-repeat left bottom;    
    display: block;        
    text-decoration:none;        
    width: 680px;    
    margin:0 auto 20px auto;
    padding:0 0 16px 0;          
}

#content .phone-message div {
    background: transparent url('../images/g-message-middle.gif') repeat-y;
    padding:5px 30px 10px 20px;
    font:normal 1.25em 'Trebuchet MS', Verdana, sans-serif;        
}

#content .phone-message .message-top {
    background: transparent url('../images/g-message-top.gif') no-repeat;
    height:24px;
    display:block;    
}

#content .cta-phone {
  text-align:center;
}

#content .cta-phone ul {
  padding:0;
  margin:0 auto;
  width:300px;
}

#content .cta-phone li {
  list-style:none;
  padding:4px 8px;
  margin:0;
}

#content .office-hours {
  display:block;
  width:600px;
}

.phone-message span.phone-hours {
  display:block;
  width:230px;  
  padding:0 15px;
  text-align:left;
  font-size:0.75em;
  border-left:#fff solid 1px;
}

.phone-message span.phone-number {
  
}

.step1 { background:transparent url('../images/g-pink-1.gif') no-repeat top left; padding-left:35px; }
.step2 { background:transparent url('../images/g-pink-2.gif') no-repeat top left; padding-left:35px; }
.step3 { background:transparent url('../images/g-pink-3.gif') no-repeat top left; padding-left:35px; }
.step4 { background:transparent url('../images/g-pink-4.gif') no-repeat top left; padding-left:35px; }
.step5 { background:transparent url('../images/g-pink-5.gif') no-repeat top left; padding-left:35px; }
.step6 { background:transparent url('../images/g-pink-6.gif') no-repeat top left; padding-left:35px; }

.previous-messages {
  background-color:#f9f9f9;
  border:#ccc dashed 1px;
  width:620px;
  padding:10px 20px;
  margin:0 20px;
}

/* Operator Manual */

#content .manual_nav ul {
  margin-left:0;
}

#content .manual_nav li {
  list-style:none;
  background:transparent url('../images/g-list-icon.gif') no-repeat;
  display:inline;
  padding:3px 0 0 12px;
  margin:0 2px;
}

#content .manual_nav a {
  text-decoration:none;
  font:normal 1.25em "Trebuchet MS", Arial, sans-serif;
}

#content ul.nav-top {
  height:26px;
  background:transparent url('../images/i-bg-navtop.png') no-repeat;
  padding:0 10px;
}

#content ul.nav-top li {
  display:inline;
  list-style:none;
  margin:0 4px;
}

#content ul.nav-top a {
  color:#999;
  text-decoration:none;
  font-size:0.625em;
}

#content ul.nav-top a:hover {
  color:#000;
}
  
#content .Nav ul {
background-color:#ED474D;
border-bottom:1px solid #FFFFFF;
height:22px;
margin:0;
padding:0 3.1em 0 0;
width:305px;
}

.Nav li {
display:inline;
list-style:none;
}

#content .Nav .navgroup-operator a {
color:#fff;
text-decoration:none;
}

#content .Nav .navgroup-operator a:hover {
color:#000;
}

#content .Nav a {
background-color:#ED474D;
border-right:1px solid #FFFFFF;
color:#FFFFFF;
display:block;
float:left;
font-weight:bold;
line-height:22px;
padding:0pt 0.8em;
text-decoration:none;
vertical-align:middle;
}

#flashMap {
  height:360px;
}
#flashMap strong {
  display:block;
  color:#7FC000;
}
#flashMap small {
  display:block;
  color:#7FC000;
  font-size:0.65em;
}
#flashMap small a {
  font-weight:bold;
  color:#7FC000;
}

body.content-only { background-color:#fff; }
.content-only #constrain { background:none; }
.content-only #constrain #content-wrapper { background:none; }

.toplock { margin-top:-20px; margin-bottom:5px; }

.error {
	float:right;
	color:#FF0000;
	padding-right:10px;
	font-weight:bold;
	line-height:20px;
	text-align:right;
}

#banner-ad {
	position:absolute;
	right:13px;
	top:23px;
}
#banner-ad .ad {
	width: 728px;
	height: 90px;
	overflow: hidden;
}


ul.search_advertising
{
  margin: 0;
  padding: 0;
  margin-left: 16px;
  list-style: none;
}

ul.search_advertising li
{
  display: inline;
}

/* subscribe page form */

.subscribe-form {
	background: url(/images/subscribe-form-bg2.jpg) no-repeat;
	height: 200px;
	width: 370px;
	position: relative;
}
.subscribe-form .inner {
	
}
.subscribe-form .inner p {
	font-family:'Trebuchet MS',Verdana,sans-serif;
	font-size:0.9375em !important;
	margin:0 !important;
	padding:20px 0 0 105px;
}
.subscribe-form form.F input.subscribe-email {
left:175px;
position:absolute;
top:65px;
}

.subscribe-form input.captcha {
	font-size: 10px;
	background:url("../images/g-bg-input.png") repeat-x scroll 0 0 transparent;
	border:0 none;
	padding:2px;
	width:130px;
	position: absolute;
	left: 175px;
	top: 140px;
}

.subscribe-form .captcha-code {
	position: absolute;
	top: 95px;
	left: 175px;
}


.subscribe-form form.F input.subscribe {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-x-system-font:none;
	background:transparent url(../images/g-button-subscribe-fixed.png) no-repeat scroll 0 0;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-family:"Trebuchet MS",Arial,sans-serif;
	font-size:0.875em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:21px;
	line-height:normal;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:130px;
	
	left: 175px;
	top: 165px;
	position: absolute;
}

/* subscribe validation */

.subscribe-validation {
	background:none repeat scroll 0 0 #C76269;
	border:1px solid #FF0000;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:10px;
	padding:15px;
	width:500px;
}


.flashBanner {
    top: 0;
    left: 0;    
}
      

#flashOverlayHero {
    width: 728px;
    height: 90px;
    position:absolute;
    display: block;
    top: 0;
    z-index: 2;
    left: 0;
    background:#FFF;
    filter:alpha(opacity=0);
    opacity:0;
    -moz-opacity:0.5;
}

/** there could be multiple search advertisements **/
.flashOverlaySearch {
    width: 235px;
    height: 60px;
    position:absolute;
    display: block;
    top: 0;
    z-index: 2;
    background-color: transparent;
    left: 0;
    background:#FFF;
    filter:alpha(opacity=0);
    opacity:0;
    -moz-opacity:0.5;
}

/** there could be multiple area advertisements **/
.flashOverlayArea {
    width: 180px;
    height: 150px;
    position:absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: transparent;
    background:#FFF;
    filter:alpha(opacity=0);
    opacity:0;
    -moz-opacity:0.5;
}

.ad {
    position: relative;
}

.advert {
    position: relative;
}

.aditem {
    position: relative;
}

#flashcontent-wrapper {
	z-index: 999999; /* applying this to fix the popup for images to appear above all */
}

/** award logos include **/

.awards{
margin:0 0 20px 75px;
}

.awards .logo{
padding:0 40px 0 0;
}

/* Phone call to action */

.phone-cta {
  position: absolute;
  top: 41px;
  right: 41px;
  background: url('/images/phone-cta.png') no-repeat top left;
  height: 54px;
  padding: 0 2px 0 0;
}
  .phone-cta > div {
    position: absolute;
    top: 0;
    right: -10px;
    width: 10px;
    height: 54px;
    background: url('/images/phone-cta.png') no-repeat top right;
  }

.phone-cta p {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #2baafe;
  padding: 10px 0 0 10px;
  line-height: 1em;
  text-align: center;
}
.phone-cta strong {
  display: block;
  font-size: 23px;
  line-height: 1em;
  font-weight: bold;
}

#google_translate_element {
  text-align: right;
  padding-right: 20px;
  background-color: #F0F0F0;
}

.partner-D-5 #author {
  display: none;
}
.partner-D-5 #constrain,
.partner-D-5 #secure-top,
.partner-D-5 #content-wrapper {
  background: none !important;
}
.partner-D-5 {
  background: #FFF;
}

.gv-thumb {
  background: #F1F1F1;
  border: 1px solid #DDD;
  width: 218px;
  margin: 0 7px 7px 0;
  float: left;
  padding: 10px 0;
  cursor: pointer;
}
.gv-thumb.selected {
  border: 1px solid #ea838b;
  background: #fef6f6;
}
.gv-thumb img {
  display: block;
  padding: 0 10px 5px;
  margin: 0 auto;
  background: #FFF;
}
#content .gv-thumb input {
  width: auto;
  position: relative;
  top: 1px;
  border: none;
}
.gv-thumb-title {
  font: normal 17px 'Trebuchet MS', Arial, sans-serif;
  padding: 10px 0 0;
  text-align: center;
}
.gv-thumb.selected .gv-thumb-title {
  color: #ec1c24;
}
#content .group-images {
  margin-top: -10px;
}
  #content .group-images-1,
  #content .group-images-2 {
    margin-right: 75px;
  }
#content .group-cta {
  font-weight: bold;
  font-size: 16px;
}
  #content .group-cta span {
    font-size: 22px;
  }