/* Reset */html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }ul,ol { list-style:none; }fieldset,img { border:none; }caption,th { text-align:left; }table { border-collapse:collapse; border-spacing:0; }    /* Body */body { font-size:10pt; font-family:"Century Gothic", Verdana; background:url(../tpl/background.png) top left repeat-x white; }body.iframe { background:none white; overflow:hidden; }h1 { font-size:36pt; }h2 { font-size:12pt; } /*16pt*/h3 { font-size:12pt; }h4 { font-size:11pt; }h5 { font-size:10pt; }h6 { font-size:9pt; }h1 { color:#54301a; font-family:compressed, HelveticaLTStd-UltraComp, "Helvetica LT Std Ultra Compressed", Arial; text-transform:uppercase; padding-top:0.3em; }h2,h3,h4 { font-family:avantgarde, "Century Gothic", Arial; }h2,h3,h4,h5,h6 { color:#a07e68; text-transform:uppercase; padding-bottom:0.3em; } p { line-height:1.4em; padding-bottom:0.6em; }a { color:#a07e68; outline:none; }a:hover { color:#54301a; }a:hover, a:active, a:focus { outline:none; }    /* Development */.hide { display:none; }.show { display:block; }.strong { font-weight:bold; }.italic { font-style:italic; }.normal { font-style:normal; }.left { float:left; }.right { float:right; }.center { text-align:center; }.clear { clear:both; }.clear-left { clear:left; }.clear-right { clear:right; }p.disclaimer { color:#999; font-size:8pt; }div.clear, br.clear { color:white; height:0; font-size:1px; display:block; overflow:hidden; clear:both; }p.error, label.error, span.error { color:red; font-style:oblique; }    /* FLIR Replacement */.flir-image { padding:0; margin:0; border:0 none; outline:0 none; }h1.flir-replaced, h2.flir-replaced, h3.flir-replaced { padding-top:0 !important; padding-top:0.3em; }    /* RetailOne Module Classes */.fe_left { float:left; }.fe_right { float:right; }.fe_image { max-width:660px; width:expression(this.width > 660 ? 660 : true); padding:4px; margin-bottom:0.3em; border:1px dotted #ece5e1; }.fe_image.fe_left { margin-right:0.3em; }.fe_image.fe_right { margin-left:0.3em; }.fe_table { text-align:justify; line-height:13pt; margin-bottom:1em; }.fe_half { text-align:justify; line-height:13pt; margin-bottom:1em; width:285px; display:block; overflow:hidden; }#page ul, #page ol { padding:0.6em 0; }#page ul li { line-height:1.6em; padding-left:20px; background:url(../tpl/bullet-square.png) 6px 8px no-repeat; }#page ol li { line-height:1.6em; margin-left:20px; list-style-position:outside; list-style-type:decimal; }#page div.item { line-height:1.4em; padding-bottom:0.6em; }     /* Buttons */input.text {color:#999;font-style:italic;border:0 none;outline:0 none;background-repeat:repeat-x;background-position:bottom left;background-image:url(../tpl/row2.png);} a.button, input.button {color:white;display:inline-block;border:0 none;outline:0 none;padding:0;margin:0;cursor:pointer;vertical-align:middle;background-repeat:no-repeat;background-position:top left;background-color:#54301a;} a.button.search, input.button.search {width:80px;height:26px;background-image:url(../tpl/button-search.png);} a.button.more, input.button.more {width:80px;height:26px;background-image:url(../tpl/button-more.png);} a.button.read, input.button.read {width:100px;height:26px;background-image:url(../tpl/button-read.png);} a.button.login, input.button.login {width:80px;height:26px;background-image:url(../tpl/button-login.png);} a.button.signup, input.button.signup {width:80px;height:26px;background-image:url(../tpl/button-signup.png);} a.button.directions, input.button.directions {width:120px;height:26px;background-image:url(../tpl/button-directions.png);} a.button.more, input.button.more {width:80px;height:26px;background-image:url(../tpl/button-more.png);} a.button.returnlist, input.button.returnlist {width:188px;height:26px;background-image:url(../tpl/button-returnlist.png);} a.button.returndirectory, input.button.returndirectory {width:180px;height:26px;background-image:url(../tpl/button-returndirectory.png);}a.button.vouchers, input.button.vouchers {width:180px;height:26px;background-image:url(../tpl/button-vouchers.gif);} a.button.returnevents, input.button.returnevents {width:200px;height:26px;background-image:url(../tpl/button-returnevents.png);} a.button.return, input.button.return {width:80px;height:26px;background-image:url(../tpl/button-directions.png);} a.button.send, input.button.send {width:80px;height:26px;background-image:url(../tpl/button-send.png);} a.button.submit, input.button.submit {width:80px;height:26px;background-image:url(../tpl/button-submit.png);} a.button.updatedetails, input.button.updatedetails {width:160px;height:26px;background-image:url(../tpl/button-updatedetails.png);} a.button.print, input.button.print {width:80px;height:26px;background-image:url(../tpl/button-print.png);} a.button.addthis, input.button.addthis, a.addthis_button {width:80px;height:26px;background-image:url(../tpl/button-addthis.png);}    /* Bullets and Icons */a.bullet, span.bullet {padding-left:10px;background:url(../tpl/bullet-arrow2.png) left center no-repeat;} span.bullet:hover, a.bullet:hover {background-image:url(../tpl/bullet-arrow.png);}     /* Main Template */#container {width:970px;margin:auto auto;} #header {width:970px;height:150px;margin:auto auto;position:relative;background:url(../tpl/logo2.png) 99% 15px no-repeat transparent;} 	#menu {	height:50px;	width:970px;	overflow:hidden;	position:absolute;	bottom:0;	}				#menu li {		height:50px;		float:left;		margin-right:1px;		}				#menu li.current {		background:url(../tpl/menu-current.png) bottom center no-repeat transparent;		}				#menu li a {		color:#54301a;		height:0;		padding:24px 13px 0;		margin-top:15px;		display:block;		overflow:hidden;		font-size:8pt;		text-decoration:none;		background-repeat:no-repeat;		background-position:center 24px;		background-image:url(../tpl/menu-items.png);		}						#menu li a.home { width:41px; background-position:center -0; }			#menu li a.home:hover, #menu li.current a.home { background-position:center -24px; }			#menu li a.centreinformation { width:150px; background-position:center -48px; }			#menu li a.centreinformation:hover, #menu li.current a.centreinformation { background-position:center -72px; }			#menu li a.storedirectory { width:122px; background-position:center -96px; }			#menu li a.storedirectory:hover, #menu li.current a.storedirectory { background-position:center -120px; }			#menu li a.tradinghours { width:110px; background-position:center -144px; }			#menu li a.tradinghours:hover, #menu li.current a.tradinghours { background-position:center -168px; }			#menu li a.planyourvisit { width:108px; background-position:center -192px; }			#menu li a.planyourvisit:hover, #menu li.current a.planyourvisit { background-position:center -216px; }			#menu li a.viparea { width:60px; background-position:center -240px; }			#menu li a.viparea:hover, #menu li.current a.viparea { background-position:center -264px; }			#menu li a.newsevents { width:102px; background-position:center -288px; }			#menu li a.newsevents:hover, #menu li.current a.newsevents { background-position:center -312px; }			#menu li a.marina { width:54px; background-position:center -336px; }			#menu li a.marina:hover, #menu li.current a.marina { background-position:center -360px; }			#logo {	width:184px;	height:84px;	display:block;	position:absolute;	top:15px;	left:5px;	background:url(../tpl/logo.png) center center no-repeat transparent;	}    /* Homepage Box */#banner {width:970px;height:357px;padding:6px 0 0;margin:auto auto;} 	#homepage {	width:677px;	height:353px;	float:left;	position:relative;	overflow:hidden;	}			#homepage a {		text-decoration:none;		}			#homepage div.overlay {		font-size:1px;		display:block;		overflow:hidden;		position:absolute;		z-index:99;		}					#homepage div.overlay.left {			width:4px;			height:347px;			top:0;			left:0;			background:url(../tpl/hero-overlay-left.png) top left no-repeat transparent;			}						#homepage div.overlay.right {			width:4px;			height:347px;			top:0;			right:-1px;			background:url(../tpl/hero-overlay-right.png) top right no-repeat transparent;			}							#homepage div.overlay.bottom {			width:677px;			height:6px;			bottom:0;			background:url(../tpl/hero-overlay-bottom.png) bottom center no-repeat transparent;			}				#hero {		width:677px;		height:350px;		overflow:hidden;		background-color:#25170e;		}							#hero ul {			margin:0;			padding:0;			position:relative;			overflow:hidden;			}			 				#hero li {				width:677px;				height:350px;				float:left;				overflow:hidden;				}								#hero li a {				width:677px;				height:350px;				display:block;				background-repeat:no-repeat;				background-position:center center;				}								#hero li img {				width:677px;				}								#hero li img.flir-image {				width:auto;				height:auto;				}			#hero a.description-container {			width:677px;			height:350px;			display:block;			position:absolute;			top:0;			overflow:hidden;			}							#hero a.description-container span.typo {				color:white;				height:67px;				width:637px;				padding:10px 20px 10px;				display:block;				position:absolute;				bottom:0;				overflow:hidden;				text-align:right;				background-color:black;				}													#hero a.description-container span.typo span.heading {					color:white;					text-transform:uppercase;					font-family:avantgarde,Arial;					font-size:16pt;					display:block;					margin-bottom:6px;					}										#hero a.description-container span.typo span.description {					font-family:Arial;					color:#eee;					font-size:9pt;					line-height:1.4em;					display:block;					margin:0;					}		#homepage div.thumbSlider {		position:absolute;		z-index:999;		bottom:57px;		left:12px;		}						#homepage div.thumbSlider a {			float:left;			color:#ccc;			padding:1px 6px 2px;			margin-right:2px;			font-size:9pt;			text-align:center;			display:block;			overflow:hidden;			border:1px solid #ccc;			background:url(../tpl/blank.png);			opacity:0.6;			filter:alpha(opacity=60);			-moz-border-radius:3px;			-webkit-border-radius:3px;			}						#homepage div.thumbSlider a:hover,			#homepage div.thumbSlider a.activeSlide {			color:black;			border-color:white;			background-color:white;			}						#homepage div.thumbSlider a.activeSlide {			opacity:0.8;			filter:alpha(opacity=80);			}		#sideboxes {	width:290px;	height:352px;	padding-top:1px;	float:right;	overflow:hidden;	background:url(../tpl/side-background.png) top left no-repeat transparent;	}			#sideboxes div.box {		color:white;		width:260px;		height:90px;		padding:11px 15px;		margin-bottom:6px;		}					#sideboxes h3 {			color:white;			font-size:14pt;			}						#sideboxes p {			color:white;			font-size:8pt;			text-align:justify;			padding-bottom:0;			}						#sideboxes form {			margin-top:1em;			}						#sideboxes input.text {			width:170px;			height:16px;			padding:5px;			background-image:url(../tpl/side-textarea.png);			} 			#sideboxes div.box input.button.search {			background-image:url(../tpl/button-sidesearch.png);			}						#sideboxes div.box a.button.more {			background-image:url(../tpl/button-sidemore.png);			}						#sideboxes div.box input.button.signup {			background-image:url(../tpl/button-sidesignup.png);			}    /* Homepage/Submenu Articles */#articles {width:100%;margin:5px auto auto;} 	#articles div.spacer {	width:7px;	height:180px;	float:left;	} 	#articles div.article {	width:237px;	height:182px;	margin:20px 0;	cursor:pointer;	overflow:hidden;	float:left;	position:relative;	}			#articles a {		width:237px;		height:182px;		z-index:2;		position:absolute;		overflow:hidden;		top:0;		left:0;		display:block;		cursor:pointer;		}			#articles div.overlay {		width:237px;		height:182px;		z-index:1;		position:absolute;		overflow:hidden;		top:0;		left:0;		background:url(../tpl/article-overlay.png) top left no-repeat;		}				#articles div.wrap {		width:225px;		height:170px;		position:absolute;		top:5px;		left:6px;		overflow:hidden;		position:relative;		}					#articles div.wrap img {			width:225px;			}						#articles div.wrap img.flir-image {			width:auto;			height:auto;			}					#articles div.wrap div.message {			width:205px;			height:60px;			padding:6px 10px;			position:absolute;			top:137px;			text-align:right;			text-decoration:none;			background-color:#54301a;			opacity:0.8; 			filter:alpha(opacity=80);			}							#articles div.wrap div.message h3 {				color:white;				padding:0.3em 0;				font-size:12pt;				font-family:avantgarde, "Century Gothic", Arial;				font-weight:bold;				}								#articles div.wrap div.message p {				color:white;				height:13px;				padding:0.3em 0;				overflow:hidden;				}    /* Footer Sitemap & Disclaimer */	#footer {width:970px;padding-top:30px;margin:auto auto;} #footer a {color:#a07e68;text-decoration:none;} #footer a:hover {text-decoration:underline;} 	#sitelinks, #disclaimer {	width:950px;	padding:15px 10px;	margin:auto auto;	clear:both;	}			#sitelinks dl {		float:left;		width:20%;		}					#sitelinks dt {			color:#54301a;			font-size:14pt;			font-family:avantgarde, "Century Gothic", Arial;			text-transform:uppercase;			padding-bottom:0.3em;			}				#disclaimer {		border-top:1px dotted #a07e68;		}						#disclaimer span {			float:left;			}						#disclaimer ul {			float:right;			}						#disclaimer li {				float:left;				padding:0 10px;				}								#disclaimer li span.spacer {				margin-top:3px;				width:1px;				height:14px;				font-size:1px;				display:inline-block;				background-color:#a07e68;				}		#sitelinks dd, #disclaimer {	color:#a07e68;	font-size:8pt;	line-height:1.8em;	}   /* Subpage Layout */#content {width:970px;margin:6px auto auto;} 	#page {	color:#555;	width:670px;	height:auto !important;	height:450px;	min-height:450px;	padding:10px 20px;	float:right;	background:url(../tpl/page-background.png) top right no-repeat white;	}		#side {	width:260px;	height:auto !important;	height:450px;	min-height:450px;	float:left;	background:url(../tpl/submenu-background.png) top left no-repeat transparent;	}			#submenu {		height:247px;		width:260px;		margin:11px 0 5px;		overflow:hidden;		}			#submenu ul {		color:#a29891;		overflow:hidden;		border-top:1px solid black;		border-bottom:1px solid #524740;		}					#submenu li {			height:33px;			width:260px;			float:left;			display:block;			overflow:hidden;			font-size:11pt;			font-family:avantgarde, "Century Gothic", Arial;			font-weight:bold;			text-transform:uppercase;			margin-bottom:0 !important;			margin-bottom:-1px; /* There's an IE6/IE7 bug that adds whitespace. */			border-top:1px solid #524740;			border-bottom:1px solid black;			}							#submenu li a {				width:224px;				height:33px;				display:block;				overflow:hidden;				padding:0 18px;				color:#a29891;				text-decoration:none;				}								#submenu li a:hover {				background-color:#524740;				}									#submenu li a span {					padding-top:11px;					display:block;					}											#submenu li a img {						display:block;						margin:0;						padding:0;						border:0;						outline:0;						}								#submenu li.current {				background:url(../tpl/submenu-current.png) right center no-repeat transparent;				}									#submenu li.current a:hover {					background-color:transparent;					}															#submenu li.current a span {					color:white;					} 				#submenu li.vip-disabled a {				background:url(../tpl/submenu-vip.png) 90% center no-repeat;				}									#submenu li.vip-disabled a span {					color:#4b3f36;					}								#submenu li.vip-disabled a:hover {				background:url(../tpl/submenu-vipcurrent.png) 90% center no-repeat #362920;				}									#submenu li.vip-disabled a:hover span {					color:#f7941d;					} 					#submenu li.vip-disabled.current a:hover {					background-color:transparent;					} 			#submenu li.hide {			display:none;			}						#submenu li a img,			#submenu li a:hover img,			#submenu li.current img,			#submenu li.current a:hover img {			width:auto;			height:auto;			} 		#side form {		width:220px;		height:60px;		padding:34px 20px 0;		margin:0;		border:0 none;		overflow:hidden;		}					#side form input.text {			width:130px;			height:16px;			padding:5px;			background-image:url(../tpl/side-textarea.png);			}						#side form input.button.search {			background-image:url(../tpl/button-sidesearch.png);			}    /* Store Directory Layout */#page div.directory {width:670px;padding-bottom:50px;clear:both;overflow:hidden;} 	.ui-helper-reset { border:0; } 	#page div.directory a.parent {	color:#a07e68;	width:668px;	height:22px;	padding-top:6px;	display:block;	font-size:12pt; /*16pt */	font-family:avantgarde, "Century Gothic", Arial;	text-transform:uppercase;	border:1px solid white;	}			#page div.directory a.parent span {		display:block;		}		#page div.directory a.parent:hover,	#page div.directory a.parent.ui-state-active {	border-bottom-color:#a07e68;	}		#page div.directory ul {	width:670px;	padding:5px 0;	/* background:url(../tpl/row.png) bottom left repeat-x white; */	} 		#page div.directory ul li {		width:648px;		height:30px;		line-height:30px;		padding-left:22px;		border-top:1px solid white;		background-position:10px 13px;		background-repeat:no-repeat;		background-image:url(../tpl/bullet-square2.png);		background-color:#faf8f7;		}				#page div.directory ul li.odd {		background-color:white;		}				#page div.directory ul li.hover,		#page div.directory ul li.odd.hover {		background-color:#ece5e1;		}					#page div.directory ul li span,			#page div.directory ul li a {			line-height:30px;			display:block;			float:left;			text-decoration:none;			}						#page div.directory ul li a:hover {			text-decoration:underline;			}					#page div.directory ul li a.store {			color:#54301a;			width:358px;			padding:0 2px;			border-right:1px solid white;			}						#page div.directory ul li span.phone {			color:black;			width:136px;			padding:0 2px;			text-align:center;			border-right:1px solid white;			cursor:default;			}						#page div.directory ul li a.map {			color:#a07e68;			width:136px;			padding:0 2px;			text-align:center;			}			   /* Store Listing Quicksearch */#page form#quicksearch {padding-top:6px;float:right;} 	#page form#quicksearch input.text {	width:200px;	border:1px solid #ece5e1;	padding:6px;	-moz-border-radius:3px;	-webkit-border-radius:3px;	}		#page form#quicksearch label,	#page form#quicksearch span.loader {	color:#54301a;	font-style:oblique;	padding-top:7px;	padding-right:7px;	display:block;	float:left;		}		#page form#quicksearch label {	color:#54301a;	font-style:oblique;	}  /* Trading Hours */#page table#tradinghours {width:670px;border:0 none;padding:0;margin-bottom:20px;} 	#page table#tradinghours td {	padding:8px;	border:1px solid white;	}		#page table#tradinghours tr.head {	color:#a07e68;	font-size:14pt;	font-family:avantgarde, "Century Gothic", Arial;	font-weight:bold;	text-transform:uppercase;	text-decoration:none;	}			#page table#tradinghours tr.head td {		padding:10px 0 6px;		}				#page table#tradinghours tr.head h3 {		color:#a07e68;		}		#page table#tradinghours tr.odd {	background-color:#faf8f7;	}		#page table#tradinghours td.day {	color:#54301a;	width:50%;	padding-left:22px;	background-position:10px 13px;	background-repeat:no-repeat;	background-image:url(../tpl/bullet-square2.png);	}		#page table#tradinghours td.time {	color:black;	text-align:center;	}		#page table#tradinghours td.image {	width:100px;	border-left:10px solid white;	background:url(../tpl/image-tradinghours.png) center center no-repeat white;	}    /* Retailer Page */#page #retailer {width:202px;float:right;margin-top:10px;padding:5px 5px 0;border:1px solid #ece5e1;background-color:#fcfbfa;-moz-border-radius:4px;-moz-box-shadow:0 1px 1px rgba(0,0,0,0.05);-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);}		#page #retailer div,	#page #retailer ul {	padding:10px;	width:180px;	overflow:hidden;	margin-bottom:5px;	border:1px solid #ece5e1;	background-color:white;	-webkit-border-radius:4px;	-moz-border-radius:4px;	}		#page #retailer ul {	padding:7px 10px;	}	#page #retailer a {	font-weight:bold;	text-decoration:none;	}		#page #retailer div p {	padding:0;	margin:0;	}		#page #retailer li,	#page #retailer a.map {	padding-left:12px;	}		#page #retailer a.map {	background:url(../tpl/bullet-square2.png) left center no-repeat;	}			#page #retailer li,		#page #retailer a:hover.map {		background:url(../tpl/bullet-square.png) left center no-repeat;		}	#page #retailer table {	cursor:default;	width:100%;	padding:0;	margin:0;	border:0 none;	}			#page #retailer table tr.odd {		background-color:#faf8f7;		}			#page #retailer table td {		padding:5px;		font-size:8pt;		border:1px solid white;		}					#page #retailer table td.day {			color:#54301a;			}	#page #retailer-description {width:430px;} #page #retailer-description img {max-width:430px;width:expression(this.width > 430 ? 430 : true);}     /* Google Maps Form */#page form#getdirections {height:55px;} 	#page form#getdirections label {	display:block;	padding:2px 0;	}		#page form#getdirections div {	float:left;	padding-right:10px;	}		#page form#getdirections input.text {	width:200px;	border:1px solid #ece5e1;	padding:6px;	-moz-border-radius:3px;	-webkit-border-radius:3px;	}			#page form#getdirections input.text.postcode {		width:60px;		}			#page form#getdirections input.button.directions {	margin:19px 0 0 7px;	}    /* Google Maps Map */#page div#googlemaps {padding:4px;border:1px solid #ece5e1;-moz-border-radius:3px;-moz-box-shadow:0 1px 1px rgba(0,0,0,0.05);-webkit-border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);} 	#page div#map {	width:660px;	height:415px;	}    /* What's On Tool */#page div#events {width:660px;border:0 none;padding-top:10px;margin:0;}	#page div#events .fe_image { max-width:570px; width:expression(this.width > 570 ? 570 : true); } 	#page div#events div.event {	width:100%;	float:left;	padding:0 0 20px;	margin:0 0 20px;	border-bottom:1px dotted #ece5e1;	}		#page div#events div.event h3 {	color:#a07e68;	}			#page div#events div.message {		width:580px;		float:left;		padding-left:20px;		}				#page div#events div.vipmessage {		float:left;		padding:0 10px;		}			#page div#events div.date {		width:50px;		padding-top:3px;		float:left;		}					#page div#events div.date span {			color:white;			text-align:center;			display:block;			}					#page div#events div.date span.day {			color:#a07e68;			font-size:18pt;			line-height:30pt;			font-family:Arial;			font-weight:bold;			letter-spacing:-0.1em;			background:url(../tpl/row.png) bottom left repeat-x;			border:1px solid #ece5e1;			border-bottom:0 none;			text-shadow:1px 1px 1px white;			-webkit-border-top-left-radius:4px;			-webkit-border-top-right-radius:4px;			-moz-border-radius-topleft:4px;			-moz-border-radius-topright:4px;			}						#page div#events div.date span.month {			font-size:9pt;			line-height:13pt;			font-family:Arial;			font-weight:bold;			background-color:#a07e68;			text-shadow:1px 1px 1px rgba(0,0,0,0.2);			-webkit-border-bottom-left-radius:4px;			-webkit-border-bottom-right-radius:4px;			-moz-border-radius-bottomleft:4px;			-moz-border-radius-bottomright:4px;			}					#page div#events div.event.odd div.date span.day,		#page div#events div.event.odd h3 {		color:#54301a;		}				#page div#events div.event.odd div.date span.month {		background-color:#54301a;		}    /* VIP Login Area */#page div#login {margin:auto auto;} 	#page div#login div.image {	width:670px;	height:100px;	background:url(../tpl/image-vip.png) center center no-repeat;	-moz-border-radius:4px;	-webkit-border-radius:4px;	margin-bottom:10px;	}		#page div#login div.login,	#page div#login div.signup {	margin-top:10px;	width:270px;	padding:20px 25px;	float:left;		}		#page div#login h1 {	color:#a07e68;	}		#page div#login #form {	margin-bottom:10px;	}			#page div#login input.text {		width:255px;		font-size:10pt;		border:1px solid #ece5e1;		padding:6px;		-moz-border-radius:3px;		-webkit-border-radius:3px;		}				#page div#login label {		margin-top:10px;		margin-bottom:3px;		display:block;		}				#page div#login label.error {		margin-top:3px;		text-align:right;		}			#page div#login div.login {	color:#646464;	margin-right:10px;	border:1px solid #ece5e1;	background-color:#fcfbfa;	-moz-border-radius:4px;	-webkit-border-radius:4px;	}		#page div#login div.signup {	border:1px solid white;	}			#page div#login div.signup ul {		padding:10px 0;		}					#page div#login div.signup li {			color:#a07e68;			line-height:1.4em;			padding-left:10px;			background:url(../tpl/bullet-arrow2.png) center left no-repeat;			}				#page div#login p.blurb {	float:right;	line-height:26px;	}			#page div#login p.blurb a {		color:#a07e68;		text-decoration:none;		}				#page div#login p.blurb a:hover {		text-decoration:underline;		}				#page div#login div.spacer {	padding:15px 0;	}			#page div#login div.spacer label {		margin-left:5px;		display:inline;		}			#page div#login div.disclaimer {	color:#999;	clear:both;	font-size:8pt;	padding-top:36px;	text-align:center;	}    /* VIP Home Area */#page div#viphome div.image {width:670px;height:100px;background:url(../tpl/image-viphome.png) center center no-repeat;-moz-border-radius:4px;-webkit-border-radius:4px;margin-bottom:20px;} #page div#viphome ul.viplinks {margin-top:12px;float:right;} 	#page div#viphome ul.viplinks li {	float:left;	padding:0 7px;	background:none;	}		#page div#viphome ul.viplinks li span.spacer {	margin-top:2px;	width:1px;	height:14px;	font-size:1px;	display:inline-block;	background-color:#a07e68;	}	   /* Big Validated Forms */#page form.validate {width:660px;margin:10px 0;background:url(../tpl/column.png) 397px 0 no-repeat transparent;} #page form.validate.none {background:none transparent;} 	#page form.validate input.text,	#page form.validate textarea.textarea {	color:#999;	border:1px solid #ece5e1;	font-size:10pt;	outline:0 none;	-webkit-border-radius:4px;	-moz-border-radius:4px;	} 	#page form.validate fieldset.inline {	width:670px;	padding:5px 0;	clear:both;	}		#page form.validate label.field,	#page form.validate label.error {	display:inline-block;	padding-top:6px;	}		#page form.validate label.field {	width:125px;	text-align:right;	padding-right:10px;	}		#page form.validate label.error {	text-align:left;	font-style:oblique;	padding-left:20px;	}		#page form.validate input.text,	#page form.validate textarea.textarea,	#page form.validate span.input {	color:#5f6a72;	width:250px;	padding:4px;	font-style:normal;	display:inline-block;	vertical-align:top;	}		#page form.validate span.input {	margin-right:-1px !important;	border:0 none !important;	border:1px solid white;	}		 	#page form.validate input.radio,	#page form.validate input.checkbox {	width:14px;	height:14px;	margin:0 2px 5px 5px;	border:0 none;	}		#page form.validate select {	color:#5f6a72;	font-size:10pt;	width:260px;	padding:4px;	outline:0 none;	border:1px solid #ccc;	-webkit-border-radius:4px;	-moz-border-radius:4px;	}		#page form.validate span.required {	width:7px;	display:inline-block;	color:red;	padding-left:1px;	margin-right:-8px;	}		#page form.validate label.error.hide {	display:none;	}		#page form.validate input.text.error,	#page form.validate select.error,	#page form.validate textarea.error,	#page form.validate label.error {	color:red;	border-color:red;	}		#page form.validate fieldset.submit {	width:383px;	margin-top:20px;	padding:20px 267px 20px 0;	border-top:1px dotted #ece5e1;	clear:both;		}		#page form.validate div.friend {	margin-top:10px;	padding-top:10px;	border-top:1px dotted #ece5e1;	clear:both;		}    /* Employment Listing */#page ul#employment {width:670px;border:0 none;margin:10px 0 0 0;padding:0;list-style:none;background:url(../tpl/image-retailjobs.png) center right no-repeat;} 	#page ul#employment li {	width:530px;	display:block;	border:1px solid #ece5e1;	padding:16px 16px 10px;	margin-bottom:5px;	overflow:hidden;	background:none;	-moz-border-radius:3px;	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.05);	-webkit-border-radius:3px;	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);	} 		#page ul#employment li.odd {		background-color:#fafafa;		}		 		#page ul#employment li a {		text-decoration:none;		}				#page ul#employment li h2 {		font-size:16pt;		color:#54301a;		}							#page ul#employment li p {				margin:8px 0 4px;				}				 					#page ul#employment li p.description {					height:24px;					overflow:hidden;					clear:both;					color:#666666;					font-size:9pt;					}					 					#page ul#employment li p.available {					height:12px;					overflow:hidden;					color:#969696;					font-size:8pt;					font-style:oblique;					}    /* Employment Details */#page div#employment div.title {padding-bottom:15px;} #page div#employment div.details {float:right;width:185px;} 	#page div#employment div.details ul {	width:170px;	padding-left:15px;	padding-top:15px;	overflow:hidden;	border:1px solid #ece5e1;	background-color:#fcfbfa;	-moz-border-radius:4px;	-webkit-border-radius:4px;	}			#page div#employment div.details li {		padding-left:15px;		padding-bottom:15px;		background:url(../tpl/bullet-square2.png) 0px 6px no-repeat; )		}		#page div#employment div.details a.returnlist {	margin:10px auto 20px;	} #page div#employment div.description {width:460px;float:left;padding-right:20px;}    /* Galleria jQuery Gallery */#page #gallery {margin-top:10px;} 	#page #gallery div.galleria_container {	width:667px;	overflow:hidden;	text-align:center;	border:1px solid #ece5e1;	background-color:white;	-moz-border-radius:5px;	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.05);	-webkit-border-radius:5px;	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);	}			#page #gallery div.galleria_wrapper img {		margin-bottom:-5px;		}		#page #gallery ul {	margin-top:10px;	padding:0;	width:667px;	}			#page #gallery ul li {		width:62px;		height:62px;		margin:0;		display:block;		float:left;		overflow:hidden;		padding:0;		margin-right:2px;		margin-bottom:2px;		background:none;		border:1px solid #ece5e1;		background-color:white;		-moz-border-radius:5px;		-moz-box-shadow:0 1px 1px rgba(0,0,0,0.05);		-webkit-border-radius:5px;		-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);		}						#page #gallery ul li img.thumb {			width:auto;			height:auto;			top:auto;			left:auto;			display:block;			cursor:pointer;			}     /* Contact Us Form */#page #contact div.left, #page #contact div.right {padding:15px;width:300px;} #page #contact div.left {float:left;border:1px solid #ece5e1;background-color:#fcfbfa;-moz-border-radius:4px;-webkit-border-radius:4px;} #page #contact div.right {float:right;} #page #contact #page form.validate {margin-top:25px;padding-top:20px;border-top:1px dotted #ece5e1;}    /* Search Results */#page ul#results li {margin:10px 0 20px;} #page ul#results p {padding:0;} #page ul#results p.page {color:#54301a;font-size:12pt;padding-bottom:2px;font-family:Arial;} #page ul#results p.description {padding-bottom:2px;} #page ul#results p.breadcrumbs {color:#a07e68;} 	#page ul#results p.breadcrumbs a {	color:#54301a;	text-decoration:none;	}    /* Vouchers */ul#vouchers {padding:0;margin:0;list-style-type:none;list-style-image:none;} 	ul#vouchers li {	padding:0;	background:none;	margin-bottom:20px;	margin:auto auto;	}				ul#vouchers li div.voucher {		text-align:center;		width:520px;		padding:13px;		border:3px dashed #ccc;		overflow:hidden;		background:url(../tpl/voucher_background.png) top center repeat-x white;		-webkit-border-radius:10px;		-moz-border-radius:10px;		}					ul#vouchers li div.voucher span.heading,			ul#vouchers li div.voucher span.subheading {			display:block;				font-family:"Century Gothic", Verdana;			line-height:1em;			text-transform:uppercase;			padding-bottom:0.3em;			}						ul#vouchers li div.voucher span.heading {			color:#54301a;			font-size:24pt;			font-weight:bold;			}						ul#vouchers li div.voucher span.subheading {			color:#a07e68;			font-size:12pt;			font-weight:normal;			}						ul#vouchers li div.voucher div.logo {			width:120px;			float:left;			overflow:hidden;			padding-bottom:10px;			margin-right:16px;			}							ul#vouchers li div.voucher div.logo div {				width:112px;				padding:3px;				margin-bottom:6px;				text-align:center;				border:1px dashed #ccc;				background-color:white;				}									ul#vouchers li div.voucher div.logo div img {					display:block;					margin:auto auto;					}							ul#vouchers li div.description {			width:360px;			float:right;			overflow:hidden;			padding-top:20px;			padding-bottom:15px;			}							ul#vouchers li div.voucher p.disclaimer {			clear:both;			color:#999;			font-size:7pt;			letter-spacing:1px;			text-align:center;			margin-top:15px;			padding-top:15px;			border-top:1px dashed #ccc;			}				ul#vouchers li div.shadow {		width:550px;		height:14px;		background:url(../tpl/voucher_shadow.png) top center no-repeat white;		}  