/*
HTML Page elements
---------------------
*/

	body {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #ebebeb;
		font-family: "Lucida Grande", Geneva, Helvetica, Arial, Verdana, sans-serif;
		font-size: 12px;
		line-height: 15px;
		color: #000000;
		background-image: url("/images/common/white_bg_tile.gif");
		background-position: top center;
		background-repeat: repeat-y;
	}

	body.xmas {
		background-image: url("/images/common/xmas/ice_bg_tile.gif") !important;
		background-repeat: repeat !important;
	}
	
	p {
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	form {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	hr {
		display: none;
	}
	
	.centered {
		text-align: center !important;
	}
	
	.clearBoth {
		display: block;
		clear: both;
		height: -1px;
		line-height: 0px;
		font-size: 0px;
		overflow: hidden;
	}
	
	.floatRight {
		float: right;
	}
	.floatLeft {
		float: left;
	}
	
	.redText {
		color: #ff0000;
	}
	
	ul {
		display: block;
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		list-style-position: outside;
	}
	
	ul li {
		margin: 0px 0px 4px 0px;
		padding: 0px 0px 0px 25px;
		background-image: url("/images/common/list_bullet.gif");
		background-position: 5px 3px;
		background-repeat: no-repeat;
	}	
	
	ul.headlines li a strong {
		text-transform: uppercase;
	}
	

/*
Misc positioning elements
-------------------------
*/

	#miscTags {
		display: none;
	}
	
	#fullBrowserWidth {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
		width: 100%;
		text-align: center;
	}
	
	#fullBrowserWidth.xmas {
		background-image: url("/images/common/xmas/ice_edge_tile.jpg");
		background-position: top center;
		background-repeat: repeat-y;
	}

	#centeredPage {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		clear: both;
		position: relative;
		width: 1010px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		min-height: 200px;
		/* hack for IE */
		_height: 200px;
	}
	
	.headerBannerAd {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 20px 0px;
		text-align: center;
	}
	
	.headerBannerAd img.border {
		border: 1px solid #000000;
	}

/*
Breadcrumb elements
-------------------------
*/

	#topBreadcrumb {
		display: block;
		position: relative;
		margin: 0px 15px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 980px;
		height: 30px;
		background-color: #000000;
		color: #ffffff;
	}

	#breadcrumbPath {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 0px;
		left: 1px;
		width: 978px;
		height: 30px;
		background-image: url("/images/common/breadcrumb/breadcrumb_bg_tile.gif");
		background-repeat: repeat-x;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		line-height: 30px;
		text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0;
	}

	#breadcrumbPath a {
		display: block;
		margin: 0px 3px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		height: 30px;
		color: #ffffff;
		text-decoration: none;
	}
	#breadcrumbPath a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	#breadcrumbPath a:hover {
		color: #ffffff;
		text-decoration: underline;
	}

	#breadcrumbPath span.divider {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 3px 0px 0px;
		float: left;
		width: 15px;
		height: 30px;
		background-image: url("/images/common/breadcrumb/breadcrumb_arrow.gif");
		background-repeat: no-repeat;
	}
	#breadcrumbPath span.divider span {
		display: none;
	}

	#breadcrumbPath a.rDot {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		width: 39px;
		height: 30px;
		background-image: url("/images/common/breadcrumb/breadcrumb_rdot.gif");
		background-repeat: no-repeat;
	}
	#breadcrumbPath a.rDot span {
		display: none;
	}
	
	#topBreadcrumb #cssLinks {
		position: absolute;
		font-family: "Lucida Grande", Geneva, Helvetica, Arial, Verdana, sans-serif;
		top: 0px;
		right: 12px;
		font-size: 10px;
		line-height: 30px;
		color: #666666;
	}
	
	#topBreadcrumb #cssLinks a {
		color: #999999;
		text-decoration: none;
	}
	#topBreadcrumb #cssLinks a:visited {
		color: #999999;
		text-decoration: none;
	}
	#topBreadcrumb #cssLinks a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	
	#topBreadcrumb #skipNav {
		display: none;
	}

/*
Header elements
-------------------------
*/

	#headerArea {
		display: block;
		margin: 0px 15px 0px 15px;
		padding: 0px 0px 0px 0px;
		position: relative;
		width: 980px;
		height: 120px;
		text-align: left;
		background-repeat: no-repeat;
		color: #ffffff;
	}
	
	#headerArea p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#headerArea p a {
		color: #ffffff;
		text-decoration: none;
	}
	#headerArea p a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	#headerArea p a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	
	#shoppingLinks {
		display: block;
		position: absolute;
		top: 10px;
		left: 772px;
		font-size: 11px;
		line-height: 14px;
		z-index: 20;
	}
	
	#headerDate {
		display: block;
		position: absolute;
		top: 10px;
		right: 244px;
		font-size: 11px;
		line-height: 14px;
		font-style: italic;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	}
	
	#headerSearch {
		position: absolute;
		top: 52px;
		right: 12px;
		z-index: 30;
	}
	
	#headerSearch h3 {
		margin: 0px 0px 6px 0px;
		padding: 0px 0px 0px 0px;
		position: relative;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 15px;
		color: #ffffff;
	}
	
	#headerSearch .inputOutline1 {
		display: block;
		position: relative;
		float: left;
		margin: 0px 5px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 157px;
		height: 25px;
		overflow: hidden;
	}
	
	#headerSearch .inputOutline2 {
		display: block;
		position: absolute;
		top: 1px;
		left: 1px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 155px;
		height: 23px;
		overflow: hidden;
	}
	
	#headerSearchText {
		position: absolute;
		margin: 0px 0px 0px 0px;
		top: 1px;
		left: 1px;
		padding: 2px 4px 2px 4px;
		border: none;
		font-size: 12px;
		line-height: 15px;
		width: 145px;
		height: 17px;
		_width: 153px;
		_height: 21px;
		overflow: hidden;
	}
	
	#headerSearchButton {
		display: block;
		float: left;
		margin: 2px 0px 0px 0px;
		width: 34px;
		height: 21px;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		line-height: 21px;
		text-transform: uppercase;
	}
	
	#headerSearchButton:link, #headerSearchButton:visited {
		color: #000000;
		text-decoration: none;
	}
	#headerSearchButton:hover {
		color: #ffffff;
		text-decoration: none;
	}
	
	#headerSearchButtonSimple {
		width: 34px;
		height: 21px;
	}
	
	#headerSnow {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 980px;
		height: 120px;
		overflow: hidden;
		z-index: 10;
		background-repeat: no-repeat;
	}
	
	#headerSnow div.snowflake1 {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: absolute;
		width: 8px;
		height: 11px;
		overflow: hidden;
	}
	
	#headerSnow div.snowflake2 {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: absolute;
		width: 14px;
		height: 17px;
		overflow: hidden;
	}


/*
Column elements
-------------------------
*/

	#twoColumns {
		display: block;
		margin: 21px 15px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 980px;
		background-image: url("/images/common/two_cols_bg_tile.gif");
		background-position: top left;
		background-repeat: repeat-y;
	}
	
	#twoColumns #mainColumn {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		width: 750px;
		overflow: hidden;
	}

	#threeColumns {
		display: block;
		margin: 20px 15px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 980px;
		background-position: top left;
		background-repeat: repeat-y;
	}
	
	#threeColumns #leftColumn {
		display: block;
		width: 220px;
		float: left;
		margin: 0px 10px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#threeColumns #mainColumn {
		display: block;
		position: relative;
		width: 520px;
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#rightColumn {
		display: block;
		width: 220px;
		float: right;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

/*
Page content elements
-------------------------
*/

	.hidden {
		display: none;
	}
	
	/* titles */
	
	#mainColumn h1 {
		margin: 0px 0px 20px 0px;
		padding: 6px 12px 0px 12px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 24px;
		line-height: 27px;
		border-top: 4px solid;
		font-weight: bold;
	}
	
	#mainColumn h2, #leftColumn h2, #rightColumn h2 {
		margin: 0px 0px 12px 0px;
		padding: 10px 12px 0px 12px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-size: 16px;
		line-height: 19px;
		border-top: 4px solid;
	}
	
	#mainColumn h2 a:link, #leftColumn h2 a:link, #rightColumn h2 a:link {
		text-decoration: none;
	}
	
	#mainColumn h2 a:visited, #leftColumn h2 a:visited, #rightColumn h2 a:visited {
		text-decoration: none;
	}
	#mainColumn h2 a:hover, #leftColumn h2 a:hover, #rightColumn h2 a:hover {
		text-decoration: underline;
	}
	
	#mainColumn h2.noTopPadding {
		padding-top: 0px;
		border: none;
	}
	
	#mainColumn h2.noTopPadding .faded {
		color: #afccd7;
	}
	
	#mainColumn h2.noBorder {
		border-top: none !important;
		padding: 0px 12px 0px 12px !important;
	}
	
	#mainColumn h2.banner {
		border-top: none !important;
		margin: 0px 0px 12px 0px !important;
		padding: 4px 12px 4px 12px !important;
		font-size: 18px;
		line-height: 21px;
	}
	
	#mainColumn h3, #leftColumn h3, #rightColumn h3 {
		margin: 0px 12px 2px 12px;
		padding: 0px 0px 0px 0px;
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
	}
	
	/* text styles */
	
	#mainColumn p, #leftColumn p, #rightColumn p {
		margin: 0px 12px 12px 12px;
		padding: 0px 0px 0px 0px;
	}
	
	#mainColumn ul, #leftColumn ul, #rightColumn ul {
		margin: 0px 12px 12px 12px;
		padding: 0px 0px 0px 0px;
	}
	
	#mainColumn dl, #leftColumn dl, #rightColumn dl {
		margin: 0px 12px 12px 12px;
		padding: 0px 0px 0px 0px;
	}
	
	#mainColumn embed, #mainColumn object {
		margin: 0px 12px 12px 12px;
		padding: 0px 0px 0px 0px;
	}
	
	#catalogue embed, #catalogue object {
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#mainColumn object embed {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}	

	#mainColumn .cmsContent, #leftColumn .cmsContent, #rightColumn .cmsContent {
		margin: 0px 0px 0px 0px;
		padding: 0px 12px 0px 12px;
	}
	.cmsContent h1, .cmsContent h2, .cmsContent h3, .cmsContent p, .cmsContent ul, .cmsContent dl {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.cmsContent h2 {
		border-top: none !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	.introParagraph {
		font-size: 13px;
		line-height: 18px;
		font-weight:bold;
	}
	
	.smallText {
		font-size: 11px;
		line-height: 14px;
	}
	
	.pageLinks {
		text-align: center;
	}
	
	/* Picture styling */
	
	.picBorder {
		border: 1px solid #000000;
	}
	
	.picLeft {
		display: block;
		clear: both;
		float: left;
		margin: 2px 12px 12px 12px;
		text-align: left;
		font-size: 10px;
		line-height: 14px;
	}
	
	.picRight {
		display: block;
		clear: both;
		float: right;
		margin: 2px 12px 12px 12px;
		text-align: right;
		font-size: 10px;
		line-height: 14px;
	}
	
	.picRightcms150 p {
		width: 150px;
	}
	
	.picRightcms200 p {
		width: 200px;
	}
	
	.picCenter {
		display: block;
		text-align: center;
		margin: 5px 0px 12px 0px;
		text-align: center;
		font-size: 10px;
		line-height: 14px;
	}
	
	.picRightNews {
		width: 200px;
		text-align: left;
	}
	
	.picRightNews span {
		display: block;
		color: #888888;
	}
	
	/* Link List styles */
	
	li .link_title {
		display:block;
		font-weight:bold;
	}
	li .link_url {
		display:block;
	}
	
	/* Magazine news styles */
	
	.newsDate {
		margin-top: -12px !important;
		font-size: 11px;
	}
	
	#newsSearch {
		position: absolute;
		top: 0px;
		left: 230px;
		width: 290px;
		background-color: #E6E6E6;
	}
	
	#newsSearch label {
		float: left;
		margin: 8px 5px 5px 5px;
	}
	
	#newsSearch #newsSearchCriteria {
		border: 1px solid #cccccc;
		width: 152px;
		margin: 5px 0px 5px 0px;
		height: 16px;
		_height: 20px;
	}
	
	#newsSearch #newsSearchButton {
		display: block;
		position: absolute;
		top: 5px;
		_top: 6px;
		left: 250px;
		margin: 0px 0px 0px 0px;
		width: 33px;
		_width: 33px;
		height: 18px;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		line-height: 18px;
		text-transform: uppercase;
		background-color: #ffffff;
		border: 1px solid #aaaaaa;
	}
	
	#newsSearch #newsSearchButton:link, #newsSearchButton:visited {
		color: #000000;
		text-decoration: none;
	}
	#newsSearch #newsSearchButton:hover {
		color: #ffffff;
		background-color: #000000;
		border: 1px solid #000000;
		text-decoration: none;
	}
	
	#newsSearch #newsSearchButtonSimple {
		position: absolute;
		top: 4px;
		_top: 5px;
		left: 250px;
		font-size: 12px;
	}
	
/*
Table elements
-------------------------
*/

	table {
		display: block;
		clear: both;
		margin: 20px 0px 20px 12px;
		background-color: #ffffff;
	}
	#productDetailsLeft table {
		margin-left: 0px;
	}
	table caption {
		padding: 2px 7px 2px 7px;
		margin-bottom: 1px;
		font-weight: bold;
		font-size: 13px;
		text-align: left;
	}
	table tr.borderBottom th {
		border-bottom: 1px solid #eaeaea;
	}
	table tr.borderBottom td {
		border-bottom: 1px solid #ffffff;
	}
	table th { 
		padding: 6px 7px 6px 7px;
		background-color: #ffffff;
		color: #000000;
		font-weight: bold;
		font-size: 11px;
		text-align: left;
	}
	table th.noBold {
		font-weight: normal;
	}
	table th.rightAligned {
		text-align: right;
		background-color: #dddddd;
	}
	table th img { 
		float: left;
		border: 1px solid #000000;
		margin-right: 7px;
	}
	table td {
		padding: 6px 7px 6px 7px;
		background-color: #dddddd;
		color: #000000;
		font-weight: normal;
		font-size: 11px;
		line-height: 13px;
		text-align: center;
		border-left: 1px solid #ffffff;
	}
	table td.leftAligned {
		padding: 6px 7px 6px 7px;
		background-color: #e6f2f8;
		color: #000000;
		font-weight: normal;
		font-size: 11px;
		text-align: left;
	}
	table tr.tableHeadings th {
		padding: 2px 7px 2px 7px;
		background-color: #6c6c6c;
		color: #ffffff;
		font-weight: bold;
		font-size: 11px;
		text-align: left;
	}
	table tr.tableHeadings th.centered {
		text-align: center;
	}
	table tr.commentArea td {
		padding: 6px 7px 6px 7px;
		background-color: #f0f5f8;
		font-weight: normal;
		font-size: 11px;
		line-height: 13px;
		text-align: left;
	}
	table tr.commentArea td p {
		margin: 0px 0px 4px 0px;
		padding: 0px 0px 0px 0px;
	}
	.leftAligned td, td.leftAligned {
		padding: 6px 7px 6px 7px;
		background-color: #e6f2f8;
		color: #000000;s
		font-weight: normal;
		text-align: left;
	}
	td.leftAligned {
		padding: 0px 0px 0px 4px;
	}
	.leftAlignedNormal td {
		padding: 6px 7px 6px 7px;
		background-color: #e6f2f8;
		color: #000000;
		font-weight: normal;
		text-align: left;
	}
	table th p, table td p {
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	table tr td.cellBasket {
		text-align: left;
	}
	
	table tr td.cellBasket a {
		display: block;
		position: relative;
		margin: -6px -7px -6px -7px;
		padding: 10px 0px 10px 0px;
	}
	
	table tr td.cellBasket a span {
		display: block;
		margin: 0px 20px 0px 20px;
		padding: 0px 0px 0px 0px;
		background-repeat: no-repeat;
		background-position: right;
		height: 22px;
		line-height: 22px;
	}
	table tr td.cellBasketSmall a span {
		margin: 0px 12px 0px 12px;
	}
	
	table tr td.cellBasket a:hover span {
		color: #FF6600;
	}

	
	
/*
Subscription offer panels
-------------------------
*/
	
	div.subscriberOffer {
		display: block;
		margin: 0px 12px 12px 12px;
		padding: 10px 0px 11px 0px;
		background-color: #000000;
		background-image: url("/images/common/subs_panel_fade.gif");
		background-repeat: repeat-x;
		color: #D8E9EC;
		width: 726px;
	}
	
	div.subscriberOffer p {
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	div.subscriberOffer div.productCover {
		display: block;
		margin: 0px 0px 0px 12px;
		padding: 2px 0px 0px 0px;
		float: left;
		width: 160px;
	}
	
	div.subscriberOffer a {
		text-decoration: none;
	}
	
	div.subscriberOffer div.productCover a img {
		margin: 0px 0px 0px 0px;
		border: 1px solid #ffffff;
	}
	
	div.subscriberOffer div.productTable {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		width: 530px;
	}
	
	div.subscriberOffer div.productTable h2 {
		margin: 0px 0px 10px 0px !important;
		padding: 0px 0px 0px 0px !important;
		border-top: none !important;
	}
	
	div.subscriberOffer div.productTable h2 a, div.subscriberOffer a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	
	div.subscriberOffer div.productTable h2 a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	
	div.subscriberOffer div.productTable table {
		margin: 0px 0px 4px 0px !important;
		padding: 0px 0px 0px 0px !important;
		border: none !important;
		background-color: #207594;
		color: #ffffff;
		width: 500px;
	}
	
	div.subscriberOffer div.productTable table caption {
		background-color: #207594;
		color: #ffffff;
	}
	
	div.subscriberOffer div.productTable table tr.tableHeadings th {
		background-color: #AFCED8;
		color: #207594;
	}
	
/*
Shopping basket elements
-------------------------
*/
	
	.basketButton p {
		position: relative;
	}
	
	form .basketButton p {
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}

	.basketButton a {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 10px 0px 10px;
		text-decoration: none;
		font-weight: bold;
		text-align: center;
		line-height: 25px;
	}
	
	.basketButton a:visited {
		text-decoration: none;
	}
	
	.basketButton a:hover {
		text-decoration: none;
	}
	
	.basketButton .buttonLeft {
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	.basketButton .buttonRight {
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	#emptyBasket {
		margin: 20px 0px 25px 12px;
		padding: 10px 0px 10px 0px;
		text-align: center;
		font-weight: bold;
		width: 700px;
	}
	#emptyBasket p {
		margin: 0px;
		padding: 0px;
	}
	form #emptyBasket {
		margin-left: 0px !important;
	}
	
	.basketOffer {
		margin: 20px 0px 20px 11px;
		padding: 0px 0px 0px 0px;
		width: 700px;
		border: 1px solid #cccccc;
	}
	
	form .basketOffer {
		margin-left: 0px !important;
	}
	
	.basketOffer .basketOfferImage {
		display: inline;
		float: left;
		width: 125px;
	}
	
	.basketOffer .basketOfferImage img {
		border: 1px solid #000000;
		margin: 10px 0px 10px 10px;
	}
	
	.basketOffer .basketOfferContent {
		float: left;
		width: 565px;
	}
	
	.basketOffer .basketOfferContent h2 {
		margin: 10px 10px 10px 0px !important;
		padding: 0px 0px 0px 0px !important;
		font-size: 17px !important;
		line-height: 20px !important;
		font-weight: bold !important;
		background-color: transparent !important;
		border: none !important;
	}
	
	.basketOffer .basketOfferContent p {
		margin: 0px 10px 10px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	.basketOffer form {
		margin: 0px 0px 0px 0px !important;
		padding: 5px 10px 5px 0px !important;
		text-align: right !important;
		background-color: #eeeeee;
	}


/*
Banner advertising
-------------------------
*/

	#bannerAdvertising {
		display: block;
		margin: 20px 15px 20px 15px;
		padding: 0px 0px 0px 0px;
	}

	#bannerAdvertising h2 {
		display: block;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 11px;
		line-height: 14px;
		font-weight: normal;
		text-transform: uppercase;
		color: #999999;
	}

	#bannerAdvertising img {
		border: 1px solid #EBEBEB;
	}

/*
Footer elements
-------------------------
*/

	#footerArea {
		display: block;
		position: relative;
		margin: 20px 15px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 980px;
		height: 30px;
		background-repeat: repeat-x;
	}
	
	#footerArea p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 11px;
		line-height: 14px;
	}
	
	#footerArea a:link {
		color: #ffffff;
		text-decoration: none;
	}
	#footerArea a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	#footerArea a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	
	#footerArea #toTop {
		position: absolute;
		top: 8px;
		left: 12px;
		background-position: 0px 2px;
		background-repeat: no-repeat;
	}
	
	#footerArea #toTop span {
		margin: 0px 0px 0px 20px;
	}
	
	#footerArea #footerLinks {
		position: absolute;
		top: 8px;
		right: 12px;
	}
	
	#copyrightNotice {
		display: block;
		margin: 20px 0px 0px 0px;
		font-size: 10px;
		line-height: 12px;
		text-align: center;
		color: #CCCCCC;
	}
	#copyrightNotice span {
		color: #666666;
	}
	#copyrightNotice a {
		color: #666666;
		text-decoration: none;
	}
	#copyrightNotice a:visited {
		color: #666666;
		text-decoration: none;
	}
	#copyrightNotice a:hover {
		color: #666666;
		text-decoration: underline;
	}
	

/*
Site Map elements
-------------------------
*/

	#sitemap {
		display: block;
		margin: 0px 12px 20px 12px !important;
		padding: 0px 0px 0px 0px !important;
	}
	#sitemap dt {
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-size: 16px;
		line-height: 19px;
	}
	#sitemap dd {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 15px;
	}
	#sitemap dd dl {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 15px;
	}
	#sitemap dd dl dt {
		margin: 8px 0px 1px 0px;
		padding: 2px 5px 2px 5px;
		background-color: #D8E8EC;
		color: #207594;
		font-family: "Lucida Grande", Geneva, Helvetica, Arial, Verdana, sans-serif;
		font-size: 12px;
		line-height: 15px;
		text-transform: uppercase;
	}
	#sitemap dd dl dt a, #sitemap dd dl dt a:visited {
		color: #207594;
		text-decoration: underline;
	}
	#sitemap dd dl dt a:hover {
		color: #000000;
		text-decoration: underline;
	}
	#sitemap dd dl dd {
		margin: 0px 0px 1px 0px;
		padding: 2px 5px 2px 30px;
		background-color: #ffffff;
	}
	#sitemap dd dl dd a:visited {
		color: #207594;
	}






