/* =====================================================================
    OVERALL / LAYOUT
===================================================================== */

body { font-family: Verdana, Arial; }

h1 { font-size: 180%; background:#fff; }
h2 { font-size: 100%; background:#fff;}
h3 { font-size: 90%; background:#fff;}
h4, h5, h6 { font-size: 90%; background:#fff;}

p { font-size: 80%; }

/* No point highlighting links in printed content */
a { color: black; text-decoration: none; }
a img { border: 0; }

/* Hide Flash Fixes */
.sIFR-flash {display:none;}

#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;
}

.ctl_ArticleList {display:none;}

.rightbanner, .rightbannerlinks {display:none;}

/* =====================================================================
    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 {padding:1em;}
#header .HeaderImageLogo img.LogoPrint { 
display: block; 
margin-bottom: 1em;
}



/* =====================================================================
    TOP COLUMN ITEMS
===================================================================== */

.MediaGallery, .actionLinks, .actionlinks, .imagegallery { 
display: none; 
}


/* =====================================================================
    FOOTER
===================================================================== */
#footer { margin-top: 1em; padding-top: 0.5em; }

.ctl_FooterNav, .ctl_FooterLogoBrighton {
	display: none;
}

.ctl_FooterNavigation {
	display: none;
}

.vb_copyright {
	float:left;
	margin-right:35px;
}

#footerlogos {
	float:left;
}

#footerlogos p {
	float:left;
	margin-right:40px;
}

/* =====================================================================
    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 {
}

#EventFullListing, #MoreNewsListing {display:none;}

/* =====================================================================
    MIDDLE COLUMN
===================================================================== */

#middleCol {
	margin-bottom: 1em;
	margin-top: 1em;
}

.featuredProdBlueBlockTitle,
.featuredProdBlueBlock,
.featuredProdBlueBlockFooter,
.lightBlueBottomCorner,
.ctl_MiddleContent,
.titleNode,
.blueBlock,
.blueBlockFooter
{
	display: none;
}

#featuredItemsHomeLeft {
	width:48%;
	float:left;
	margin:-10px 15px 0 0;
	font-size:75%;
}

#featuredItemsHomeRight {
	width:48%;
	float:left;
	font-size:80%;
}

#featuredItemsHomeLeft h2, #featuredItemsHomeRight h2 {font-size:125%;}

#featuredItemsHomeLeft ul, #featuredItemsHomeRight ul {margin:0; padding:0;}
#featuredItemsHomeLeft li, #featuredItemsHomeRight li {margin:0 0 10px 0; padding:0; list-style:none;}
#featuredItemsHomeLeft li {overflow:auto;}
#featuredItemsHomeLeft li img {float:left; clear:left; margin:0 0.2em 0.2em 0;}

span.date {display:block; font-size:80%;}

#middleCol.ProductDetailSideBar, #middleCol.ctl_MiddleContent {
	display: block;
}

.ctl_FeaturedPages li {
	float:left;
	position:relative;
	padding:10px 10px 10px 0;
	margin:0 5px 10px 0;
	width:30%;
	border-bottom:1px dashed #D5D5D5;
	list-style:none;
	overflow:hidden;
	height:490px;
}

.ctl_FeaturedPages p.image {position:absolute; margin:0; padding:0; top:0;}
.ctl_FeaturedPages h3 {position:absolute; top:217px; margin:0 0 8px 0; font-size:120%;}
.ctl_FeaturedPages p {display:block; height:17em; position:absolute; bottom:15px; width:100%;}
.ctl_FeaturedPages p.image {height:auto;}
.ctl_FeaturedPages p.link {display:none;}

/* =====================================================================
    RIGHT COLUMN
===================================================================== */



.titleNode,
.SearchStandard,
.competitions,
.contactUs img,
.featProdBlueBlockFooter,
.grayBlock
{
	display: none;
}


.ctl_ProductSearch {
	display: none;
}

.ctl_FeaturedProducts {
	display:none;
}

.featuredTitle {
	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; }

.ctl_ProductList img.thumbnail {margin:5px 0;}

/* =====================================================================
    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;
}

.mapimage {
	clear:left;
}

.roaddirections {
	clear:left;
}


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;
}

.ProductDetailMain div.description {float:left; clear:both;}

.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; }


