/* link order: link, visited, hover, active */

.superlight, .special_offer {
    border: 1px solid #630326;
    clear: both;
    margin: 10px 0;
    padding: 5px;
}
.superlight img { border: none; }

/* latest offer - created in latestoffer.js */
#latest_offer {
    cursor: default;
    margin-top: -10px;
}
#latest_offer .head {
    color: white; 
    font-size: 16px;
    font-weight: bold;
}
#latest_offer .title {
    color: white;
    font-size:14px;
    font-weight: bold;
}
#latest_offer .info {
    color: white;
    font-size: 11px;
    padding-right: 5px;
}
#latest_offer .detail,
#latest_offer .price
{
    color: #C19C4F;
    font-size:11px;
    font-weight: bold;
}
#latest_offer .price .price {
    font-size:14px;
}
#latest_offer .link {
    display:inline;
    margin-left: 5px;
}
#latest_offer .link  :link,
#latest_offer .link  :visited {
    color: #AB8D5B;
    font-size:12px;
    text-decoration: underline;
} 


.fixed_nav .subtitle {
    width: auto;
    margin-right:10px;
    background-image:none;
}
.what_nav .subtitle {
    background-color: #610022;
    color: white;
}
.what_nav li {
    background-color: #FDEDE5;
    color: black;
}
.what_nav .this { background-color: #FBDDCE; }
.what_nav .this a { color: #660033; }
.where_nav .subtitle {
    background-color: #6DCED0;
    color: white;
}
.where_nav li {
    background-color: #E0F5F5;
    color: black;
}
.where_nav .this { background-color: #C7EDED; }
.where_nav .this a { color: #66CCCC; }
.who_nav .subtitle {
    background-color: #A6AA17;
    color: white;
}
.who_nav li {
    background-color: #ECF5CC;
    color: black;
}
.who_nav .this { background-color: #DDEDA3; }
.who_nav .this a { color: #999900; }

/* gallery */

.selector {
    padding: 5px 5px 5px 5px;
    overflow: auto;
    width: 530px;
}
.selector li {
    display: inline;
    float: left;
    margin-right: 3px;
    margin-left: 3px;
    text-align: center;
    min-height: 60px;
}
.selector img {
    width: 70px; /* this is in gallery js as well ! */
    vertical-align: middle;
    border: 3px solid #e3e3e3;
}
.selector li:hover img {
    border: 1px solid blue;
    padding: 2px;
    cursor: pointer;
}
.gallery .photos {
    text-align: center;
}
.gallery .photos img {
    border: 3px solid #e3e3e3;
    padding: 3px;
}



.go_home A {
    float:left;
    height: 90px;
    width: 130px;
}


.fixed_nav .button {
    background-image: url(/cuba/common/view_shortlisted_bg.gif);
    background-repeat: no-repeat;
    width: 167px;
    height: 27px;
    padding-top: 5px;
    text-align: center;
}
.button A {
    display: block;
}
.button :link,
.button :visited {
    text-decoration: none;
    font-weight: bold;
    color: #897F63;
}   
#accommodation_details {
    float:left;
    width:395px;
}
.itinerary td {
    width: auto !important;
    border-bottom: 1px dotted #dbdbdb;
}
.itinerary .link {
    background-image: url(/cuba/common/itin_button_bg.gif);
    background-repeat: no-repeat;
    width: 75px;
    height: 20px;
    /*text-align: center;*/
}
    
.ad_top {
    background-image: url(/cuba/common/accommodation_details_bg_top.gif);
    background-repeat: no-repeat;
    width: 395px;
    height: 13px;
}
.reviews .page_title,
.ad_title {
    color: #530220;
    font-weight: bold;
    font-size: 14px;
}
.ad_content th {
    color: #B89047;
    text-align: left;
}
.ad_content td {
    width: 195px;
    padding-left: 10px;
    vertical-align: top;
}
.rf_content,
.ad_content,
.pd_content {
    padding: 10px;
    margin-left: 1px;
    border-left: 1px solid #cdcdcd;
    margin-right: 0px;
    border-right: 1px solid #cdcdcd;
}
.rf_content {
    margin-right: 1px;
}
    
.ad_bottom {
    background-image: url(/cuba/common/accommodation_details_bg_bottom.gif);
    background-repeat: no-repeat;
    width: 394px;
    height: 11px;
    margin-left: 1px;
    clear: both;
}
#recommended_for {
    float:right;
    width:149px;
}
#recommended_for ul {
    margin:0;
    padding:0;
    padding-left: 10px;
}
.rf_top {
    background-image: url(/cuba/common/recommended_for_bg_top.gif);
    background-repeat: no-repeat;
    width: 149px;
    height: 27px;
}
.rf_bottom {
    background-image: url(/cuba/common/recommended_for_bg_bottom.gif);
    background-repeat: no-repeat;
    width: 148px;
    height: 11px;
    margin-left:1px;
}
.pd_top {
    background-image: url(/cuba/common/package_details_bg_top.gif);
    background-repeat: no-repeat;
    width: 545px;
    height: 9px;
}
.pd_bottom {
    background-image: url(/cuba/common/package_details_bg_bottom.gif);
    background-repeat: no-repeat;
    width: 545px;
    height: 10px;
}

.reviews .top {
    background-image: url(/cuba/common/reviews_bg_top.gif);
    background-repeat: no-repeat;
    width: 546px;
    height: 10px;
    clear: both;
}
.reviews .section {
    padding: 10px;
    margin-left: 1px;
    border-left: 1px solid #cdcdcd;
    margin-right: -1px;
    border-right: 1px solid #cdcdcd;
}
.reviews .bottom {
    background-image: url(/cuba/common/reviews_bg_bottom.gif);
    background-repeat: no-repeat;
    width: 546px;
    height: 10px;
    margin-left: 1px;
    clear: both;
}
.reviews .page_title {
    float:left;
    padding-right: 70px;
}
.reviews .review_container {
    clear:both;
}
.reviews li {
    cursor: pointer;
}
.reviews p,
.reviews dd {
    text-align: left;
    margin:0;
}

#package_details ul {
    padding-left:10px;
}
.stars {
    float: left;
}
body {
    background-color: white;
    color: black;
    padding: 0;
    /*margin: 10px auto 0 60px;*/
    margin:0;
    font-family: "Arial", "lucida console", sans-serif;
    font-size: 12px;
}

.header {
    background-image: url(/cuba/common/header_bg.gif);
    background-repeat: no-repeat;
    width: 920px;
    height: 129px;
}
.header_shadow {
    background-image: url(/cuba/common/header_shadow.jpg);
    background-repeat: no-repeat;
    width: 920px;
    height: 7px;
}
A:link, 
A:visited {
    color: #8d254a;
}
a:focus, 
a:hover, 
a:active { color: #0088cc; }

p,
label,
li,
dd {
    color:  #4c2d1b;
}

/*
.header .navigation {
    float: right;
    padding-top: 0;
    padding-right: 20px;
}
.navigation ul li  {
    display: inline;
    padding-left: 5px;
}
.navigation a {
    font-weight: bold;
    font-size: 10px;
    text-decoration: none;
}
*/
.header .navigation {
    float: right;
    margin-top:0 !important;
    padding-top: 10px;
    padding-right: 20px;
}
.navigation img {
    vertical-align:middle;
    margin-left: 10px;
}
.navigation a {
    font-weight: bold;
    font-size: 15px;
}

INPUT:focus, SELECT:focus, TEXTAREA:focus {
 background-color: #cccccc;
}
    
.page_title,
h1 {
    margin: 0 0 5px 0;
    font-size: 18px; 
    color: #4c2d1b;
}
 
table.layout {
    border: none;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

hr {
    color: #3b3b3b; background-color: #3b3b3b; /* browser dep */
    margin: 0;
    padding: 0;
    border: none;
    height: 3px;
}

blockquote {
    background-color: #e6e1d5;
    padding: 5px;
}

.altfg { color:#610022; }
.superlight,
.highlight {
    border: 1px solid #610022;
    padding: 10px;
}

TABLE.price {
    border-width: 1px;
    border-collapse: collapse;
    border-style: solid;
    border-color: #ffffff;
    background-color: white;
}
TABLE.price TD, TABLE.price TH {
    border-width: 1px;
    border-style: solid;
    border-color: black;
    text-align: center;
    padding: 3px;
}
TABLE.price TH {
    text-align: left;
    padding: 1px;
}
table.price tr {
    background-color: #fdede5;
}
/* first-child refers to first td in each tr, not first char in each td */
TABLE.price TD:first-child { text-align: center; }
table .alt {
    background-color: #ecdcd4 !important;
}

.priceband .price TR:hover {
    background-color: #202020;
    cursor: pointer;
}


.skip_to_content {
    font-size: 6px; 
    text-align: left;
    padding: 0;
    margin: 0;
    float: left;
    width: 0;
    overflow: hidden;
}

.clear {clear: both; margin:0; padding:0;}

.outer {
	width: 920px;
	/*padding-right: 20px;*/
        /*margin: 10px auto 10px auto;*/
        margin: 0 auto 10px auto; /* when have hot_offers at top of screen */
        padding: 0 20px;

}

.header .contact {
    float: left; 
    text-align: right;
    width: 780px;
    padding-top: 42px;
    font-size: 16px;
    color: #610023;
    font-weight: bold;
}
.header .search { 
    float: right; 
    text-align: right;
    /*
    width: 200px;
    padding: 5px 10px 10px 180px; 
    */
    margin-top: 70px;
    margin-left: 190px;
    padding-right: 10px;
    width: 200px;
}
.header .search form {margin: 0;} /* IE needs explict set on form */
.header .search input {
    vertical-align: middle; 
    border: none;
    padding:0;
}

/*.primary_image { float: left; }*/


.section {
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}
.section ul {padding: 0; margin:0;}
.section ul li {
	display: inline; 
	float: left;
	width: 155px;
	height: 36px;
	/* moved padding into contained A to that entire tab becomes active */
	/*padding-top: 10px;*/ /* height + padding_top = bg_image_height */
	/*background-image: url();*/
	background-repeat: no-repeat;
	text-align: center;
	font-size: 14px;
}

.subsection {
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    background-color: #555555;
    width: 930px;
    height: 20px;
    /*vertical-align: middle;*/
}
.subsection ul {
    padding: 0; 
    margin: 0;
}
.subsection ul li {
    display: inline;
    float: left;
    /* need the space, so can't used fixed width here. */
    /*width: 100px;
    padding-right: 5px;*/
    padding-right: 20px;
    padding-left: 20px;
    text-decoration: none;
    font-size: 12px;
}
.subsection ul li a { display: block; }
.subsection a:link, 
.subsection a:visited {color: black;}
.subsection a:focus, 
.subsection a:hover, 
.subsection a:active {color: #0088cc;}
.subsection ul li.this a:link
.subsection ul li.this a:visited { color: #ffcc99; } 

.subpage_nav {}
.subpage_nav ul {padding: 0; margin:0;}
.reviews ul li,
.subpage_nav ul li {
	display: inline; 
	float: left;
	width: 106px;
	height: 20px;
	background-image: url(/cuba/common/button_bg.gif);
	background-repeat: no-repeat;
	text-align: center;
	font-size: 12px;
}
.reviews ul li a,
.subpage_nav ul li a { 
    display: block;
    text-decoration: none;
    /*text-transform: uppercase;*/
    padding: 3px; /* approx size of btn so that entire btn is active */
}
.subpage_nav a:link,
.subpage_nav a:visited {
    color: #897F63; 
    font-weight: bold;
}
.subpage_nav a:focus, 
.subpage_nav a:hover, 
.subpage_nav a:active { 
    color: #0088cc;
}
/* .subpage_nav ul li.this a:visited {color: #897F63; }*/

.subpage_nav_clear {
    clear: left;
}

.location { 
    float: left;
    background-image: url(/cuba/common/location_bg.gif);
    background-repeat: no-repeat;
    font-size: 12px; 
    padding: 0;
    padding-top: 2px;
    padding-left: 5px;
    color: black;
    width: 546px;
    height: 21px;
}
.location .you_are_here { float:left; text-align: left; }
.location .breadcrumb { float: right; text-align: right; }
.location ul { 
    display: inline;
    padding: 0; 
    margin: 0; 
}
.location ul li { 
    display: inline; 
    padding-right: 5px; 
}
.location ul li:after { content: '. ';}
.location a {
    font-weight: bold;
    text-decoration:none;
}

.main { 
    /*padding-top: 5px;*/
    margin-left: 0; 
   /* margin-right: 10px;*/
}
.subtitle {
    clear: both;
    width:167px;
    height: 16px;
    background-image: url(/cuba/common/title_bg.gif);
    background-repeat: no-repeat;
    margin-top: 5px;
    padding-top: 1px;
    padding-left: 5px;
    color: white;
    font-weight:bold;
}
.page .subtitle {
    font-size:14px;
    background-image: url(/cuba/common/subtitle_bg.gif);
    background-repeat: no-repeat;
    background-color: #E6E1D5;
    color: #4A2E1E;
    width: 544px;
    height: 21px;
    padding-top: 3px;
}
.fixed_nav { 
    width: 175px;
    float: left; 
    text-align: left; 
    margin-right: 7px; 
    background-image: url(/cuba/common/vertical_divider.gif);
    background-repeat: repeat-y;
    background-position: right;
}
.fixed_nav ul { padding: 0; margin: 0;/*m-l=0 for IE*/}
.fixed_nav ul li { 
    list-style-type: none; 
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    margin-right: 10px;
    /*border-bottom: 1px dotted #e7e1d5;*/
    border-bottom: 2px solid white;
}
.fixed_nav ul li a {
    display: block; 
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

/* any page specific content styling is in page 'css' file, included directly
 * into the html style block after this file is included */
.main .page {
    margin-top:0;
    /*padding-left: 180px;*/ /* not wrap under .fixed_nav if that float:left */
}
.page {
    float: left;
    width: 545px;
    margin-right: 5px;
    /*
    padding-top: 20px;
    *//* XXX behaves differently on IE / Gecko */
}

.featured_holidays  { 
    float: right;
    width: 185px;
    /*margin-top: -20px;*/
}
.featured_holidays  ul {
    margin:0;
    padding:0;
}
.featured_holiday_item { 
    width: 183px;
    height: 103px;
    list-style-type: none;
    background-image: url(/cuba/common/featured_item_bg.gif);
    background-repeat: no-repeat;
    padding-left: 5px;
    padding-top: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}
.featured_holiday_item .lhs {
    padding-right: 3px;
}
.featured_holidays h2 {
    font-family: "Arial", "lucida console", sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #8d254a;
    margin: 0;
    /*padding-left: 85px;*/
    padding-bottom: 3px;
}
.featured_holiday_item p,
.featured_holiday_item a { 
    font-size: 10px; 
    font-weight: bold;
    margin: 0; 
    color: #C19C4F;
    /*padding-left: 85px;*/
}
.featured_holidays a {
    text-decoration: none;
    color: #8d254a;
    font-weight: bold;
}
.featured_holiday_item .detail_link {
    padding:0;
}
#latest_offer {
    background-image: url(/cuba/common/latest_offer_bg.gif);
    background-repeat: no-repeat;
    height: 133px;
    width: 180px;
}

.associated { 
    margin: 0 10px 0 10px; 
    color: #979797;
    font-size: 10px; 
    vertical-align: top;
}

.associated .atol { 
    float: right; 
    text-align: right; 
    padding-right: 5px; 
    width: 58%; 
}
.associated .atol .atol_logo { float:right; padding-left: 5px; }

.footer_nav { 
    margin: 0 10px 0 10px; 
    font-size: 10px; 
}
.footer_nav ul { padding: 0; margin:0; }
.footer_nav ul li {
	display: inline;
	/* list-style only applies to display:list-item;
	 * list-style-type: url(/h/common/gold_pipe.gif);
	*/
	/*background: url(style_bg_hlist_sep.gif) no-repeat center left;*/
	padding-left: 5px;
}
.footer_nav ul li:before { 
	color: black;
	content: '| '; /* XXX or use bg image in li */
}
.footer_nav a:link,
.footer_nav a:visited { color: black; }
.footer_nav a:focus, 
.footer_nav a:hover , 
.footer_nav a:active { color: #0088cc; }
.footer_nav .lhs { text-align: left; }
.footer_nav .rhs { 
    text-align: right;
    color: #999999;
}

.lhs { float: left; }
.rhs { float: right; }
.footer {
    font-size: 10px;
    margin: 10px 10px 0 10px; 
    border-top: 1px solid #505050;
    border-bottom: 1px solid #505050;
}
    
.bom_services_nav {
    color: #999999;
    font-size: 9px;
    margin: 20px 10px 0 10px; 
}
.bom_services_nav p { margin: 0; }
.bom_services_nav a:link,
.bom_services_nav a:visited, 
.bom_services_nav a:focus 
.bom_services_nav a:hover, 
.bom_services_nav a:active {
    text-decoration: none;
    /*
    color: #999999;
    font-size: 9px;
    */
    color: black;
    font-size: 9px;
}

.img_lhs {
	float: left;
	text-align: left;
	padding: 2px;
	margin: 2px 5px 2px 2px;
	border: 1px solid #cccccc;
}

.img_rhs {
	float: right;
	text-align: right;
	padding: 2px;
	margin: 2px 2px 2px 5px;
	border: 1px solid #cccccc;
}

.tile {
    background-image: url(/cuba/common/tile_bg.jpg);
    background-repeat: no-repeat;
    /*width: 260px; Width set by init_page(js) so may not be !important*/
    height: 130px; /* bg - padding */
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    cursor: pointer;
}

.tile a {
    /*clear: left;*/
    display: block;
    font-size: 14px;
    text-decoration: none;
}
.tile h2 {
    color: #57031F;
    font-weight: bold;
    font-size: 13px;
    padding: 0;
    margin: 0;
}
.tile .resort {
    font-size: 14px;
}
.tile p {
    color: black;
    font-size: 12px;
    padding: 0;
    margin: 0;
    padding-right: 10px;
}

/* .pager_nav should be assiged to a div that is the nav for the js pager */
.pager_nav {
    clear: left;
    text-align: right;
}
.pager_nav ul { padding: 0; margin:0; }
.pager_nav ul li {
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
}
.pager_nav ul li.this {color: #C19C4F;}
.pager_nav ul li a:hover {color: #0088cc;}
.pager_prev img, 
.pager_next img {
    vertical-align:middle;
}
.imgtbl {
    margin-top: 5pt; 
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
/* add border round img collection, instead of using hrule to seperate them */
.imgtbl IMG {
    padding: 2px;
    border: 1px solid #7a7a7a;
    /*background-color: black;*/
}
.imgtbl HR { display: none; }
.imgtbl TD {
    padding-bottom: 10px;
    vertical-align: top;
}
.travelzest {
    float:left;
    margin-top: 10px;
}
.addthis,
.translate_button {
    margin-top: 10px;
}

.add_to_shortlist {
/*    background-image: url(); */
    background-repeat: no-repeat;
    text-align: center;
    color: #ffcc99;
    font-size: 12px;
    padding: 5px 20px 5px 20px;
    text-decoration:none;
    text-transform: lowercase;
}
.add_to_shortlist:focus, 
.add_to_shortlist:hover, 
.add_to_shortlist:active { color: #0088cc; }



/* classes used by/in mkHol */
/* Note that mkHol adds a scroll:auto on the html property of the generated 
page to make ie hide scrollbars correctly */
#holidaycostobject, 
#holidaycostiframe {
    /* IE Requires a non-zero height. All automatic values -> 0 */
    /* NB Browsers fixed window size to objects so we use j/s to resize to 
    fit content body. This should just be big enough to make scrolls useful */
    height: 1100px;
    /*width: 100%;*/ /* konq 3.4 (& safari?) segfaults, no simple test case */
    width: 550px;
    border: none;
    margin: 0;
    padding: 0;
    padding-top: 10px;
}
.holidaycostbody { font-size: 12px; }

.holidaycosttop {
    background-image: url(/cuba/common/price_checker_bg_top.gif);
    background-repeat: no-repeat;
    width: 546px;
    height: 10px;
    background-color:#4C021D;
    /* ie requires margin-bottom:-5px;*/
}
.holidaycostbottom {
    background-image: url(/cuba/common/price_checker_bg_bottom.gif);
    background-repeat: no-repeat;
    width: 546px;
    height: 10px;
}

.holidaycostcontent {
    background-image: url(/cuba/common/price_checker_bg_middle.gif);
    background-repeat: repeat-y;
    background-color: #4C021D;
    padding: 10px;
    margin: 0;
}
.holidaycostcontent p,
.holidaycostcontent span {
    color: white;
    padding-left: 5px;
}
.holidaycostcontent  .cost_control {
    padding: 0;
}
.holidaycostcontent h1 {
    margin: 0;
    font-size: 18px;
    color: white;
}
.holidaycostcontent a:link,
.holidaycostcontent a:visited {
    color: white;
}
.holidaycostcontent a:hover {
    color: #0088cc;
}

/* .holidaycostcontent  .cost_control_text { margin-right: 20px; } */
.holidaycostcontent  .cost_control input { 
    vertical-align: bottom; 
    border: none;
}
/*
.holidaycostcontent  .cost_desc { }
*/
.holidaycostcontent  .cost_values { 
    overflow: auto; /* put scroll by cost table if have many rooms */
    padding-top: 2px; /* dont lose top border due to scroll */
}
.holidaycostcontent .price {
    border-collapse: collapse;
    text-align: center;
    font-weight: bold;
    margin-left: 2px; /* gecko loses the left border */
    background-color: white;
    color: #BC9753;
}
.holidaycostcontent .price TD {
    border: 1px solid black;
}
.holidaycostcontent .price TH {
    border: 1px solid black;
    color: black;
}
.holidaycostcontent .costfrom, 
.holidaycostcontent .thecost {
    background-color: white;
    color: #BC9753;
    font-weight: bold;
}
.holidaycostcontent .costfrom {
    margin-left: 10px;
    padding: 2px;
}
.holidaycostcontent .notify {
    color: white;
    font-weight: bold;
    padding: 5px;
}
.holidaycostcontent .altfg {
    color: yellow;
}

.holidaycostcontent .cost_supplement, 
.holidaycostcontent .cost_conditions { 
    color: white; 
    padding-left: 5px;
}   


/*
.obligatory {color: #FF0000;}
*/
.priceguideline {
}
price_month_view table {
    border-collapse: collapse;
    margin-top: 20px;
}

.price_month_view .head,
.price_month_view td {
    text-align: center;
    border: 1px solid white;
}
.holidaycostcontent h3,
.holidaycostcontent h4,
.price_month_view th,
.price_month_view td { color: white; }
.price_month_view td { width: 65px; height: 55px;}
.price_month_view .price_calendar_nav td {
    width:auto;
    height: auto;
    text-align: left;
    padding-bottom: 10px;
}
.price_month_view td.this { font-weight: bold; }
.price_month_view .price_calendar_nav td { border:none; }
.price_month_view .price_calendar_nav td input { vertical-align: middle; }
.price_month_view .price_calendar_nav img { cursor:pointer; }
.holidaycostcontent .night_selector select { margin-left: 80px; }
.holidaycostcontent .roomtypes .price {
    border:none;
    font-weight:normal;
    text-align:left;
}
.holidaycostcontent .roomtypes {
    margin-bottom: 20px;
}
.holidaycostcontent .supplements p {
    padding:0;
    margin: 2px 10px;
}
.holidaycostcontent .book .enquire {
    display: block;
    width: 130px;
    height: 41px;
    background-image: url(/cuba/common/enquire.gif);
    border: none;
    margin-left: 350px;
}

/* New gallery styling */

.subpage .primary_image {
    /* old layout didn't show prim img on subpage, so this is a hack to 
     * allow it, and not have it cover the subpage nav */
    margin-top: 20px;
    float:none !important;
    width: auto !important;
}


.page_gallery {
    float:left;
}
.gallerybox_container {
    clear:both;
    margin-bottom: 30px;
}
.gallerybox_lightbox {
    position: absolute;
    width: 700px;
    height: auto; 
    padding: 15px;
    z-index: 20;
    overflow: auto;
}
.gallerybox_lightbox img { border: 1px solid #333; }
.gallerybox_lightbox_title,
.gallerybox_lightbox_close, .gallerybox_lightbox_count,
.gallerybox_lightbox_prv, .gallerybox_lightbox_nxt, 
.gallerybox_lightbox .gallerybox_scroll_prv,
.gallerybox_lightbox .gallerybox_scroll_nxt,
.gallerybox_lightbox .gallerybox_bottom {
    display: none;
}
.gallerybox_lightbox .gallerybox_lightbox_title,
.gallerybox_lightbox .gallerybox_lightbox_count,
.gallerybox_lightbox .gallerybox_lightbox_close,
.gallerybox_lightbox .gallerybox_lightbox_prv,
.gallerybox_lightbox .gallerybox_lightbox_nxt {
    display: block;
}
.gallerybox_overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    z-index: 19;
    opacity: .80;
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%;
}
.gallerybox_top {
    width: auto;
    height: 510px; /* should be height of largest img plus space for nav */
    overflow: hidden; /* in case img is actually larger */
    z-index: -1;
    display: none; /* gareth doesn't want main img to change */
}
.gallerybox_lightbox .gallerybox_top { display: block; }
.gallerybox_top img {
    /* img may be large for lightbox, resize to fit non-lightbox page space */
    /*width: 540px; 
    height: auto;*/
    position: absolute;
    z-index: 11; /* ie */
    cursor: pointer;
}
.gallerybox_bottom {
    margin-top: 8px;
    overflow: hidden;
    width: 540px; /* ie6 to override scroller width */
}
.gallerybox_bottom .gallerybox_scroller {
    height: 90px;
    width: 90000px;
}
.gallerybox_bottom img { 
    height: 90px; /* resizes main img, if no thumbnail file provided */
    width: auto;
    margin-right: 8px; 
    cursor: pointer; 
}
.gallerybox_lightbox { color: white; }
.gallerybox_lightbox_count,
.gallerybox_lightbox_prv, 
.gallerybox_scroll_prv { float:left; }
.gallerybox_scroll_nxt { float: right; }
.gallerybox_lightbox_prv { margin-left: 250px; float:left;}
.gallerybox_lightbox_nxt { margin-left: 10px; float:left;}
.gallerybox_lightbox_close { float: right; }
.gallerybox_lightbox_nxt div { display: inline; padding-left: 10px; }
.gallerybox_scroll_prv,
.gallerybox_scroll_nxt,
.gallerybox_lightbox_close, 
.gallerybox_lightbox_prv, 
.gallerybox_lightbox_nxt { cursor: pointer; }
.gallerybox_lightbox_nxt img, 
.gallerybox_lightbox_prv img {
    border:none;
}

/* secure_booking.php */
div.show_stage ul { 
    margin-left:0; padding-left:0; 
} 
div.show_stage li { 
    display: inline; 
    padding: 5px; 
    border: 1px solid #4c2d1b; 
} 
div.show_stage li.this { font-weight: bold; }


.hot_offer {
    background-color: #F6F3EC;
    margin: 0 -100px;
    padding: 15px 140px;
    color: #610022;
    height: 75px;
    border-bottom: 1px solid white;
}
.hot_offer .rhs { width: 200px; text-align:right;}
.hot_offer_head {
    font-size: 22px;
    font-weight: bold; 
    padding-bottom: 22px;
}
.hot_offer_head a { font-weight: normal; color: #610022;}
.hot_offer_link , .hot_offer_duration span {
    background-color: white;
    padding: 5px;
    color: #610022;
}
.hot_offer_link a:link, .hot_offer_link a:visited { color: #610022; text-decoration: none; }
.hot_offer_duration, .hot_offer_link { display:inline; font-size: 18px; }
.hot_offer_link { margin-left: 20px; }
.hot_offer .rhs {font-size: 12px; }
.hot_offer .rhs div { margin-top: 10px; }
.hot_offer .rhs img { float:left; margin-left: 70px; margin-top: -7px; }
.hot_offer .rhs a,.hot_offer .rhs a:link, .hot_offer .rhs a:visited { color: #610022; }


@media print {

    .skip_to_content, 
    .section, 
    .subsection, 
    .location, 
    .fixed_nav, 
    .footer_nav,
    .featured_holidays,
    .bom_services_nav {
	display: none;
    }
    .page { width: 18cm !important;}
    .main .content { padding: 0; }
}


