/* top navigation */
#header #logo { 
	position:absolute;
	top:35px; left:0;
}
ul#navigation { 
	margin:68px -7px 0 0;
	padding:.5em 0;
	list-style:none;
	overflow:hidden;
	float:right;
}
	ul#navigation li {
		float:left;
		margin:0 0 0 -1px;
		padding:0 6px 2px;
		background:transparent url('../images/backgrounds/divider_small.gif') no-repeat 0 3px;
	}
		ul#navigation li a { 
			color:#3f3f3f ;
			text-decoration:none;
		}
			ul#navigation li a:hover {
				color:#007dc3;
			}

/* search */
#search {
	background:transparent url('../images/backgrounds/sidebar-block.png') no-repeat 0 100%;
	margin:48px 0 0;
	padding:0 17px 10px;
	position:relative;
}
#homepage #search {
	margin:30px 0 0;
	padding-bottom:10px;
}
	#search fieldset {
		margin:0 0 5px;
		padding:5px 0 5px;
		border-bottom:1px solid #a2a2a2;
	}
	#homepage #search fieldset {
		padding-top:0;
	}
	#homepage #search fieldset.search-all {
		padding-top:5px;
	}
	#search fieldset.search-all label {
		display:none;
	}
	#search fieldset.search-all input.text {
		width:120px;
		float:left;
	}
	#search input.text {
		margin:0;
		width:144px;
		height:18px;
		margin:.35em 0;
		padding:.2em 10px 0;
		-moz-box-sizing:content-box; 
		background:#fff url("../images/backgrounds/search.gif") no-repeat 0 0;
		border:1px solid #1168ab;
		font-size:1em;	
	}
	#search input.button {
		float:right;
		background:url("../images/buttons/search.gif") transparent no-repeat;
		margin:0;
		border:none;
		cursor:pointer;
		width:22px;
	}
	#search h2 {
		text-indent:-9000em;
		background:transparent url('../images/titles/search.png') no-repeat 0 0;
		position:absolute;
		top:-38px; left:0;
		width:200px;
		height:38px;
	}
	#search h3 {
		font-size:1em;
		margin:0;
		font-weight:normal;
	}
	#search p {
		margin:0;
		padding:1em 0 0.5em;
		font-size:1em;
	} 
		#search .refine label {
			display:inline;
			color:#007dc3;
		}
		#search .refine ul {
			list-style:none;
			margin-left:0;
		}
	#search fieldset em {
		display:block;
		font-style:normal;
		margin-left:10px;
	}

	
	#search .category {
		list-style:none;
		margin:0 0 5px 0;
		padding:.5em 0 1em;
		border-bottom:1px solid #a2a2a2;
		position:relative;
	}
	#search .category li {
		width:145px !important;
		margin-bottom:0;
		background:url('../images/backgrounds/icons.png') no-repeat 4px 1px;
		padding-left:27px;
	}
	#search .category li a {
		display:block;
		padding:0 16px .3em 0;
		line-height:1.75;
		
		text-decoration:none;
	}
	#search .category li a:hover {
		text-decoration:underline;
	}
	#search .category li ul {
	    padding:0;
	}
	#search .category li li 
	{
	    position:relative;
	    margin:0 0 -.3em 0;
	    padding:.3em 0 0 0;
	    background:none;
	}

	#search .category li#travelling {
		background-position:2px -47px;
		width:107px;
	}

	#search .category li#beauty_health {
		background-position:0 -98px;
		width:110px;
	}

	#search .category li#restaurants {
		background-position:5px -148px;
		width:70px;
	}

	#search .category li#entertainment {
		background-position:1px -198px;
		width:70px;
	}

	#search .category li#online_shopping  {
		background-position:0 -248px;
		width:110px;
	}
	
	#search .category li.current a,
	#search .category li a.current,
	#search .category ul li.current a {
		xfont-weight:bold;
		text-decoration:none;
	}

/* filtering */	
#filtering {
	clear:both;
	margin-bottom:1em;
}
	#column #filtering h3 {
		font-size:1em;
		font-weight:normal;
		color:#007dc3;
		margin:0;
		clear:both;
	}
		#column #filtering h3 strong {
			
		}
	#column #filtering p {
		clear:none;
		float:none;
		padding:0 250px 0 0;
		margin:.5em 0 0;
	}
	#column #filtering p.error {
		color:red;
		font-size:1.1em;
	}
				
/* filters */
#filters {
	border-bottom:1px solid #A2A2A2;
	margin:0 0 5px;
	padding:0 0 5px;
}
	#filters h3 {
		font-weight:normal;
	}
	#filters ul {
		list-style:none;
		margin:0;
	}
		#filters ul li {
			list-style:none;
			font-weight:bold;
			font-size:1.1em;
			margin-bottom:0;
		}
			#filters ul li a {
				text-decoration:none;
				background:url('../images/delete.gif') 100% 2px no-repeat;
				padding-right:15px;
			}
			#filters ul li a:hover {
				text-decoration:underline;
			}
				
/* links */
	ul.links {
		position:relative;
		list-style:none;
		margin:0;
		padding:.5em 0 .5em;
	}
		ul.links li {
			margin:0;
		}
		ul.links li.current {
			color:#007DC3;
			font-weight:bold;
		}
			ul.links li a {
				line-height:1.5;
			}
				ul.links li a:hover {
					text-decoration:none;
				}
			ul.links li.current a {
				font-weight:bold;
			}
			
/* hotspots */
#hotspots {
	background:transparent url('../images/backgrounds/sidebar-block.png') no-repeat 0 100%;
	margin:48px 0 0;
	position:relative;
}
	#hotspots h2 {
		text-indent:-9000em;
		background:transparent url('../images/titles/hotspots.png') no-repeat 0 0;
		position:absolute;
		top:-38px; left:0;
		width:200px;
		height:38px;
	}
	#hotspots ul {
		list-style:none;
		margin:0 0 1em 12px;
		padding:.5em 0 1em;	
	}
	#hotspots ul li {
		margin:0;
		padding-left:10px;
		background:url("../images/backgrounds/arrow.gif") no-repeat scroll 0 -97px transparent;
	}
		#hotspots ul li a {
			text-decoration:none;
		}
		#hotspots ul li a:hover,
		#hotspots ul li a:focus {
			text-decoration:underline;
		}
		#hotspots ul li.current,
		#hotspots ul li a.current {
			color:#007DC3;
			font-weight:bold;
			cursor:default;
			text-decoration:none;
		}
		
		
/* refine */
#refine {
	
}
#refine a,
#refine strong,
ul.links li.offers a {
	background:url("../images/backgrounds/arrow.gif") no-repeat scroll 100% -95px transparent;
	display:block;
	margin:0;
	position:relative;
}
#refine strong,
ul.links li.offers strong {
    padding:0 16px 0.3em 0;
    color:#007DC3;
    line-height:1.75em;
}
#refine a:hover,
ul.links li.offers a:hover {
	background-position:100% -45px;
}
	#refine .filter {
		margin:0 0 0 17px;
	}
	#refine .type {
		margin-top:1em;
		border-top:1px solid #007DC3;
	}
	#refine .category li .sub,
	ul.links li .sub {
		display:none;
		position:absolute;
		top:0; left:179px;
		width:366px;
		z-index:100;
		background:red;
		padding:5px 0 15px 15px;
		color:#007dc3;
		background:url('../images/backgrounds/show-sub.gif') no-repeat 0 0;		
	}
		#refine .category li.active .sub,
		ul.links li.active .sub {
			display:block;
			z-index:100;			
		}
			#refine .category li .sub h3,
			ul.links li .sub h3 {
				text-transform:uppercase;
				margin-bottom:0;
			}
			#refine .category li .sub h4,
			ul.links li .sub h4 {
				color:#000;
				margin-top:0;
				font-weight:normal;
			}
			#refine .category li .sub h4 a,
			ul.links li .sub h4 a {
				display:inline;
				float:none;
				padding:0;
				width:auto;
				font-size:1em;
				text-decoration:none;
			}
			#refine .category li .sub h4 a:hover,
			ul.links li .sub h4 a:hover {
				background:none;
			}
			#refine .category li .sub a,
			#refine .category li .sub span.current,
			ul.links li .sub a,
			ul.links li .sub span.current {
				background:none;
				float:left;
				display:block;
				padding:0 12px 0 0;
				width:165px !important;
				font-size:.909em;
				line-height:1.75;
				text-decoration:underline;
				white-space:nowrap;
			}
			#refine .category li .sub span.current,
			ul.links li .sub span.current {
				margin-right:0;
				font-weight:bold;
				text-decoration:none;
			}
			#refine .category li .sub span,
			ul.links li .sub span {
				margin-right:-15px;
				padding-right:15px;
			}
				#refine .category li .sub a.empty,
				#refine .category li .sub a.empty:hover,
				ul.links li .sub a.empty,
				ul.links li .sub a.empty:hover {
					color:#cdd6dd;
					text-decoration:underline;
					cursor:default;
				}
				#refine .category li .sub a:hover,
				ul.links li .sub a:hover {
					text-decoration:none;
				}
				#refine .category li .sub a:hover span,
				ul.links li .sub a:hover span {
					padding-right:15px;
					background:url('../images/add.gif') no-repeat 100% 2px;
					cursor:pointer;
				}
			#refine .category li .sub span.bottom,
			ul.links li .sub span.bottom {
				background:url('../images/backgrounds/show-sub-bottom.gif') no-repeat 0 0;
				height:6px;
				display:block;
				position:absolute;
				left:0;
				bottom:-6px;
				width:381px;
			}
		
/* loyalty programs */
#loyalty_programs {
	background:transparent url('../images/backgrounds/sidebar-block.png') no-repeat 0 100%;
	margin:48px 0 0;
	position:relative;
}
	#loyalty_programs h2 {
		text-indent:-9000em;
		background:transparent  url('../images/titles/loyalty_programs.png') no-repeat 0 0;
		position:absolute;
		top:-38px;
		width:200px;
		height:38px;
	}
	#loyalty_programs ul {
		list-style:none;
		margin:0 0 1em 17px;
		padding:.5em 0 1.5em;
	}
		#loyalty_programs ul li {
			margin:0;
		}
			#loyalty_programs ul li a {
				line-height:1.75;
			}
				#loyalty_programs ul li a:hover {
					text-decoration:none;
				}
			#loyalty_programs ul ul {
				margin:0 0 0 1.4em;
				padding:0;
			}
			#loyalty_programs ul li.current a {
				cursor:default;
				font-weight:bold;
				text-decoration:none;
			}
				#loyalty_programs ul li.current li a {
					cursor:pointer;
					font-weight:normal;
					text-decoration:underline;
				}
				#loyalty_programs ul li.current li a:hover {
					text-decoration:none;
				}
				#loyalty_programs ul li.current li.current a {
					font-weight:bold;
				}

/* loyalty programs */
#homepage #loyalty_programs {
	float:left;
	margin:-10px 14px 0;
	padding:0;
	width:440px;
	background:none;
}
	#homepage #loyalty_programs h2 {
		top:0;
		width:440px;
		height:48px;
		background-image:url('../images/titles/loyalty_programs_homepage.png');
	}
	#homepage #loyalty_programs ul {
		margin:15px 0 0 190px;
		padding:0;
		z-index:2;
		position:relative
	}
		#homepage #loyalty_programs ul li {
			margin:0;
			float:left;
		}
			#homepage #loyalty_programs ul li a {
				margin-right:30px;
			}
			
/* banner */
#banner {
	position:relative;
	float:left;
	margin-top:-10px;
	width:300px;
}
	#banner h2 {
		text-indent:-9000em;
		background:transparent url('../images/banner.png') no-repeat 0 0;
		position:absolute;
		top:0;
		width:300px;
		height:48px;
	}
.map-canvas {
	width:409px;
	height:360px;
	float:right;
	position:relative;
	xmargin-top: -16px;
}
.map-canvas-small {
	width:292px;
	height:150px;
	float:right;
	position:relative;
}

/* google map */
#google-map {
	width:409px;
	height:361px;
	margin-bottom:3em;
	float:left;
	position:relative;
}
	#google-map #zoom {
		position:absolute;
		bottom:-28px; right:0;
	}
	#google-map #zoom span {
		float:left;
		padding-right:6px;		
	}
	#google-map #zoom span.distance {
		padding:0 0 0 6px;
	}
	#google-map #zoom a {
		padding:0;
		background:	transparent url('../images/backgrounds/zoom.gif') repeat-x 0 0;
		text-align:center;
		width:18px;
		height:18px;
		display:block;
		color:#fff;
		float:left;
		margin:0 1px;
		text-decoration:none
	}
		#google-map #zoom a:hover,
		#google-map #zoom a.current {
			text-decoration:none;
			background-position:0 -25px;
			color:#007DC3;	
		}
		#google-map #zoom a.current {
			font-weight:bold;	
		}
	
/* pagination */	
.pagination {
	margin-bottom:-.8em;
	float:right;
}
	.pagination a {
		text-decoration:none;
		font-size:1.273em;
	}
		.pagination a:hover {
			text-decoration:underline;
		}
	.pagination a.current {
		font-weight:bold;
	}	
	.pagination a.next,
	.pagination a.previous {
		padding-left:0.1em;
	}
	
/* footer */
#footer ul { 
	margin:0 -8px;
	padding:0.5em 0;
	list-style:none;
	overflow:hidden;
}
	#footer li {
		float:left;
		margin:0 1px 0 -6px;
		padding:0 15px 2px;
		background:transparent url('../images/backgrounds/divider_small.gif') no-repeat 0 3px;
	}
		#footer li a {
			color:#3f3f3f;
			text-decoration:none; 
		}
			#footer li a:hover {
				color:#007dc3;
			}
		#footer li#copyright {
			float:right; 
			border-left:0;
			padding-right:7px;
			background:none;
		}