/*	---------------------------------------------------------------------------
	Standard HTML elements
	---------------------------------------------------------------------------	*/
body, html
{
	margin: 0;
	padding: 0;
}

body
{
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 0.75em;
}

/*	links are not underlined by default	*/
a:link, a:visited
{
	text-decoration: none;
	color: #3979dc;
}
a:active, a:hover
{
	color: #265194;
}

/*	Include an image before/after a link	*/
a.arrow-after
{
	margin-right: 1em;
	padding-right: 10px;
 	background-image: url(/RtoWebsite/Images/Layout/BlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 100% 3px;
}
a.arrow-before
{
	margin-left: 1em;
	padding-left: 10px;
 	background-image: url(/RtoWebsite/Images/Layout/BlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

/*	Include a plus/minus sign before a link	*/
a.plus-before, a.minus-before
{
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: 0 3px;
}
a.minus-before
{
 	background-image: url(/RtoWebsite/Images/Icons/Minus.gif);
}
a.plus-before
{
 	background-image: url(/RtoWebsite/Images/Icons/Plus.gif);
}


/*	---------------------------------------------------------------------------
	HTML Form elements
	---------------------------------------------------------------------------	*/
form
{
	margin: 0;
	padding: 0;
}

/*	Form fields	*/
input, select, textarea
{
	border: 1px solid #a5acb2;
	margin-top: 2px;
}
input:focus, select:focus, textarea:focus
{
	border: 1px solid #000;
	background-color: #eee;
}
input:hover, select:hover, textarea:hover
{
	background-color: #ddd;
}
input.button
{
	color: #fff;
	background-color: #4f70ab;
	border: 1px solid #a5acb2;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ff4f70ab',EndColorStr='#ffbbbbff');
}

/*	Form labels and legends	*/
fieldset
{
	border: 1px solid #a5acb2;
	padding: 10px;
	margin-bottom: 10px;
}

legend
{
	color: #000;
	font-weight: bold;
}

/*	Hidden fieldset and legend	*/
fieldset.hidden
{
	border: none;
	padding: 0;
	margin: 0;
}
fieldset.hidden legend
{
	display: none;
}

label
{
	cursor: pointer;
}
label.required
{
	font-weight: bold;
}


/*	Layout of form fields.	*/
/*	Each field contains a name and a value. Field values might be multi-valued (groups)	*/
div.field
{
	clear: both;
}
span.field-name, span.field-value
{
	float: left;
}
span.field-name
{
	width: 150px;
	padding-top: 4px;
	clear: left;
}
span.field-value
{
	width: auto;
}

/*	Hide borders for grouped inputs (IE renders checkbox/radio button with a border)	*/
span.field-value-checkbox input
{
	border: none;
}


/*	---------------------------------------------------------------------------
	Global Page colours
	---------------------------------------------------------------------------	*/
.brand-logo-background, .footer-navigation-background
{
	background-color: #fff;
}

.error, span.required
{
	color: #c00;
	font-weight: bold;
}


/*	---------------------------------------------------------------------------
	Page layout
	---------------------------------------------------------------------------	*/
td.page-shadow-left
{
	background-repeat: repeat-y;
	background-position: right;
}
td.page-shadow-right
{
	background-repeat: repeat-y;
	background-position: left;
}
td.page-shadow-right-offset
{
	background-repeat: no-repeat;
	background-position: left 19px;
}


/*	---------------------------------------------------------------------------
	Brand WA Logo
	---------------------------------------------------------------------------	*/
#brand-logo
{
	position: absolute;
	top: 5px;
	margin-left: 10px;
}
#brand-logo img
{
	width: 150px;
	height: 50px;
}

/*	---------------------------------------------------------------------------
	Fixed navigation menu & links
	---------------------------------------------------------------------------	*/
#fixed-navigation
{
	background-color: #fff; 
	background-repeat: repeat-y; 
	background-position: right 0; 
	margin: 0;
	padding: 4px;
	height: 12px;
	font-size: 0.75em; 
	text-align: right;
} 

/*	Elements within fixed navigation	*/
#fixed-navigation ul
{
	list-style-type: none; 
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}
#fixed-navigation li
{
	display: inline; 
	margin: 0;
	padding: 0;
}
#fixed-navigation a:link, #fixed-navigation a:visited
{
	color: #999;
}
#fixed-navigation a:active, #fixed-navigation a:hover
{
	color: #3979dc;
}
#fixed-navigation a.affiliate-link:link, #fixed-navigation a.affiliate-link:visited
{
	color: #fff;
	border-left: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
}
#fixed-navigation a.affiliate-link:active, #fixed-navigation a.affiliate-link:hover
{
	color: #ddf;
}

/*	Language bar	*/
#language-bar ul
{
	padding: 0;
}
#language-bar li
{
	padding: 0;
	padding-right: 5px;
}

/*	Fixed links	*/
#fixed-links ul
{
	padding: 0;
}
#fixed-links li
{
	padding-left: 5px;
	padding-right: 4px;
	border-left: 1px solid #aaa;
}


/*	---------------------------------------------------------------------------
	Drop-down navigation menu
	---------------------------------------------------------------------------	*/
#navigation-menu-container
{ 
	margin: 0;
	padding: 0;
	height: 24px;
	text-align: right;
	font-size: 0.9em;
}

#drop-down-menus
{
	text-align: left;
}

/*	Drop-down menu headers	*/
#drop-down-menus span
{
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	border-left: 1px solid #aaa;
}
/*	Hide border for first menu item	*/
#navigation-menu-container .first span
{
	border-left: none;
}

#drop-down-menus span a
{
	color: #fff;
	background-image: URL(/RtoWebsite/Images/Layout/WhiteDownArrow.gif);
	background-repeat: no-repeat;
	background-position: right 9px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 15px;
}
#drop-down-menus span a:hover
{
	background-color: #3979dc; 
}

/*	Drop-down menu items	*/
#drop-down-menus ul
{
	position: absolute;
	list-style-type: none; 
	margin: 0;
	padding: 0;
	border: 2px solid #ffb70e;
	filter: progid:DXImageTransform.Microsoft.DropShadow();	/* IE only */
}
#drop-down-menus li
{
	display: inline;
}
#drop-down-menus li a
{
	display: block;
	background-color: #ffdb87;
	padding: 4px 10px 4px 10px;
	width: 150px;
	text-decoration: none;
	border-bottom: 1px solid #ffb70e;
	color: black;
}
#drop-down-menus li a:hover
{
	background-color: #ffedc3;
}
/*	Some menu items can be highlighted	*/
#drop-down-menus li a.highlight
{
	font-weight: bold;
}

/*	Date/time container	*/
#navigation-menu-container .date-time
{
	float: right;
	padding-top: 5px;
	padding-right: 10px;
}


/*	---------------------------------------------------------------------------
	Banner Image
	---------------------------------------------------------------------------	*/
img.banner-image-fade
{
	filter: blendTrans(duration=3);	/* IE only */
}


/*	---------------------------------------------------------------------------
	Breadcrumb links
	---------------------------------------------------------------------------	*/
.breadcrumbs
{
	font-size: 1.3em;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 16px;
	padding-right: 23px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	text-align: left;
}
.breadcrumbs ul
{
	display: inline;
	list-style-type: none; 
	margin: 0;
	padding: 0;
}
.breadcrumbs li
{
	padding: 0;
	display: inline;
}
.breadcrumbs div
{
	display:inline;
}
.breadcrumbs a:link, .breadcrumbs a:visited
{
	color: #fff;
}
.breadcrumbs a:hover, .breadcrumbs a:active
{
	color: #EE9;
}
.breadcrumbs a
{
	padding-right: 14px;
	padding-left: 7px;
	background-repeat: no-repeat;
	background-image: URL(/RtoWebsite/Images/Layout/WhiteRightArrow.gif);
	background-position: right 4px;
}
.breadcrumbs a.current
{
	font-weight: bold;
	background-image: none;
}
.breadcrumbs a.itinerary
{
	background-image: none;
}

/*	---------------------------------------------------------------------------
	Container for menu items (show/hide menus and search box)
	---------------------------------------------------------------------------	*/
#menu-container
{
	background-color: #fff;
	font-size: 0.9em;
	line-height: 14px;
	padding-top: 10px;
}


/*	---------------------------------------------------------------------------
	Show/Hide menus
	---------------------------------------------------------------------------	*/
/*	Elements common to all menus	*/
#show-hide-menus
{
	padding-left: 10px;
	padding-right: 10px;
}

#show-hide-menus a
{
	display: block;
	width: 138px;
}

#show-hide-menus h2
{
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	margin: 0;
	width: 150px;
}
#show-hide-menus h2 a
{
	background-image: url(/RtoWebsite/Images/Layout/LocalMenuBackgroundOpen.gif);
	background-position: top;
	background-repeat: no-repeat;
	color: #fff;
}
#show-hide-menus h2 a.closed
{
	background-image: url(/RtoWebsite/Images/Layout/LocalMenuBackgroundClosed.gif);
	background-position: bottom;
}
#show-hide-menus ul
{
	list-style-type: none; 
	margin: 0;
	padding: 0;
	width: 150px;
}
#show-hide-menus li
{
	display: inline;
}
#show-hide-menus a
{
	margin: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 6px;
	color: #000;
}
/*	Currently selected menu item	*/
#show-hide-menus a.selected
{
	font-weight: bold;
}

/*	Leave a gap after menus	*/
.product-menu, .standard-menu, .inner-page-sub-menu
{
	margin-bottom: 10px;
}

/*	Colours for Standard & Visitor Centre Menus (common to all sites)	*/
.standard-menu h2 a, .inner-page-sub-menu h2 a
{
	background-color: #3979dc;
}
.standard-menu h2 a:hover, .inner-page-sub-menu h2 a:hover
{
	background-color: #265194;
}
.standard-menu li a
{
	background-color: #cdddf6; 
	border-bottom: solid 1px #bbd1f3 
}
.standard-menu li a:hover
{
	background-color: #bbd1f3;
}

/*	Visitor Centre menu	*/
#show-hide-menus .inner-page-sub-menu h2 a
{
	background-image: url(/RtoWebsite/Images/Layout/LocalMenuButtonBackground.gif);
}


/*	---------------------------------------------------------------------------
	Search box (within menu container)
	---------------------------------------------------------------------------	*/
#search-box
{
	font-family: Verdana, Arial, san-serif, Helvetica;
	font-size: 0.8em;
	margin: 10px;
	width: 148px;
}
/*	This div helps IE IE layout the search box items	*/
#search-box form
{
	padding: 5px;
}

/*	Search box form elements	*/
#search-box label
{
	font-weight: bold;
}
#search-box fieldset
{
	border: none;
	padding: 0;
	margin: 0;
}
#search-box input, #search-box select
{
	font-family: Verdana, Arial, san-serif, Helvetica;
	font-size: 1em;
	margin: 0;
	margin-top: 3px;
}
#search-term
{
	margin: 0;
	padding: 0;
	width: 112px;
}
#search-category
{
	width: 115px;
}
#search-submit
{
	width: 20px;
}

/*	Elements within the search box	*/
#search-box a.advanced
{
	margin-left: 20px;
	font-weight: normal;
}


/*	---------------------------------------------------------------------------
	Page content container
	---------------------------------------------------------------------------	*/
#content-container
{
	height: 100%;
	border-left: 1px solid #9dbae6;
}


/*	---------------------------------------------------------------------------
	Page overview
	---------------------------------------------------------------------------	*/
#overview
{
	color: #fff;
	padding: 10px;
	padding-top: 0;
	line-height: 16px;
}
#overview p
{
	margin: 0;
}
#overview a:link, #overview a:visited
{
	color: #fff;
}
#overview a:active, #overview a:visited
{
	color: #ee9;
}

/*	Website tag line (common) 	*/
#overview .tag-line
{
	font-size: 1.4em;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	display: block;
	padding-bottom: 5px;
}


/*	---------------------------------------------------------------------------
	Page content
	---------------------------------------------------------------------------	*/
#content
{
	padding: 8px;
	height: 100%;
}

#content h1
{
	font-family: Arial, san-serif, Helvetica;
    font-size: 1.7em;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

#content h2
{
	margin: 0;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 0;
	font-size: 1.2em;
	font-weight: bold;
}


/*	---------------------------------------------------------------------------
	Advanced search pages
	---------------------------------------------------------------------------	*/
ul.advanced-search-links
{
	list-style-type: none; 
	margin: 0;
	padding: 0;
}

ul.advanced-search-links li
{
	display: inline;
	margin-right: 2em;
}

ul.advanced-search-links li a
{
	font-weight: bold;
}



/*	---------------------------------------------------------------------------
	Inner Pages
	---------------------------------------------------------------------------	*/
#content-panel
{
	width: 457px;
	float: left;
}

#content-side-panel
{
	float: left;
	margin-top: -8px;
	margin-right: -10px;
	margin-left: 8px;
	width: 256px;
}

ul#product-image-list
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#product-image-list li
{
	padding: 0;
	margin: 0;
	line-height: 1em;	/* fixes gap between <img> and <span> in IE */
}
ul#product-image-list img
{
	display: block;
	width: 256px;
}
ul#product-image-list li span
{
	background-color: #666;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 0.8em;
	padding: 4px;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
}
/*	IE Windows fix for product images	*/
* html ul#product-image-list img
{
	margin-bottom: -3px;
}


/*	Product details	*/
#product-details h1
{
	margin: 0;
	padding: 0;
}
#product-details .star-rating
{
	float: right;
}
#product-details .product-icons
{
	float: left;
}
#search-results .product-icon, #product-details .product-icon
{
	margin: 2px;
	margin-top: 0;
}
#product-details a.button
{
	margin-top: 0.3em;
	margin-right: 0.2em;
	padding: 0.3em;
	display: block;
	width: 6em;
	text-align: center;
	color: #fff;
	background-color: #4f70ab;
	border: 1px solid #a5acb2;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ff4f70ab',EndColorStr='#ffbbbbff');
}

/*	Product description text	*/
#product-description
{
    margin-top: 5px;
    margin-bottom: 5px;
}

#product-description h2, #product-description h3, #product-description h4
{
	margin: 0;
	padding: 0;
}

/*	tables in product descriptions	*/
#product-description table.product-details
{
	padding: 0;
	margin: 0;
	margin-top: 2em;
	border: none;
	background-color: #fff;
}
#product-description table.product-details th,
#product-description table.product-details td
{
	font-size: 0.9em;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
#product-description td.shaded
{
	background-color: #f9f9f9;
}
#product-description td.header
{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
#product-description th
{
	background-color: #f9f9f9;
	text-align: left;
	font-weight: normal;
}
#product-description th.unshaded
{
	background-color: transparent;
}

/* payment method icons */
#product-description #payment-methods
{
	margin-top: 2em;
}
#product-description #payment-methods img
{
	margin: 1px;
	border: 1px solid #555;
}


/*	---------------------------------------------------------------------------
	Product List Pages
	---------------------------------------------------------------------------	*/
.product-list-overview
{
	padding-bottom: 10px;
}


/*	---------------------------------------------------------------------------
	Footer container
	---------------------------------------------------------------------------	*/
#footer-container
{
	margin: 0;
	padding: 0;
	height: 30px;
	background-color: #fff;
	background-position: right;
	background-repeat: no-repeat;
	font-size: 0.75em;
	border-top: 1px solid #9dbae6;
	width: 730px;
	/*border-bottom: 1px solid #fff;*/
	
}
#Brand-footer-container
{
	margin: 0;
	padding: 0;
	height: 27px;
	background-color: #fff;
	background-position: right;
	background-repeat: no-repeat;
	font-size: 0.75em;
	border-top: 1px solid #9dbae6;
	/*border-bottom: 1px solid #fff;*/
	
}
#footer-container span
{
	padding-top: 8px;
	padding-left: 10px;
	float: left;
}
#Brand-footer-container span
{
	padding-top: 8px;
	padding-left: 10px;
	float: left;
}
/*	Elements within the footer container	*/
#footer-container ul
{
	margin: 0;
	margin-left: 11px;
	padding: 0;
	padding-top: 8px;
	list-style-type: none;
	float: left;
}
#footer-container li
{
	display: inline;
	padding: 0px 5px 0px 5px;
	border-left: 1px solid #909090;
}
#footer-container a:link, #footer-container a:visited
{
	color: #999;
}
#footer-container a:active, #footer-container a:hover
{
	color: #3979dc;
}


/*	---------------------------------------------------------------------------
	Summary panels
	---------------------------------------------------------------------------	*/
/*	Properties common to all panel types (includes advert panels)	*/
.vertical-panel, .horizontal-panel
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 0.75em;
	overflow: hidden;	/* stretch container block to clear floating elements within */
	width: 100%;		/* stretch container block to clear floating elements within */
}

.vertical-panel h1, .horizontal-panel h1,
.vertical-panel h2, .horizontal-panel h2,
.vertical-panel h3, .horizontal-panel h3
{
	margin: 0;
	padding: 0;
	color: #000;
}

.vertical-panel h1, .horizontal-panel h1
{
	display: none;
}

#content .vertical-panel h2, 
#content .horizontal-panel h2
{
	font-size: 1.6em;
}

.vertical-panel a:link, .vertical-panel a:visited, 
.horizontal-panel a:link, .horizontal-panel a:visited
{
	color: #000;
	display: block;
	height: 100%;
}

.vertical-panel ul, .horizontal-panel ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.vertical-panel li, .horizontal-panel li
{
	float: left;
}


/*	Properties common to both panel types within page content (excludes advert panels)	*/
#content .vertical-panel li, #content .horizontal-panel li
{
	margin: 0;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	overflow: hidden;
}

#content .vertical-panel li:hover, #content .vertical-panel li.hover
{
	background-color: #ffffe0;
	border: 1px solid #996;
}

#content .vertical-panel li img, #content .horizontal-panel li img
{
	margin: 8px;
	padding: 0;
	list-style-type: none;
	border: 1px solid #909090;
}

#content .vertical-panel span, #content .horizontal-panel span
{
	margin-left: 8px;
	margin-right: 8px;
	display: block;
}
#content .vertical-panel h2, #content .vertical-panel h3,
#content .horizontal-panel h2, #content .horizontal-panel h3
{
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left: 8px;
	padding-right: 8px;
}

/*	Vertical summary panels	*/
#content .vertical-panel li
{
	width: 116px;
	height: 34em;
}
#content .vertical-panel li.double
{
	width: 232px;
}
#content .vertical-panel img
{
	margin-bottom: 0;
	width:  98px;
	height: 98px;
}
#content .vertical-panel li.double img
{
	width:  212px;
	height: 212px;
}


/*	Horiizontal summary panels	*/
#content .horizontal-panel li
{
	width: 352px;
	height: 9em;
}
#content .horizontal-panel li.double
{
	height: 18em;
}
#content .horizontal-panel img
{
	float: left;
	width: 58px;
	height: 58px;
}
#content .horizontal-panel li.double img
{
	width: 116px;
	height: 116px;
}


/*	Horizontal panels with lists of links	*/
#content .horizontal-panel .link-list li
{
	float: none;
	width: auto;
	height: auto;
	border: none;
}
#content .horizontal-panel .link-list li a
{
	margin-left: 0.2em;
	padding-left: 10px;
 	background-image: url(/RtoWebsite/Images/Layout/BlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	height: 1em;			/* helps fix problems with IE 5.0 */
	display: inline;		/* helps fix problems with IE 5.0 */
	line-height: normal;	/* helps fix problems with IE 5.0 */
}
#content .horizontal-panel ul.link-list
{
	width: auto;	/* helps fix a bug in IE 6.0 */
}


/*	Highlights panel (horizontal panel within inner pages)	*/
#content-side-panel .horizontal-panel ul,
#content-side-panel #weather ul
{
	overflow: hidden;	/* stretch container block to clear floating elements within */
	width: 100%;		/* stretch container block to clear floating elements within */
}

#content-side-panel #weather .weather-header
{
	margin: 0;
	padding: 0.5em;
	padding-left: 1.2em;
	font-size: 1.4em;
	display: block;
	color: #fff;
}

#content-side-panel .horizontal-panel li,
#content-side-panel #weather li
{
	width: 100%;
	height: 59px;
	border: none;
	border-bottom: 1px solid #9dbae6;
	padding-top: 6px;
}

#content-side-panel .horizontal-panel li h2
{
	padding: 0;
	margin: 0;
	font-size: 1em;
}

#content-side-panel .horizontal-panel li img,
#content-side-panel #weather li img
{
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
	margin: 0;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 8px;
}

#content-side-panel .horizontal-panel .link-list li
{
	padding: 0;
}


/*	---------------------------------------------------------------------------
	Advertising container
	---------------------------------------------------------------------------	*/
/*	Adverts are special summary panel and can be displayed horizontally or vertically	*/
#advertising-container
{
	padding: 10px;
	padding-top: 2px;
}

/*	Resize text for ads within the #menu-container	*/
#menu-container #advertising-container
{
	font-size: 1.1em;
}

#advertising-container a
{
	display: inline;
}

/*	Horizontal adverts	*/
#advertising-container .horizontal
{
	overflow: hidden;	/* stretch container block to clear floating elements within */
	width: 100%;		/* stretch container block to clear floating elements within */
}

#advertising-container .horizontal span
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	text-align: center;
	color: #6582bf;
	display: block;
}
#advertising-container .horizontal li
{
	width: 176px;
}
#advertising-container .horizontal img
{
	width: 120px;
	height: 75px;
	padding-left: 28px;
	padding-right: 28px;
	background-color: #4f70ab;
}

/*	Vertical adverts	*/
#advertising-container .vertical
{
	padding-top: 10px;
	width: 100%;
}
#advertising-container .vertical span
{
	display: block;
	color: #6582bf;
	margin: 0;
	padding: 0;
}
#advertising-container .vertical li
{
	padding-left: 15px;	
	padding-right: 15px;
	padding-bottom: 8px;
	text-align: center;
}
#advertising-container .vertical img
{
	width: 120px;
	height: 75px;
}


/*	---------------------------------------------------------------------------
	Search criteria
	---------------------------------------------------------------------------	*/
#search-criteria-container
{
	overflow: hidden;	/* stretch container block to clear floating elements within */
	width: 729px;		/* stretch container block to clear floating elements within */
	height: auto;
	border-bottom: 1px solid #9dbae6;
	margin-top: -8px;
	margin-left: -8px;
	margin-right: -8px;
	padding-top: 1em;
}
#search-criteria-container h1
{
	padding: 0;
	margin: 0;
}
#keyword-container, #category-container
{
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	height: 9.5em;
	width: 330px;
}
#keyword-container
{
	margin-left: 10px;
	margin-right: 10px;
}
#category-container
{
	padding-top: 7px;
}
.scrolling-container
{
	width: 100%;
	height: 6em;
	overflow: auto;
}

/*	form fields in search criteria containers	*/
#search-criteria-container div.field
{
	overflow: hidden;	/* stretch container block to clear floating elements within */
	width: 100%;		/* stretch container block to clear floating elements within */
}
#keyword-container div.field
{
	padding-top: 0.3em;
	padding-bottom: 0.45em;
}
#search-criteria-container .field-group
{
	padding: 2px;
	height: 5.8em;
}
#search-criteria-container span.field-name
{
	width: 115px;
}
#search-criteria-container fieldset
{
	border: none;
	padding: 0;
}
#search-criteria-container legend
{
	padding-left: 0;
	margin-left: -0.5em;
}
#keyword-container input
{
	width: 211px;
}
#keyword-container select
{
	width: 213px;
}
#keyword-container input.button
{
	width: auto;
}
#category-container input
{
	width: 200px;
}
#category-container select
{
	width: 202px;
}
#category-container .field-value-checkbox input
{
	width: auto;
}


/*	---------------------------------------------------------------------------
	Search results
	---------------------------------------------------------------------------	*/
.search-results h1
{
	float: left;
}
.search-results .search-paging
{
	padding-top: 0.8em;
	padding-bottom: 0.7em;
	font-size: 1.4em;
	float: right;
}
.search-results .page-number
{
	padding-right: 1.5em;
}
.search-results .search-term
{
	font-style: italic;
	font-weight: normal;
}

/*	Search results table	*/
#search-results
{
	clear: both;
	margin-top: 1em;
}
#search-results th, #search-results td
{
	vertical-align: top;
	font-size: 0.95em;
}
#search-results td
{
	padding-top: 5px;
}
#search-results th
{
	text-align: left;
	padding: 5px;
}
#search-results td
{
	height: 7em;
}
#search-results td h2
{
	padding: 0;
	margin: 0;
	font-size: 1.05em;
}

/*	Icons in search results	*/
#search-results .product-icon
{
	margin: 0.5em;
	margin-top: 0;
}

/*	Links in search results headers	*/
#search-results th a:link, #search-results th a:visited
{
	color: #000;
	text-decoration: underline;
}

.search-results ol
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.search-results li
{
	margin-bottom: 15px;
}
.search-results h2
{
	font-weight: bold;
	padding: 0;
	padding-bottom: 3px;
	margin: 0;
}

/* Product category groups in search results */
.search-results ul.category-groups
{
	clear: both;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.search-results ul.category-groups li
{
	padding: 0;
	margin: 0;
	margin-bottom: 0.25em;
	display: block;
	float: left;
	width: 225px;
	font-weight: bold;
	font-size: 1em;
}


/*	---------------------------------------------------------------------------
	Weather
	---------------------------------------------------------------------------	*/
/*	styles common to all weather rendering */
#weather
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 0.85em;
}

#weather ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	overflow: hidden;	/* stretch container block to clear floating elements within */
	width: 100%;		/* stretch container block to clear floating elements within */
}

#weather li
{
	float: left;
}

#weather img
{
	border: 1px solid #c8c8c8;
	float: left;
}

#weather .issue-time
{
	color: #777;
	display: block;
	padding-top: 0.5em;
}

#weather-bom-link
{
	text-align: right;
}


/*	styles for weather displayed in the contents panel */
#content-panel #weather li
{
	font-size: 1.1em;
	width: 346px;
	height: 9em;
	padding: 5px;
}

#content-panel #weather img
{
	font-size: 1.1em;
	width: 75px;
	height: 75px;
	margin-right: 5px;
}

#content-panel #weather h2
{
	padding: 0;
	margin: 0;
	margin-bottom: 0.5em;
	font-size: 1.2em;
}

#content-panel #weather .date
{
	font-weight: bold;
}

#content-panel #weather .forecast
{
	display: block;
}

#content-panel #weather .date
{
	display: block;
}

#content-panel #weather .min
{
	padding-right: 3em;
}

#content-panel #weather li .issue-time
{
	font-size: 0.8em;
}

#content-panel #weather li a
{
	float: right;
}

/*	Issue time for location details display	*/
#content-panel #weather h1 .issue-time
{
	display: inline;
	font-size: 0.5em;
	padding-left: 1em;
}


/*	styles for weather displayed in hightlights panels	*/
#content-side-panel #weather .weather-header
{
	font-family: Arial,san-serif,Helvetica;
	font-size: 1.3em;
	font-weight: bold;
}
#content-side-panel #weather ul
{
	width: 100%;
}

#content-side-panel #weather li
{
	background-color: #fff;
	font-size: 0.85em;
}

#content-side-panel #weather li span
{
	color: #000;
}

#content-side-panel #weather .location,
#content-side-panel #weather .forecast
{
	font-weight: bold;
	display: block;
}

#content-side-panel #weather .issue-time
{
	font-size: 0.95em;
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	padding-right: 5px;
	color: #777;
}

#content-side-panel #weather .min
{
	padding-right: 2em;
}

#content-side-panel #weather-bom-link
{
	padding: 3px;
	color: #fff;
	text-align: right;
}
#content-side-panel #weather-bom-link a
{
	color: #fff;
	font-weight: bold;
}


/*	---------------------------------------------------------------------------
	Hide borders for 1st item in list
	---------------------------------------------------------------------------	*/
/*	Hide borders for 1st item in lists	*/
#fixed-links li.first,
#contextual-menu li.first,
#footer-container li.first
{
	border-left: none;
}

/*	---------------------------------------------------------------------------
	Site Map
	---------------------------------------------------------------------------	*/
input.sitemapButton 
{
	display: inline;	
}

table.buttonTable 
{
	margin-left:20px;
	border-spacing:0;
}

table.buttonTable tr td.message
{
	font-style:italic;	
}

.SitemapHome
{		
	margin-left:30px;	
	margin-top:10px;
}

.SitemapHome .sitemapRoot
{
	font-size:1.3em;
	font-weight:bold;	
	padding-left:3px;		
}

.SitemapHome .sitemapParent
{
	font-size:1.1em;	
	padding-left:2px;		
}

.SitemapHome .sitemapLeaf
{	
	font-style:italic;
	padding-left:2px;		
} 

/*	---------------------------------------------------------------------------
	Show/Hide
	---------------------------------------------------------------------------	*/
.show
{
	display:block;
}

.noshow
{
	display:none;
}

/*	---------------------------------------------------------------------------
	Shopping Cart
	---------------------------------------------------------------------------	*/
.allowshoppingcart
{
	float:left;
	width:82.5%;
	margin-right:3%;
	margin-left:0;
}