/* shopsafe */

body {
	margin: 5px 0px;
	padding: 0;
	background: #066 url(images/bodyback.gif)  repeat-x top center;
	text-align: left;
}

#skiptomain { display: none; }

#wrapper {
	width: 960px;
	margin: 0 auto;
	color: #333;
	text-align: left;
	font-size: 0.9em;
}

#header {
	width: 960px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #333;
	text-align: left;
	height: 90px;
	z-index: 3;
	position: relative;
}

	#logo {
		float: left;
		margin: 0;
		width: 270px;
		color: #000;
	}

	#banner {
		float: left;
		margin: 10px 0;
		width: 468px;
		font-size: 0.75em;
	}

		#banner a:link, #banner a:visited { color: #333; text-decoration: none; }
		#banner a:hover { text-decoration: none; }

	#topright {
		position: absolute;
		float: right;
		margin: 0;
		width: 180px;
		text-align: right;
		right: 0;
		top: 0;
	}

		#badge {
			width: 140px;
			height: 130px;
			float: right;
		}

#topnav {
	width: 960px;
	position: relative;
	margin: 0px;
	padding: 0px;
	color: #333;
	height: 30px;
	z-index: 5;
	float: left;
}

#crumbbar {
	float: left;
	clear: both;
	width: 960px;
	background: #FFC500;
	line-height: 30px;
	height: 30px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

	#crumbbar p.breadcrumb {
		float: left;
		margin: 0;
		padding: 0px 0px 0px 18px;
		font-size: 0.8em;
	}
		#crumbbar p.breadcrumb a:link, #crumbbar p.breadcrumb a:visited {
			color: #000;
			text-decoration: none;
		}

		#crumbbar p.breadcrumb a:hover {
			text-decoration: underline;
		}

		#crumbbar p.breadcrumb a.breadcrumbhomelink {
			padding-left: 22px;
			background: url(images/homeicon.gif) no-repeat top left;
		}

	#crumbbar p.date {
		float: right;
		margin: 0;
		padding: 0px 18px 0px 0px;
		font-size: 0.8em;
	}

#searchbar {
	float: left;
	width: 960px;
	padding: 3px 0px 0px 0px;
	margin: 0px;
	border-bottom: 1px solid #fff;
	background: #fea;
	font-size: 0.9em;
	text-align: center;
}

	input.searchbox {
		margin: 4px 0px 0px 5px;
		width: 200px;
		font-family: 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
		padding: 1px 0px;
	}

	input.searchsubmit {
		background: #fa3;
		padding: 0px;
		margin: 0px 0px 0px 5px;
		font-family: 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
		width: 60px;
		font-size: 0.85em;
		color: #000;
		height: 21px;
		cursor: pointer;
	}

#mainpage {
	width: 960px;
	clear: both;
	float: left;
	margin: 0px;
	padding:10px 0px;
	color: #333;
	text-align: left;
	background: #fff url(images/mainpageback.gif) repeat-y top left;
}

	#leftnav {
		float: left;
		padding: 0 0 0 10px;
		width: 180px;
	}

		#leftnav ul {
			margin: 0px;
			padding: 0px;
			width: 170px;
			background: #fff3cc
		}

			#leftnav ul li {
				list-style: none;
				margin: 0px 0px 0px 0px;
				padding: 0px;
				background: url(/images/nav-arrow.gif) no-repeat 4px 8px;
			}

				#leftnav ul li a:link, #leftnav ul li a:visited {
					display: block;
					width: 154px;
					padding: 1px 0px 1px 16px;
					line-height: 1.4em;
					border-bottom: 1px solid #fff;
					color: #000;
					text-decoration: none;
				}

				#leftnav ul li a:hover {
					color: #000;
					text-decoration: underline;
				}

				#leftnav ul li.here a:link, #leftnav ul li.here a:visited {
					background: #fe7 url(/images/nav-arrow-on.gif) no-repeat 4px 8px;
					font-weight: bold;
				}

				#leftnav ul li.here a:hover {
					text-decoration: underline;
				}

				#leftnav ul li.header  {
					margin: 0px 0px 0px 0px;
					padding: 10px 10px 10px 10px;
					background: #fff url(/images/nav-header.gif) no-repeat top left;
					font-weight: bold;
				}

				#leftnav ul li.header a:link, #leftnav ul li.header a:visited {
					margin: 0px 0px 0px 0px;
					padding: 0;
					border: none;
					width: 150px;
				}

		#leftnav ul li.subnav, #leftnav ul li.subnavhere { background: #fea; }
		#leftnav ul li.subnavhid { background: #dc0067; }

		#leftnav ul li.subnav a:link, #leftnav ul li.subnav a:visited, #leftnav ul li.subnavhere a:link, #leftnav ul li.subnavhere a:visited {
			font-size: 0.9em;
			width: 132px;
			padding: 1px 10px 1px 18px;
			margin: 0px 0px 0px 10px;
			border-bottom: 1px solid #fff;
			background: url(/images/subnav-arrow.gif) no-repeat 7px 6px;
		}

		#leftnav ul li.subnav a:hover {
			background: url(/images/subnav-arrow.gif) no-repeat 7px 6px;
		}

		#leftnav ul li.subnavhere a:link, #leftnav ul li.subnavhere a:visited {
			font-weight: bold;
		}

		#leftnav ul li.subnavhere a:hover {
			background: url(/images/subnav-arrow.gif) no-repeat 7px 6px;
		}

		#leftnav ul li.subsubnav, #leftnav ul li.subsubnavhere { background: #fea; }
		#leftnav ul li.subsubnavhid { background: #6700dc; }

		#leftnav ul li.subsubnav a:link, #leftnav ul li.subsubnav a:visited, #leftnav ul li.subsubnavhere a:link, #leftnav ul li.subsubnavhere a:visited {
			font-size: 0.9em;
			width: 122px;
			padding: 1px 10px 1px 28px;
			margin: 0px 0px 0px 10px;
			border-bottom: 1px solid #fff;
			background: url(/images/subnav-arrow.gif) no-repeat 17px 6px;
		}

		#leftnav ul li.subsubnav a:hover {
			background: url(/images/subnav-arrow.gif) no-repeat 17px 6px;
		}

		#leftnav ul li.subsubnavhere a:link, #leftnav ul li.subsubnavhere a:visited {
			font-weight: bold;
		}

		#leftnav ul li.subsubnavhere a:hover {
			background: url(/images/subnav-arrow.gif) no-repeat 17px 6px;
		}

			#leftbutshopping {
				width: 163px;
				height: 73px;
				background: #fff url(/images/leftbutshopping.gif) no-repeat left top;
				border: none;
				margin: 0;
				padding: 7px 7px 0 0;
				text-align: right;
			}

				#leftbutshopping a:link, #leftbutshopping a:visited {
					color: #333;
					text-decoration: none;
					width: 163px;
					height: 73px;
					display: block;
				}

				#leftbutshopping a:hover {
					color: #000;
					text-decoration: underline;
				}

			#leftbutgifts {
				width: 163px;
				height: 73px;
				background: #fff url(/images/leftbutgifts.gif) no-repeat left top;
				border: none;
				margin: 0;
				padding: 18px 7px 0 0;
				text-align: right;
			}

				#leftbutgifts a:link, #leftbutgifts a:visited {
					color: #333;
					text-decoration: none;
					width: 163px;
					height: 62px;
					display: block;
				}

				#leftbutgifts a:hover {
					color: #000;
					text-decoration: underline;
				}

			#leftbutspecial {
				width: 163px;
				height: 73px;
				background: #fff url(/images/leftbutspecial.gif) no-repeat left top;
				border: none;
				margin: 10px 0 0 0;
				padding: 7px 7px 0 0;
				text-align: right;
			}

				#leftbutspecial a:link, #leftbutspecial a:visited {
					color: #333;
					text-decoration: none;
					width: 163px;
					height: 73px;
					display: block;
				}

				#leftbutspecial a:hover {
					color: #000;
					text-decoration: underline;
				}

			#leftbutcompare {
				width: 163px;
				height: 73px;
				background: #fff url(/images/leftbutcompareprices.gif) no-repeat left top;
				border: none;
				margin: 10px 0 0 0;
				padding: 7px 7px 0 0;
				text-align: right;
			}

				#leftbutcompare a:link, #leftbutcompare a:visited {
					color: #333;
					text-decoration: none;
					width: 163px;
					height: 73px;
					display: block;
				}

				#leftbutcompare a:hover {
					color: #000;
					text-decoration: underline;
				}

			#leftbutchristmas {
				width: 163px;
				height: 73px;
				background: #fff url(/images/leftbutchristmas.gif) no-repeat left top;
				border: none;
				margin: 10px 0 0 0;
				padding: 7px 7px 0 0;
				text-align: right;
			}

				#leftbutchristmas a:link, #leftbutchristmas a:visited {
					color: #fff;
					text-decoration: none;
					width: 163px;
					height: 73px;
					display: block;
				}

				#leftbutchristmas a:hover {
					color: #fff;
					text-decoration: underline;
				}

	#maincontent {
		float: left;
		padding: 10px 10px 0 10px;
		width: 430px;
	}

		#maincontent a:link, #maincontent a:visited { color: #f30; text-decoration: none; }
		#maincontent a:hover, #maincontent a:active { color: #f90; }

		#catbottomad {
			float: left;
			margin: 10px 0px 10px 0px;
			width: 430px;
			background: #fea;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;

		}

	#rightads {
		float: left;
		width: 140px;
		padding: 0 10px;
		margin: 0px 0px 10px 0px;
		text-align: center;
	}

		#rightads a:link, #rightads a:visited { color: #f30; text-decoration: none; }
		#rightads a:hover { color: #f90; }

	#rightinternal {
		float: right;
		padding: 0 10px;
		width: 140px;
	}

		#rightinternal a:link, #rightinternal a:visited {
			color: #f30;
			text-decoration: none;
		}

		#rightinternal a:hover {
			color: #f90;
		}

		#rightinternal img.feature {
			text-align: center;
		}

	#rightads { font-size: 0.8em; color: #000; line-height: 1.3em; }
	#rightinternal { font-size: 0.8em; color: #000; line-height: 1.3em; }

	#rightads-media {
		float: left;
		width: 140px;
		padding: 0 10px;
		margin: 0 0 10px 0;
		text-align: left;
	}

		#rightads-media ul {
			margin-left: 18px;
			font-size: 0.9em;
		}

		#rightads-media a:link, #rightads-media a:visited { color: #f30; text-decoration: none; }
		#rightads-media a:hover { color: #f90; }

	#rightinternal-media {
		float: right;
		padding: 0 10px;
		width: 140px;
	}

		#rightinternal-media a:link, #rightinternal-media a:visited { color: #f30; text-decoration: none; }
		#rightinternal-media a:hover { color: #f90; }

		#rightinternal-media img.feature {
			text-align: center;
		}

		.blogdate {
			font-size: 0.8em;
		}

	#rightads-media { font-size: 0.9em; color: #000; line-height: 1.3em; }
	#rightinternal-media { font-size: 0.9em; color: #000; line-height: 1.3em; }


#footer {
	clear: both;
	width: 940px;
	padding: 15px 10px;
	margin: 0px;
	font-size: 0.9em;
	color: #fff;
	background: #f60;
	border-bottom: 1px solid #fff;
}

#footer a:link, #footer a:visited { color: #000; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }

	#bottomlinks {
		float: left;
		width: 300px;
	}

	#bookmark {
		width: 640px;
		float: right;
		text-align: right;
		padding: 0px;
		margin: 0px;
	}

	ul.bookmarks {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-align: right;
	}

		ul.bookmarks li{
			list-style: none;
			margin: 0px;
			padding: 0;
			line-height: 16px;
			height: 16px;
			display: inline;
			text-align: right;
		}

			ul.bookmarks li a:link, ul.bookmarks li a:visited {
				background-image: url(/images/bookmarkicons.gif);
				background-repeat: no-repeat;
				padding-left: 20px;
			}

			ul.bookmarks li a#sblink1:link, ul.bookmarks li a#sblink1:visited { background-position: left top; }
			ul.bookmarks li a#sblink2:link, ul.bookmarks li a#sblink2:visited { background-position: left -15px; }
			ul.bookmarks li a#sblink3:link, ul.bookmarks li a#sblink3:visited { background-position: left -31px; }
			ul.bookmarks li a#sblink4:link, ul.bookmarks li a#sblink4:visited { background-position: left -47px; }
			ul.bookmarks li a#sblink5:link, ul.bookmarks li a#sblink5:visited { background-position: left -63px; }

#footerlinks {
	clear: both;
	width: 940px;
	padding: 10px;
	margin: 0px;
	font-size: 0.95em;
	background-color: #310;
	color: #fff;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

	#footerlinks a:link, #footerlinks a:visited { color: #edc; text-decoration: underline; }
	#footerlinks a:hover { color: #fff; text-decoration: underline; }

	#footerlinks h4 {
		font-size: 1.2em;
		color: #fff;
		line-height: 1.5em;
		font-weight: normal;
		letter-spacing: -1px;
	}

	.footerlinks1 {
		margin: 0px 8px 0px 0px;
		float: left;
		width: 140px;
		font-size: 0.9em;
		color: #fff;
		padding: 10px 5px 0px 5px;
	}

	.footerlinks2 {
		margin: 0px 8px 0px 0px;
		float: left;
		width: 140px;
		font-size: 0.9em;
		color: #fff;
		padding: 10px 5px 0px 5px;
	}

		input.newsletter {
			width: 120px;
			font-family: 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
			font-size: 1em;
			padding: 2px 5px;
			margin: 0px 0px 3px 0px;
		}

		input.newslettersubmit {
			background: #fff;
			margin-top: 2px;
			border: 0px;
			color: #000;
			font-family: arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
			font-size: 1em;
			font-weight: bold;
			height: 22px;
			width: 100px;
			cursor: pointer;
		}

	.footerlinks3 {
		margin: 0px 8px 0px 0px;
		float: left;
		width: 140px;
		font-size: 0.9em;
		color: #fff;
		padding: 10px 5px 0px 5px;
	}

	.footerlinks4 {
		margin: 0px 8px 0px 0px;
		float: left;
		width: 140px;
		font-size: 0.9em;
		color: #fff;
		padding: 10px 5px 0px 5px;
	}

	.footerlinks5 {
		margin: 0px 8px 0px 0px;
		float: left;
		width: 140px;
		font-size: 0.9em;
		color: #fff;
		padding: 10px 5px 0px 5px;
	}

	.footerlinks6 {
		margin: 0;
		float: left;
		width: 140px;
		font-size: 0.9em;
		color: #fff;
		padding: 10px 5px 0px 5px;
	}

#belowfooter {
	clear: both;
	margin: 0px;
	width: 840px;
	padding: 10px 10px 10px 110px;
	font-size: 0.9em;
	color: #000;
	background: url(/images/footerlogo.gif) no-repeat 3px 10px;
}

	#copyright {
		float: left;
		width: 540px;
	}

	#bottomright {
		width: 300px;
		float: right;
		text-align: right;
		padding: 0px;
		margin: 0px;
	}

	#bottomright img {
		margin: 0 0 0 10px;
	}

#belowfooter a:link, #belowfooter a:visited { color: #000; text-decoration: none; }
#belowfooter a:hover { color: #fff; text-decoration: underline; }


/** BODY FONT **/

body, table {
	font-family:  'Trebuchet MS', verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif;
	font-size: 16px;
}


/** BODY FONT HACK FOR IE **/

* html body, * html table  {
	font-family:  'Trebuchet MS', verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif;
	font-size: medium;
}

/** TOP NAV TABS **/

#topnav ul {
	margin: 0px;
	padding: 0px;
	/*width: 762px;*/
	width: 960px;
}

	#topnav ul li {
		list-style: none;
		margin: 0px 2px 0px 0px;
		padding: 0;
		float: left;
		text-align: center;
		height: 30px;
	}

		#topnav ul li#tna { width: 155px; background: url(/images/tna-off.gif) no-repeat left 5px; }
		#topnav ul li#tnb { width: 135px; background: url(/images/tnb-off.gif) no-repeat left 5px; }
		#topnav ul li#tnc { width: 100px; background: url(/images/tnc-off.gif) no-repeat left 5px; }
		#topnav ul li#tnd { width: 110px; background: url(/images/tnd-off.gif) no-repeat left 5px; }
		#topnav ul li#tne { width: 130px; background: url(/images/tne-off.gif) no-repeat left 5px; }
		#topnav ul li#tnf { width: 140px; background: url(/images/tnf-off.gif) no-repeat left 5px; }
		#topnav ul li#tng { width: 80px; background: url(/images/tng-off.gif) no-repeat left 5px; }

		#topnav ul a:link, #topnav ul a:visited {
			font-weight: bold;
			text-decoration: none;
			color: #000;
		}

		#topnav ul a:hover {
			color: #000;
			text-decoration: none;
		}

		#topnav ul li a:link, #topnav ul li a:visited { display: block; height: 19px; padding-top: 11px; }
		#topnav ul li#tna a:link, #topnav ul li#tna a:visited { background: url(/images/tna-off.gif) no-repeat left 5px; }
		#topnav ul li#tnb a:link, #topnav ul li#tnb a:visited { background: url(/images/tnb-off.gif) no-repeat left 5px; }
		#topnav ul li#tnc a:link, #topnav ul li#tnc a:visited { background: url(/images/tnc-off.gif) no-repeat left 5px; }
		#topnav ul li#tnd a:link, #topnav ul li#tnd a:visited { background: url(/images/tnd-off.gif) no-repeat left 5px; }
		#topnav ul li#tne a:link, #topnav ul li#tne a:visited { background: url(/images/tne-off.gif) no-repeat left 5px; }
		#topnav ul li#tnf a:link, #topnav ul li#tnf a:visited { background: url(/images/tnf-off.gif) no-repeat left 5px; }
		#topnav ul li#tng a:link, #topnav ul li#tng a:visited { background: url(/images/tng-off.gif) no-repeat left 5px; }

		#topnav ul li a:hover { display: block; height: 22px; padding-top: 8px; }
		#topnav ul li#tna a:hover { background-position: left top; }
		#topnav ul li#tnb a:hover { background-position: left top; }
		#topnav ul li#tnc a:hover { background-position: left top; }
		#topnav ul li#tnd a:hover { background-position: left top; }
		#topnav ul li#tne a:hover { background-position: left top; }
		#topnav ul li#tnf a:hover { background-position: left top; }
		#topnav ul li#tng a:hover { background-position: left top; }

		#topnav ul li.active a:link, #topnav ul li.active a:visited { display: block; height: 22px; padding-top: 8px; }
		#topnav ul li#tna.active a:link, #topnav ul li#tna.active a:visited { background: url(/images/tna-on.gif) no-repeat left top; }
		#topnav ul li#tnb.active a:link, #topnav ul li#tnb.active a:visited { background: url(/images/tnb-on.gif) no-repeat left top; }
		#topnav ul li#tnc.active a:link, #topnav ul li#tnc.active a:visited { background: url(/images/tnc-on.gif) no-repeat left top; }
		#topnav ul li#tnd.active a:link, #topnav ul li#tnd.active a:visited { background: url(/images/tnd-on.gif) no-repeat left top; }
		#topnav ul li#tne.active a:link, #topnav ul li#tne.active a:visited { background: url(/images/tne-on.gif) no-repeat left top; }
		#topnav ul li#tnf.active a:link, #topnav ul li#tnf.active a:visited { background: url(/images/tnf-on.gif) no-repeat left top; }
		#topnav ul li#tng.active a:link, #topnav ul li#tng.active a:visited { background: url(/images/tng-on.gif) no-repeat left top; }


/** HOMEPAGE SHOPS **/

ul.twocolshops {
	float: left;
	width: 205px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

	ul.twocolshops li {
		list-style: none;
		width: 175px;
		padding: 0px 0px 0px 25px;
		margin: 0px;
		line-height: 1.3em;
		background: url(/images/iconorange.gif) no-repeat 6px 4px;
	}

		#maincontent ul.twocolshops li a:link, #maincontent ul.twocolshops li a:visited { color: #000; font-weight: bold; font-size: 0.9em; text-decoration: none; }
		#maincontent ul.twocolshops li a:hover { color: #000; text-decoration: underline; }

/** ICON LINK **/

a.iconlink {
	padding-left:10px;
	background: url(/images/icon.gif) no-repeat 3px left;
}

/** SHOP LISTING  **/

div.shop {
	font-size: 1.0em;
	margin: 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #ddd;
}

	div.shop p {
		margin: 0px;
		line-height: 1.2em;
	}

	#maincontent div.shop .shopdetailvoucher { color: #f30; }
	#maincontent div.shop .shopdetailvoucher a:link, #maincontent div.shop .shopdetailvoucher a:visited { color: #f30; text-decoration: underline; }
	#maincontent div.shop .shopdetailvoucher a:hover, #maincontent div.shop .shopdetailvoucher a:active { color: #000; text-decoration: underline; }

	#maincontent div.shop a:link, #maincontent div.shop a:visited {
		color: #000;
		text-decoration: none;
	}

	#maincontent div.shop a:hover, #maincontent div.shop a:active {
		text-decoration: underline;
	}

	#maincontent div.shop a.shophead:link, #maincontent div.shop a.shophead:visited {
		color: #f30;
		font-weight: bold;
		text-decoration: none;
		font-size: 1.1em;
		letter-spacing: 0em;
	}

	#maincontent div.shop a.shophead:hover, #maincontent div.shop a.shophead:active {
		text-decoration: underline;
	}


	#maincontent div.shop a.visitshop:link, #maincontent div.shop a.visitshop:visited {
		color: #088;
		text-decoration: none;
		font-weight: bold;
	}

	#maincontent div.shop a.visitshop:hover, #maincontent div.shop a.visitshop:active {
		text-decoration: underline;
	}

	#maincontent div.shop a.shopdetail:link, #maincontent div.shop a.shopdetail:visited {
		color: #999;
		letter-spacing: -0.1em;
		text-decoration: none;
	}

	#maincontent div.shop a.shopdetail:hover, #maincontent div.shop a.shopdetail:active {
		text-decoration: underline;
	}

	#maincontent div.shop a.myshops:link, #maincontent div.shop a.myshops:visited {
		color: #999;
		letter-spacing: -0.1em;
		text-decoration: none;
	}

	#maincontent div.shop a.myshops:hover, #maincontent div.shop a.myshops:active {
		text-decoration: underline;
	}

	#maincontent div.shop ul { margin: 0px; padding: 0px; }
	#maincontent div.shop ul li {
		list-style: none;
		margin: 0px;
		padding: 0 0 0 10px;
		font-size: 0.8em;
		line-height: 1.4em;

	}

	#maincontent div.shop a.shopdetailpage:link, #maincontent div.shop a.shopdetailpage:visited {
		color: #099;
		text-decoration: underline;
	}

	#maincontent div.shop a.shopdetailpage:hover, #maincontent div.shop a.shopdetailpage:active {
		color: #066;
		text-decoration: underline;
	}

div.minishop {
	margin: 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #ddd;
}

	div.minishop p {
		margin: 0px;
		line-height: 1.2em;
	}

	#maincontent div.minishop a:link, #maincontent div.minishop a:visited {
		color: #000;
		text-decoration: none;
	}

	#maincontent div.minishop a:hover, #maincontent div.minishop a:active {
		text-decoration: underline;
	}

	#maincontent div.minishop a.shophead:link, #maincontent div.minishop a.shophead:visited {
		color: #f30;
		font-weight: bold;
		text-decoration: none;
		font-size: 1.1em;
		letter-spacing: 0em;
	}

	#maincontent div.minishop a.shophead:hover, #maincontent div.minishop a.shophead:active {
		text-decoration: underline;
	}



	#maincontent div.minishop a.myshops:link, #maincontent div.minishop a.myshops:visited {
		color: #666;
		letter-spacing: -0.1em;
		text-decoration: none;
	}

	#maincontent div.minishop a.myshops:hover, #maincontent div.minishop a.myshops:active {
		text-decoration: underline;
	}


/** VOUCHERS **/

div.voucher {
	margin: 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #ddd;
}

	#maincontent a.voucherlink:hover { text-decoration: underline; color: #000; }

	.voucher-store {
		margin: 0;
		padding: 0;
	}

	.voucher-inner {
		/* contains merchant and voucher info */
		margin: 5px 0 0 0;
		padding: 0;
	}

		.voucher-link {
			/* contains link to merchant */
			color: #099;
			font-weight: bold;
		}

			#maincontent div.voucher p.voucher-inner span.voucher-link a.voucherlink:link,
			#maincontent div.voucher p.voucher-inner span.voucher-link a.voucherlink:visited { color: #099; text-decoration: none; }

			#maincontent div.voucher p.voucher-inner span.voucher-link a.voucherlink:hover,
			#maincontent div.voucher p.voucher-inner span.voucher-link a.voucherlink:active { color: #099; text-decoration: underline; }

		.vouchercode {
			/* contains voucer code text */
			background: #f0f0f0;
			border: 1px dotted #099;
			color: #f30;
			padding: 4px;
		}

		.voucher-expiry {
			margin: 5px 0 0 0;
			font-size: 0.9em;
		}

div.voucher .smalltext {
	font-size: 0.75em;
}

/** SALES **/

div.sales {
	margin: 0px;
	padding: 10px 0px;
	border-bottom: 1px solid #ddd;
}

/** MORE SECTIONS **/

ul.moresections {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

	ul.moresections li {
		list-style: none;
		padding: 1px 0px 1px 30px;
		margin: 0px;
		background: url(/images/iconorange.gif) no-repeat 10px 4px;
	}

	#maincontent ul.moresections a:link, #maincontent ul.moresections a:visited {
		text-decoration: none;
		font-size: 0.9em;
		font-weight: bold;
		color: #000;
	}

	#maincontent ul.moresections a:hover {
		text-decoration: underline;
	}

/** FEATURED ITEMS **/

div.featureditem {
	width: 120px;
	margin: 10px 10px;
}

	div.featureditem img {
		padding: 0px 10px;
	}

/** FONTS **/

#logo { font-size: 0.8em; }
#topright { font-size: 0.8em; }
#topnav { font-size: 0.9em; }
#leftnav { font-size: 0.9em; }
#maincontent { font-size: 1.0em; color: #000; line-height: 1.3em;  }
#footer { font-size: 0.8em; color: #000; }
#belowfooter { font-size: 0.8em; color: #000; }

.pointeight { font-size: 0.8em; }

/** PARAGRAPHS **/

p { margin: 0px 0px 10px 0px; }
p.big { font-size: 1.1em; }
p.small { font-size: 0.9em; }
p.warning { color: #c00; }


/** HEADINGS **/

h1, h2, h3, h4, h5, h6 { margin: 0.5em 0 0.2em 0; }

h1 {
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: -0.1em;
}

h2 {
	font-size: 1.3em;
	font-weight: normal;
	letter-spacing: -0.1em;
	color: #099;
}

h3 {
	font-size: 1.1em;
	color: #066;
}

h3.media {
	font-size: 1.1em;
	color: #f60;
}


/** BREAKS **/

br.breaker { clear: both; }


/** IMAGE BORDERS **/

img { border: none }


/** NO MARGIN UL **/

UL.nomargin {
margin: 0px 0px 0px 0px;
padding: 3px 3px 3px 3px;
}

UL.nomargin LI {
margin: 0px 0px 0px 12px;
padding: 0;
}


/** IMAGES **/

img.floatleft {
	float: left;
	margin: 0px 10px 0px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 0px 10px;
}

img.padded {
	padding: 2px 0px;
}

/** FORMS **/

form.inline { display:inline; }


input.rightinternalinput {
	border: 1px solid #000;
	background-color: #fff;
	font-size: 12px;
	width: 80px;
	color: #000;
}

input.rightinternalsubmit {
	background-color: #fa3;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	width: 45px;
	color: #000;
}


/**  BUTTONS **/

.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}

.redbutton {
	color: #ffffff;
	border: solid 1px #223322;
	background: #550000;
	background: -webkit-gradient(linear, left top, left bottom, from(#661111), to(#550000));
	background: -moz-linear-gradient(top,  #661111,  #550000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#661111', endColorstr='#550000');
}
.redbutton:hover {
	color: #ffffff;
	background: #661111;	
	background: -webkit-gradient(linear, left top, left bottom, from(#772222), to(#661111));
	background: -moz-linear-gradient(top,  #772222,  #661111);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#772222', endColorstr='#661111');
}
.redbutton:active {
	color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#883333), to(#772222));
	background: -moz-linear-gradient(top,  #883333,  #772222);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#883333', endColorstr='#772222');
}

/** TABLES **/

table.secserv {
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 410px;
}

	table.secserv td {
		border: none;
		border-collapse: collapse;
		margin: 0;
		padding: 2px 0px;
	}

/** BUYGUIDES **/
.bgpsimple {
	float: left;
	width: 133px;
	margin: 5px;
	text-align: center;
	font-size: 0.9em;
}

.bgpwide {
	clear: both;
	margin-top: 10px;
}

	.bgpsimple h3 {
		color: #000000;
		font-weight: bold;
	}

	.bgpwide h3 {
		margin: 0;
	}

	.bgpwide p {
	}

		.bgpwide ul {
			margin: 0 0 10px 20px;
			list-style: none;
		}

	.bgpwide img {
		float: left;
		margin-right: 20px;
		margin-bottom: 30px;
	}

.buyguidelink {
	clear: both;
	padding: 10px 0;
}

	.buyguidelink img {
		float: left;
		margin-right: 10px;
	}

	.buyguidelink h3, .buyguidelink p {
		margin: 0px 0px 0px 0px;
	}

	.buyguidelink p {

	}

/** DOTTED BORDER **/

  .dotted {
	border: 1px dotted #ccc;
  	padding: 5px 10px;
  	margin: 5px 0;
 }

  .dotted h3 {
  	margin: 0px;
  	padding: 0px;
 }

/** TELL A FRIEND **/

div#aef-form {
	width: 430px;
	margin: 5px 0 0 0;
	padding: 0;
}

	div#aef-form label {
		width: 110px;
		display: inline;
		float: left;
		margin: 0 10px 0 0;
		padding: 0;
	}

	div#aef-form select.eaf-select { width: 250px; }
	div#aef-form input.eaf-textinput { width: 226px; }
	div#aef-form textarea.eaf-textarea { width: 226px;}

	.eaf-highlight {
		color: #f60;
	}

/** SOCIAL BOOKMARK **/

ul.bookmarks {
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

	ul.bookmarks li{
		list-style: none;
		margin: 0px;
		padding: 0 0 0 10px;
		line-height: 16px;
		height: 16px;
	}

		ul.bookmarks li a:link, ul.bookmarks li a:visited {
			background-image: url(/images/bookmarkicons.gif);
			background-repeat: no-repeat;
			padding-left: 20px;
		}

		ul.bookmarks li a#sblink1:link, ul.bookmarks li a#sblink1:visited { background-position: left top; }
		ul.bookmarks li a#sblink2:link, ul.bookmarks li a#sblink2:visited { background-position: left -15px; }
		ul.bookmarks li a#sblink3:link, ul.bookmarks li a#sblink3:visited { background-position: left -31px; }
		ul.bookmarks li a#sblink4:link, ul.bookmarks li a#sblink4:visited { background-position: left -47px; }
		ul.bookmarks li a#sblink5:link, ul.bookmarks li a#sblink5:visited { background-position: left -63px; }

/** SITE MAP **/

ul#sitemap {
	border: none;
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}

	ul#sitemap li.sm-head {
		color: #000;
		font-size: 1.2em;
		margin: 0;
		padding: 10px 0 5px 0;
	}

		ul#sitemap li.sm-head a:link, ul#sitemap li.sm-head a:visited {
			color: #000;
		}

		ul#sitemap li.sm-head a:hover { color: #f90; }

	ul#sitemap li.sm-cat {
		font-size: 1.0em;
		margin: 0;
		padding: 5px 0 5px 15px;
	}

		ul#sitemap li.sm-cat a:link, ul#sitemap li.sm-cat a:visited {
			color: #000;
			text-decoration: underline;
		}

		ul#sitemap li.sm-cat a:hover {
			color: #f60;
			text-decoration: underline;
		}

	ul#sitemap li.sm-sub {
		font-size: 0.9em;
		margin: 0;
		padding: 2px 0 2px 25px;
	}

	ul#sitemap li.sm-link {
		font-size: 1.0em;
		margin: 0;
		padding: 2px 0 2px 15px;
	}

/** SPECIAL OFFERS **/

.offerbox {
	clear: both;
}

	.offerbox h3 {
		margin: 0;
		color: #000000;
	}

	.offerbox p {
	}

	.offerbox img {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}

/** RHS RANDOM SHOP **/

#minishop {

}
	#minishop a:link, #minishop a:visited { color: #f30; }
	#minishop a:hover { text-decoration: underline; }

	#minishop a.shophead:link, #minishop a.shophead:visited { font-size: 1.2em; }
	#minishop a.shophead:hover { text-decoration: underline; }

/** CHRISTMAS COUNTDOWN **/

 .countdown {
 	background: #fee;
 	border: 1px solid #ddd;
 	width: 408px;
 	margin: 10px 0 10px 0;
 	padding: 10px;
}

/** SEARCH **/

#searchform {
	display: inline;
}

#searchform p {
	margin-top: 5px;
}

#searchform label {
	clear: left;
	float: left;
	width: 85px;
	padding-right: 10px;
	margin-top: 5px;
}

input.searchform {
	float: left;
	width: 254px;
	border: 1px solid #FFCC00;
	font-family: verdana, arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
	font-size: 0.9em;
	margin-top: 5px;
}

#buttsearch {
	margin-top: 10px;
	margin-left: 322px;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.9em;
	background-color: #FF3300;
}

/** BROKERAGE **/

div.brokitem {
	float: left;
	width: 137px;
	text-align: center;
	padding: 0 3px;
	padding-bottom: 10px;
}

/** COMPARE TABLE **/

table.compareprices {
	border-collapse: collapse;
	margin-bottom: 15px;
}

	table.compareprices td {
		font-size: 0.8em;
		border-bottom: 1px solid #ccc;
		padding: 1px 3px;
		height: 30px;
	}

/** SW TAG CLOUD **/
p.tagcloud {
	font-size: 18px;
	text-align: justify;
	font-weight: normal;
}

	p.tagcloud a:link, p.tagcloud a:visited { line-height: 1.2em; padding: 0 5px; outline: none; }
	p.tagcloud a:hover, p.tagcloud a:active {}


/** SW CATEGORY PAGE **/

ul.catitem {
	float: left;
	width: 410px;
	margin: 0 10px 10px 0;
	padding: 0;
}

	ul.catitem li {
		float: left;
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

		ul.catitem li.catitemhead { width: 410px; }
		ul.catitem li.catitemsub { width: 205px; }

	#maincontent ul.catitem li.catitemhead a:link, #maincontent ul.catitem li.catitemhead a:visited {
		font-size: 1.2em; color: #000;
	}
	#maincontent ul.catitem li.catitemhead a:hover { text-decoration: underline; }

	#maincontent ul.catitem li.catitemsub a:link, #maincontent ul.catitem li.catitemsub a:visited {
		font-size: 0.9em;
	}
	#maincontent ul.catitem li.catitemsub a:hover { text-decoration: underline; }

div.refinebar {
	width: 400px;
	background: #eee;
	height: 22px;
	padding: 5px 5px;
	float: left;
}

	div.refinebar p { float: left; width: 200px; line-height: 22px; font-size: 0.8em; }

	div.refinebar input, div.refinebar select { font-size: 0.8em; }

	div.refinebar2 {
		float: left;
		width: 400px;
		background: #f6f6f6;
		padding: 5px;
		margin-bottom: 10px;
	}

		div.refinebar2 p { float: left; width: 145px; line-height: 22px; font-size: 0.85em; margin: 0px; }

		div.refinebar2inner p { float: left; width: 185px; line-height: 22px; font-size: 0.85em; margin: 0px; }

div.searchbar {
	width: 410px;
	background: #fff url(/images/searchbar.gif) no-repeat left top;
	height: 31px;
	padding: 9px 10px 0 10px;
	border-bottom: 1px solid #FFE27F;
}

	div.searchbar p { float: left; line-height: 22px; }

	div.searchbar label { display: none; }

	div.searchbar input, div.searchbar select { font-size: 0.9em; padding: 0; font-family: verdana; }

	div.searchbar input { width: 24px; }

	div.searchbar select { width: 254px; }

	div.searchbar input#searchtxt { width: 120px; height: 17px; line-height: 18px; }

#movie-outer {
	width: 320px;
	margin: 0 45px 10px 45px;
}

.presslogo {
	width: 130px;
	float: left;
	margin-right: 10px;
	font-size: 0.8em;
}

	.presslogo img {
		margin-bottom: 5px;
	}

.presslogoend { margin-right: 0; }

.press-news-row {
	width: 410px;
	margin: 10px 0 30px 0;
}

	.pnc-lft {
		width: 160px;
		float: left;
	}

	.pnc-rgt {
		width: 250px;
		float: right;
		font-size: 0.9em;
	}

#maincontent div.newsitem { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 10px; }
#maincontent div.newsitem h3 { font-weight: normal; }
#maincontent div.newsitem h3 a:link, #maincontent div.newsitem h3 a:visited { text-decoration: underline; }
#maincontent div.newsitem h3 a:hover, #maincontent div.newsitem h3 a:active { color: #000; }
#maincontent div.newsitem p.date { margin: 0; font-size: 0.7em; }
#maincontent div.newsitem p.abstract { margin: 0; font-size: 0.9em; }
#maincontent div.newsitem p.readmore { margin: 2px 0; font-size: 0.8em; padding-left: 20px; background: url(/images/iconarrow.gif) no-repeat left 3px; }
#maincontent div.newsitem p.readmore a:link, #maincontent div.newsitem p.readmore a:visited { text-decoration: underline; }
#maincontent div.newsitem p.readmore a:hover, #maincontent div.newsitem p.readmore a:active { color: #000; }

ul.footerlinkslist {
	margin: 0;
	padding: 0px;
	list-style: none;
}

	ul.footerlinkslist li{
		margin: 0px;
		padding: 0px;
		display: block;
		line-height: 1.5em;
	}
	
/*************
  REVIEWS
*************/

	#reviewform { }
		#reviewform p { margin: 2px 0; padding: 0; }
		#reviewform label { display: block; }
		
		div.ratingstar { float: left; width: 13px; height: 12px; background: url(/images/ratingstar.gif) no-repeat left bottom; }

