script 
{
    display: none !important; /* all of the wildcard rules used indulgently throughout this file to set 
                    all elements within a container to display:block are causing any script blocks to display also.
                    This lazy kind of 'all inclusive' styling should be avoided */
}

/* =====================================================================
    OVERALL / LAYOUT
===================================================================== */

body { font-family: Verdana, Arial; }

h1 { font-size: 180%; }
h2 { font-size: 100%; }
h3 { font-size: 90%; }
h4, h5, h6 { font-size: 90%; }

p { font-size: 80%; }

/* No point highlighting links in printed content */
a { color: black; text-decoration: none; }
a img { border: 0; }


#wrapper { 
width: 98%;
}

#leftCol { 
display: none;
width: 100%;
}

#leftCol div.sys_control {
width: 100%;
clear: both;
}

#topCol { width: 100% }

/* Without this line, on Product Detail pages Firefox will print out a blank page
 between the header and content area. Don't know why. This solves it. */
 /* SL: remove the overflow auto and clear both to fix */
#mainCol { 
margin-bottom: 1em;
padding-bottom: 1em;
}

#middleCol { 
margin-bottom: 1em;
padding-bottom: 1em;
border-top: 1px solid #c0c0c0; 
border-bottom: 1px solid #c0c0c0; 
clear: both;
overflow: auto;
}

#rightCol {
margin-bottom: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #c0c0c0; 
clear: both;
overflow: auto;
}

/* =====================================================================
    HEADER
===================================================================== */
/* Have border beneath the header, matching the one above the footer */
#header { 
}

#header .ctl_Media, #header .ctl_Date, #header .ctl_MainNavigation, #header .ctl_SiteSearchForm {
display: none;
}

.HeaderImageLogoCont, .HeaderImageLogoLink, .homepageHeaders {
display: none;
}

/* .. except for print-only logo */
#header .HeaderImageLogo img.LogoPrint { 
display: block; 
margin-bottom: 1em;
}



/* =====================================================================
    TOP COLUMN ITEMS
===================================================================== */

.MediaGallery, .actionLinks { 
display: none; 
}


/* =====================================================================
    FOOTER
===================================================================== */
#footer { margin-top: 1em; padding-top: 0.5em; }

.ctl_FooterNav, .ctl_FooterLogoBrighton {
	display: none;
}

.ctl_FooterNavigation {
	display: none;
}


/* =====================================================================
    NAVIGATIONS
===================================================================== */
/* Don't want ANY navs in print content */
.ctl_MainNavigation,
.ctl_BreadCrumb,
.ctl_FooterNav, 
.ctl_SubNavigation { 
display: none; 
}


/* =====================================================================
    MAIN COLUMN
===================================================================== */
#mainCol {
	margin-bottom: 1em;
	margin-top: 1em;
}

.ctl_MainContent {
	display: block;
	margin-bottom: 1em;
}

.ctl_MainContent .HighlightBlock
{
	font-style: italic;
	padding: 1em;
	padding-right: 4em;
}


.FeaturedProductsHomeLinks,
.BlueBottomCornerWide,
div.mapimage ul#mapZoom { display: none; }


.FeaturedProductsHomeTitles,
.FeaturedProductsHomeLinks,
.ctl_FeaturedProducts,
.titleNodeWide,
.ctl_FeaturedPages,
div.mapimage ul#mapZoom { display: block; }


ul.featuredProducts {
	margin: 0;
	padding: 0;
}

ul.featuredProducts li {
	list-style: none;
}

.FeaturedProductsHomeTitles {
}

.FeaturedProductsHomeTitles div {
}

/* =====================================================================
    MIDDLE COLUMN
===================================================================== */

#middleCol {
	margin-bottom: 1em;
	margin-top: 1em;
}

.featuredProdBlueBlockTitle,
.featuredProdBlueBlock,
.featuredProdBlueBlockFooter,
.lightBlueBottomCorner,
.ctl_MiddleContent,
.ctl_FeaturedPages,
.titleNode,
.blueBlock,
.ctl_ArticleList,
.blueBlockFooter {
	display: none;
}


#middleCol.ProductDetailSideBar, #middleCol.ctl_MiddleContent {
	display: block;
}

/* =====================================================================
    RIGHT COLUMN
===================================================================== */



.titleNode,
.SearchStandard,
.competitions,
.contactUs img,
.featProdBlueBlockFooter,
.grayBlock
{
	display: none;
}


.ctl_ProductSearch {
	display: none;
}



/* =====================================================================
    GUIDED PRODUCT SEARCH
===================================================================== */
.SearchAdvanced dl,
.SearchAdvanced dd,
.SearchAdvanced dt { margin: 0; padding: 0; }

.SearchAdvanced dd { margin: 0.5em 0 1em 0; padding-left: 1em; }

.SearchAdvanced dd div.row { line-height: 1.8em; }

.SearchAdvanced dd .fieldwide { display: block; }

.SearchAdvanced dd ul,
.SearchAdvanced dd li
{
	display: inline;
	margin: 0;
	padding: 0;
}

.SearchAdvanced .hidden,
.SearchAdvanced .calendar,
.SearchAdvanced dt input.checkbox,
.SearchAdvanced dd .AddAnotherUnit,
.SearchAdvanced img.GuidedSearchArrow { display: none; }

/* =====================================================================
    PRODUCT LIST
===================================================================== */


.ctl_ProductList ul.paging,
.ctl_ProductList ul.azList { display: none; }

.ctl_ProductList ol.ProductList,
.ctl_ProductList ol.searchResults,
.ctl_ProductList ol.ProductList *,
.ctl_ProductList ol.searchResults *
{
	margin: 0;
	padding: 0;
}

.ctl_ProductList ol.ProductList,
.ctl_ProductList ol.searchResults,
.ctl_ProductList ol.ProductList li,
.ctl_ProductList ol.searchResults li { list-style-type: none; }

.ctl_ProductList ol.ProductList li,
.ctl_ProductList ol.searchResults li
{
	border-top: 0.0625em solid #ccc;
	padding: 0.5em 0;
}

.ctl_ProductList ol.ProductList h2,
.ctl_ProductList ol.searchResults h2 { font-size: 100%; }

.ctl_ProductList ol.ProductList p,
.ctl_ProductList ol.searchResults p,
.ctl_ProductList ol.ProductList h3,
.ctl_ProductList ol.searchResults h3,
.ctl_ProductList ol.ProductList div.price,
.ctl_ProductList ol.searchResults div.price { font-size: 80%; }

.ctl_ProductList ol.ProductList div.price h3,
.ctl_ProductList ol.searchResults div.price h3 { font-size: 100%; }

.ctl_ProductList ol.ProductList div.desc,
.ctl_ProductList ol.searchResults div.desc { padding: 0.5em 0; }

.ctl_ProductList ol.ProductList p.ex_AddButton,
.ctl_ProductList ol.searchResults p.ex_AddButton,
.ctl_ProductList ol.ProductList p.bookonline,
.ctl_ProductList ol.searchResults p.bookonline,
.ProductList ol.ProductList li .BookPrice div.thumbnail { display: none; }



/* =====================================================================
    PRODUCT DETAIL
===================================================================== */
.ctl_ProductDetail p,
.ctl_ProductDetail address,
.ctl_ProductDetail dt,
.ctl_ProductDetail dd,
.ctl_ProductDetail th,
.ctl_ProductDetail td,
.ctl_ProductDetail div.node li { font-size: 80%; }

.ctl_ProductDetail dt,
.ctl_ProductDetail dd { display: inline; }

.ctl_ProductDetail th,
.ctl_ProductDetail td { padding: 0.5em; border: 1px solid #f1f1f1; }

.ctl_ProductDetail .bookonline,
.ctl_ProductDetail .ex_AddButton,
.ctl_ProductDetail div.website,
.ctl_ProductDetail div.email { display: none; }

#rightCol .ProductDetailSideBar,
#rightCol .ProductDetailSideBar * { display: block; }

#rightCol .ProductDetailSideBar img { display: none; }

#productExtraImages { display: none; }

.ProductDetailMain div.ImageWrapper img.mainimage {
	float: left;
}

div.mapimage ul#mapZoom {
	display: none;
}

.ProductDetailMain div.ImageWrapper
{
	/* created a new container to ensure images are in a separate column */
	margin: 0;	/* Needs slightly different spacing in IE6 (see hacks) */
	margin: 0;
	overflow: auto;
	padding: 0.3125em;
	border: 0.3125em solid #ccc;
	float: left;
}

.ProductDetailMain div.ContactInfoMain
{
	float: left;
	margin-left: 1em;
}

.category {
	clear: both;
}

/* =====================================================================
    FORMS
===================================================================== */
.FormsMain div.row { margin-top: 0.5em; }

.FormsMain div.row span { display: block; }

.FormsMain div.row span.optional,
.FormsMain div.row span.mandatory { display: none; }

.FormsMain p,
.FormsMain div.row span.field,
.FormsMain div.row span label { font-size: 80%; }

.FormsMain ul,
.FormsMain li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* Some lists are contained in span.field, some aren't. We want their
 text elements to end up with 80% font size, but we need to make sure
 we don't up end doubling these declarations. */
.FormsMain ul { font-size: 80%; }
.FormsMain span.field ul { font-size: 125%; }

/* =====================================================================
    CUSTOMER HOME PAGE
===================================================================== */
/* Hide the "Load Itinerary" button */
.ctl_CustomerHome p { display: none; }

.ctl_CustomerHome hr { display: none; }

/* =====================================================================
    ITINERARY PLANNER
===================================================================== */
/* Hide "Max 512 Chars */
.ctl_ItineraryDetail .ItnryNotes p { display: none; }

/* Hide icons alongside (for example) "Your Itinerary name" */
.ctl_ItineraryDetail .ItnryName img,
.ctl_ItineraryDetail .ItnryNotes img { display: none; }

/* Make text area look like standard text content */
.ctl_ItineraryDetail textarea { border: 0; overflow: hidden; }

/* Hide controls that have no effect in print layout */
.ctl_ItineraryDetail .ItnryEmail,
.ctl_ItineraryDetail .ItnryPrint,
.ctl_ItineraryDetail .ItnryMapCtrls { display: none; }

/* Only display names of items in list, don't show "change order", "delete"
 columns (this also means there's no need to the header row) */
.ctl_ItineraryDetail .ItnryItems .ItnryTbl th,
.ctl_ItineraryDetail .ItnryItems .ItnryTbl .order,
.ctl_ItineraryDetail .ItnryItems .ItnryTbl .delete { display: none; }

/* NB: This relates to both the ItnryItems and ItnryDists tables */
.ctl_ItineraryDetail .ItnryTbl th,
.ctl_ItineraryDetail .ItnryTbl td { font-size: 80%; text-align: left; }

/* Only show numeric value for items in table (no fancy graphics) */
.ctl_ItineraryDetail .ItnryTbl a.point img { display: none; }

.ctl_ItineraryDetail .ItnryMap
{
	margin-top: 1em;

	/* Need to set position:relative for position:absolute-located itin points on map */
	position: relative;
	overflow: hidden;
	
	/* Need to specify height so that IE6 can locate the points on the map correctly,
	 but CAN'T specify width or the map won't render in the right place in Firefox */
	height: 460px;
}

.ctl_ItineraryDetail .ItnryMap a.point span,
.ctl_ItineraryDetail .ItnryMap a.pointgroup span
{
	display: block;
	padding: 0.2em 0.5em;

	font-size: 80%;
	font-weight: bold;
	background: #f1f1f1;
	border: 1px solid #c0c0c0;
}

.ctl_ItineraryDetail .ItnryMap a.point img,
.ctl_ItineraryDetail .ItnryMap a.pointgroup img { display: none; }

.ctl_ItineraryDetail .ctl_ProductList ol.ProductList li { border-top: 0; }

/* Hide the "Sort by shortest distance" link */
.ctl_ItineraryDetail .ItnryDists p.sortLink { display: none; }

/* Hide the "metric / imperial" alternating links */
.ctl_ItineraryDetail .ItnryDists th.dist span { display: none; }

.ctl_ItineraryDetail .ItnryDists p { font-size: 80%; }

.ctl_ItineraryDetail .ItnryDists .ItnryTbl th,
.ctl_ItineraryDetail .ItnryDists .ItnryTbl td
{
	padding: 0.2em;
	border: 1px solid #f1f1f1;
}

/* =====================================================================
    HELP DESK
===================================================================== */
.HelpDeskCategories h2,
.HelpDeskFAQs h2 { font-size: 110%; }

.HelpDeskCategories ul { line-height: 1.8em; }

/* This display:inline is required by IE6 so that the list item number on each
 question doesn't get hidden */
.HelpDeskFAQs li dl,
.HelpDeskFAQs li dt,
.HelpDeskFAQs li dd { display: inline; }

/* =====================================================================
    FORUM
===================================================================== */
.Forum ul { list-style-type: none; }

.Forum ul, .ForumThreadList ol { line-height: 1.8em; }

.Forum_BreadcrumbNav { display: none; }

.ForumThreadList table,
.ForumThread table
{
	border: 1px solid #c9c9c9;
	border-left: 0;
	border-top: 0;
}

.ForumThreadList table th,
.ForumThreadList table td,
.ForumThread table th,
.ForumThread table td
{
	text-align: left;
	border: 1px solid #c9c9c9;
	border-right: 0;
	border-bottom: 0;
}

.ForumThread div.row span.label,
.ForumThread div.row span.field { display: block; }
.ForumThread div.row span.field { margin-bottom: 0.5em; }

.ForumThread table.forum
{
	border: 1px solid #c9c9c9;
	border-left: 0;
	border-top: 0;
	margin-bottom: 2em;
}
.ForumThread table.forum td
{
	border: 1px solid #c9c9c9;
	border-right: 0;
	border-bottom: 0;
	vertical-align: top;
}
.ForumThread table.forum td p { margin: 0; padding: 0; }
.ForumThread table.forum td div.forumtime { font-weight: bold; margin-bottom: 1em; }

/* Hide the "first message", "message 2", "last message" links in print view */
.ForumThread table.forum td ul { display: none; }

/* =====================================================================
    SITE SEARCH RESULTS
===================================================================== */
.SiteSearchResults table
{
	width: 100%;
	margin-bottom: 1.5em;
	border-collapse: collapse;
}
.SiteSearchResults table td
{
	border-top: 1px solid black;
	padding: 0.1em 0.4em;
}
.SiteSearchResults table td.product { width: 60%; }
.SiteSearchResults table td.location { width: 60%; }

.SiteSearchResults table td.seemore,
.SiteSearchResults table td.showall { display: none; }

/* =====================================================================
    SITE MAP
===================================================================== */
.SiteMap p.navDesc { font-style: italic; padding-left: 0.5em; }

