/* Open-Source Sans Font
- Internet Explorer +4.0 (.eot),
- FireFox +3.6 (.woff),
- FireFox +3.5 (.ttf, .otf),
- Safari +3.1 (.ttf, .otf),
- Opera +10.0 (.ttf, .otf),
- Chrome +3.0 (.svg),
- MobileSafari +2.0 (.svg)
*/

/*
@font-face {
font-family: "TitilliumMaps26L500wt";
src: url("../fonts/TitilliumMaps26L500wt.eot");
src: local("TitilliumMaps26L 500 wt"), local("TitilliumMaps26L-500wt"), url("../fonts/TitilliumMaps26L500wt.woff") format("woff"), url("../fonts/TitilliumMaps26L500wt.otf") format("opentype"), url("../fonts/TitilliumMaps26L500wt.svg#TitilliumMaps26L-500wt") format("svg");
}

@font-face {
font-family: "TitilliumMaps26L750wt";
src: url("../fonts/TitilliumMaps26L750wt.eot");
src: local("TitilliumMaps26L 750 wt"), local("TitilliumMaps26L-750wt"), url("../fonts/TitilliumMaps26L750wt.woff") format("woff"), url("../fonts/TitilliumMaps26L750wt.otf") format("opentype"), url("../fonts/TitilliumMaps26L750wt.svg#TitilliumMaps26L-750wt") format("svg");
}
*/





/* Main Elements & 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; outline:0 none; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; text-rendering: optimizeLegibility;}
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }

body {
color:#484848;
font-size:8pt;
line-height:1.4em;
font-family: Helvetica, Arial, Geneva, sans-serif;
text-rendering: optimizeLegibility;
background:/* url(../tpl/background-gradient.png) top left repeat-x */ #fff;
}

h1, h2, h3, h4, h5, h6 { font-family: Georgia, Palantino, Garamond, serif; line-height:1.4em; margin-bottom:0.6em; }
h2 { font-size:18pt; }
h3 { font-size:14pt; }
h4, h5, h6 { font-size:12pt; }
p { margin-bottom:1em; letter-spacing:1px; line-height:1.5em; }
a { outline:0 none; text-decoration:none; }
img { -ms-interpolation-mode:bicubic; }






/* Development */
.hide { display:none; }
.show { display:block; }
.strong { font-weight:900; }
.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; }
div.clear, span.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; }






/* RetailOne Module Classes */

h1.module,
h2.module,
h3.module,
h4.module,
h5.module,
h6.module,
div.module,
div.item {
clear:both;
}

div.item,
div.module {
line-height:1.4em;
letter-spacing:1px;
}

div.item br,
div.module br {
display:block;
margin-bottom:1.3em;
}

.fe_left {
float:left;
}

.fe_right {
float:right;
}

.fe_image {
max-width:670px;
width:expression(this.width > 670 ? 670 : true);
margin:auto auto 1em;
padding:4px;
border:1px dotted #ccc;
}

.fe_image.fe_left {
margin-right:1.5em;
max-width: 250px;
}

.fe_image.fe_right {
margin-left:1.5em;
max-width: 250px;
}

.fe_table {
width:680px;
margin-bottom:1em;
}

.fe_half {
width:285px;
display:block;
overflow:hidden;
margin-bottom:1em;
}

embed.youtube,
object.youtube {
width:480px;
height:360px;
margin:auto auto;
display:block;
padding:4px;
border:1px dotted #ccc;
}

embed.youtube large,
object.youtube large {
width:670px;
height:503px;
}


/* Buttons & Inputs */

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 center;
background-color:transparent;
}

a.button:hover, input.button:hover {
background-position:bottom center;
}

a.button.readmore,
input.button.readmore {
width:81px;
height:22px;
background-image:url(../tpl/button-readmore.png);
}

a.button.submit,
input.button.submit {
width:62px;
height:22px;
background-image:url(../tpl/button-submit.png);
}

a.button.viewall,
input.button.viewall {
width:67px;
height:22px;
background-image:url(../tpl/button-viewall.png);
}

a.button.register,
input.button.register {
width:68px;
height:22px;
background-image:url(../tpl/button-register.png);
}

a.button.more,
input.button.more {
width:51px;
height:22px;
background-image:url(../tpl/button-more.png);
}

a.button.print,
input.button.print {
width:49px;
height:22px;
background-image:url(../tpl/button-print.png);
}

a.button.printvoucher,
input.button.printvoucher {
width:140px;
height:22px;
background-image:url(../tpl/button-printvoucher.png);
}

a.button.getdirections,
input.button.getdirections {
width:106px;
height:22px;
background-image:url(../tpl/button-getdirections.png);
}

a.button.sendmessage,
input.button.sendmessage {
width:103px;
height:22px;
background-image:url(../tpl/button-sendmessage.png);
}

a.button.share,
input.button.share {
width:103px;
height:22px;
background-image:url(../tpl/button-share.png);
}

a.button.returnarticle,
input.button.returnarticle {
width:133px;
height:22px;
margin: 0 5px;
background-image:url(../tpl/button-returnarticle.png);
}

a.button.returndirectory,
input.button.returndirectory {
width:125px;
height:22px;
background-image:url(../tpl/button-returndirectory.png);
}

a.button.entercompetition,
input.button.entercompetition {
width:142px;
height:22px;
background-image:url(../tpl/button-entercompetition.png);
}
a.button.entersubscribe,
input.button.entersubscribe {
width:77px;
height:22px;
background-image:url(../tpl/button-subscribe.png);
}

a.button.sendtoafriend,
input.button.sendtoafriend {
width:115px;
height:22px;
background-image:url(../tpl/button-sendtoafriend.png);
}

a.button.sendtoacolleague,
input.button.sendtoacolleague {
width:135px;
height:22px;
background-image:url(../tpl/button-sendtocolleuge.png);
}
a.btn_sendmessage {
width:103px;
height:22px;
border:0;
cursor:pointer;
display:inline-block;
background:url(../tpl/button_sendmessage.png) top left no-repeat transparent;
}
a.btn_sendmessage:hover {
background:url(../tpl/button_sendmessage.png) bottom left no-repeat transparent;
}

a.button.termsconditions,
input.button.termsconditions {
width:131px;
height:22px;
background-image:url(../tpl/button-termsconditions.png);
}

a.button.returncompetitions,
input.button.returncompetitions {
width:149px;
height:22px;
background-image:url(../tpl/button-returncompetitions.png);
}
a.button.returnhome,
input.button.returnhome {
width:95px;
height:22px;
background-image:url(../tpl/button-returnhome.png);
}

a.btn_skip{
width:100px;
height:22px;
border:0;
cursor:pointer;
display:inline-block;
background-image:url(../tpl/button-skip.png) top left no-repeat transparent;
}
a.btn_skip:hover{
background-position: bottom left;
}

/* Share button per module basis */

a.addthis {
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 center;
background-color:transparent;
width:103px;
height:22px;
background-image:url(../tpl/button-share.png);
}

	a.addthis:hover {
	background-position:bottom center;
	}




/* ************* */
/* MAIN TEMPLATE */
/* ************* */




/* Main Container */

#container {
width:960px;
margin:auto auto;
padding:0;
}





/* Header */

#header {
width:940px;
padding:0 10px 14px 10px;
margin:auto auto;
overflow:hidden;
background: #000;
position: relative;
}

	#header #logo {
	width:180px;
	height:80px;
	display: block;
	/* float:left; */
	margin: 0 auto;
	background:url(../tpl/logo.png) center center no-repeat transparent;
	}
	
	#header #search {
	width:176px;
	height:22px;
	/* float:right; */
	position: absolute;
	top: 22px;
	right: 15px;
	z-index: 100;
	}
	
		#header #search #search-text {
		color:#828181;
		width:135px;
		height:15px;
		font-size:8pt;
		padding:3px 0 3px 10px;
		border:0 none;
		outline:0 none;
		float:left;
		background:url(../tpl/search-text.png) top left no-repeat transparent;
		}
		
		#header #search #search-text.focused {
		color:#000;
		}
		
		#header #search #search-submit {
		color:#ccc;
		width:26px;
		height:21px;
		border:0 none;
		outline:0 none;
		float:left;
		cursor:pointer;
		background:url(../tpl/search-submit.png) top left no-repeat transparent;
		}
		#header #search #search-submit:hover {
		background:url(../tpl/search-submit.png) bottom left no-repeat transparent;
		}


/* Main Menu */

#header #menu {
width:940px;
margin: 6px auto 0 auto;
}

	#header #menu ul {
	/* float:right; */
	text-align: center;
	padding:0px;
	
	}
	
		#header #menu ul li {
		color:white;
		font-size:9pt;
		font-family: Garamond, Georgia, Palantino, serif;
		text-transform: uppercase;
		letter-spacing:0.060607em;
		display: -moz-inline-stack;
		display: inline-block;
		*display: inline;
		padding: 0 5px 0 5px;
		text-rendering: optimizeLegibility;
		
		/* any IE */
		padding: 0 5px 0 5px;
		letter-spacing:0.030304em;
		
		}
		
		
			#header #menu ul li a {
			color:white;
			text-decoration:none;
			}
			
			#header #menu ul li a:hover {
			color:#fff;
			padding-bottom: 1px;
			border-bottom: 1px dotted #fff;
			}
			
			#header #menu ul li a.active span.middle {
			border-bottom: 1px dotted #fff;
			padding-bottom: 1px;
			} 
			#header #menu ul li a.active:hover {
			border-bottom: 0px dotted #fff;
			} 
			
			/*
			#header #menu ul li a span {
			height:20px;
			float:left;
			display:block;
			cursor:pointer;
			}
		
			#header #menu ul li a span.left {
			width:10px;
			}
			
			#header #menu ul li a span.right {
			width:10px;
			}
			
			
			#header #menu ul li a.active span.left {
			background:url(../tpl/menu-itemleft.png) top left no-repeat transparent;
			}
			
			#header #menu ul li a.active span.middle {
			background:url(../tpl/menu-itemtile.png) top center repeat-x transparent;
			}
			
			#header #menu ul li a.active span.right {
			background:url(../tpl/menu-itemright.png) top right no-repeat transparent;
			}
*/






/* Hero Slider */

#hero {
width:960px;
height:336px;
overflow:hidden;
margin:auto auto;
position:relative;
background:url(../tpl/blank.png) top left repeat #131313;
}

	#hero div.corner {
	width:12px;
	height:12px;
	top:0;
	z-index:99;
	position:absolute;
	}
	
		#hero div.corner.topleft {
		left:0;
		background:url(../tpl/hero-topleftcorner.png) top left no-repeat transparent;
		}
		
		#hero div.corner.topright {
		right:0;
		background:url(../tpl/hero-toprightcorner.png) top right no-repeat transparent;
		}
		
	#hero #pager {
	bottom:10px;
	right:20px;
	z-index:99;
	position:absolute;
	}
	
		#hero #pager a {
		/*
		color:white;
		padding:1px 6px;
		font-size: 7pt;
		text-align:center;
		text-decoration:none;
		float:left;
		display:block;
		margin-right:3px;
		background-color:white;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
*/		display: -moz-inline-stack;
		display: inline-block;
		margin-left: 1px;
		height: 9px;
		width: 9px;
		vertical-align: top;
		zoom: 1;
		*display: inline;
		text-indent: -9999px;
		background: url(../tpl/pager-bullet.png) bottom left no-repeat transparent;
		opacity:0.2;
		filter:alpha(opacity=20);
		-ms-filter:"alpha(opacity=20)";
		}
		
			#hero #pager a:hover,
			#hero #pager a.activeSlide {
			background-position: top left;
			opacity:1;
			filter:alpha(opacity=100);
			-ms-filter:"alpha(opacity=100)";
			}
		
			#hero #pager a:active,
			#hero #pager a.activeSlide {
			background-position: bottom left;
			opacity:0.9;
			filter:alpha(opacity=90);
			-ms-filter:"alpha(opacity=90)";
			}

	#hero ul li div.image {
	width:960px;
	height:336px;
	overflow:hidden;
	float:left;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../tpl/blank.png);
	}
	
		#hero ul li div.image a {
		width:100%;
		height:100%;
		display:block;
		}
	
	#hero ul li div.message {
	width:300px;
	height:336px;
	padding:20px;
	overflow:hidden;
	float:left;
	background:url(../tpl/blank.png) top left repeat #131313;
	}
	
		#hero ul li div.message h1 {
		color:#666;
		font-size:18pt;
		line-height:1.2em;
		letter-spacing:-1px;
		}
		
		#hero ul li div.message p {
		line-height:1.5em;
		}
		
		#hero ul li div.message a {
		color:#fad81c;
		text-decoration:none;
		text-transform:uppercase;
		font-family: Plantino, Georgia, Garamond, serif;
		text-rendering: optimizeLegibility;
		}
		
			#hero ul li div.message a:hover {
			color:white;
			text-decoration:underline;
			}





/* 4 Homepage Boxes */

#services {
width:920px;
height:255px;
padding:20px 20px  0;
margin:0 auto 20px auto;
background: #fff;
}

	#services div.service {
	width:190px;
	padding:19px;
	height:217px;
	overflow:hidden;
	float:left;
	
	}
	
	#services div.service.wide {
	padding-right:20px;
	}
		
		/*
#services div.service h1 {
		color:#000;
		font-size:14pt;
		letter-spacing:0;
		}
*/
		#services div.service h1 {
		color:#000;
		font-size:13pt;
		letter-spacing:0;
		text-transform: uppercase;
		}
		
		#services div.service h3 {
		font-size:9pt;
		font-weight:bold;
		margin-bottom:0.2em;
		letter-spacing:1px;
		font-family: Helvetica, Arial, Sans-Serif;
		}
		
			#services div.service h3 a {
			color:#000;
			text-decoration:none;
			}
			
			#services div.service h3 a:hover {
			text-decoration:underline;
			}

		#services div.service div,
		#services div.service table {
		height:155px;
		width:190px;
		margin-bottom:10px;
		border:none;
		overflow:hidden;
		}
		
			#services div.service table td {
			letter-spacing:1px;
			padding:1px 5px 0;
			}
			
			#services div.service table td.day {
			width:60px;
			}
			
			#services div.service table td.time {
			width:115px;
			}
			
			#services div.service table tr.today {
			background-color:#f9ddb9;
			}
		
		#services div.service div.articles p,
		#services div.service div.articles h3 {
		height:auto !important;
		height:33px;
		height:expression( this.scrollHeight > 33 ? "33px" : "auto" );
		max-height:33px;
		overflow:hidden;
		}
		
		#services div.service a.directions {
		width:190px;
		height:100px;
		display:inline-block;
		background:url(../tpl/map-thumbnail.png) center center no-repeat transparent;
		}
		
		#services #signup input.text {
		color:#666;
		width:180px;
		height:14px;
		font-size:8pt;
		padding:4px;
		background-color:#f9ddb9;
		border:1px solid #ddd;
		outline:0 none;
		margin-bottom:5px; 
		-moz-border-radius: 3px;-webkit-border-radius: 3px;
		}
		
		#services #signup input.text.focused {
		color:black;
		background-color:white;
		}
	
	#services div.seperator {
	width:1px;
	margin-right: 1px;
	height:255px;
	float:left;
	background: #efefef;
	}
	
	#services a.readmore {
	width:110px;
	height:22px;
	background-image:url(../tpl/button-readmore-tpl.png);
	}
	#services a.readmore:hover {
	background-image:url(../tpl/button-readmore-tpl.png) left bottom ;
	}
	
	
	#services a.register, #services input.register {
	width:82px;
	height:22px;
	background-image:url(../tpl/button-register-tpl.png);
	}
	
	
	


/* Site Footer */

#footer {
width:920px;
height:auto;
padding:20px;
background-color:#000;
}

	#footer, #footer a {
	color:#9e9e9e;
	text-decoration:none;
	}
	
		#footer a:hover {
		color:#ccc;
		text-decoration:underline;
		}
	
	#footer #sitelinks {
	line-height:22px;
	position:relative;
	text-align:center;
	margin:auto auto;
	padding-right:95px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.1);
	}
	
		#footer #sitelinks span {
		padding:0 5px;
		display:inline-block;
		}
		
		#footer #sitelinks #login {
		width:106px;
		height:22px;
		display:block;
		float:left;
		background:url(../tpl/button-tenantlogin-tpl.png) top left no-repeat transparent;
		}
		#footer #sitelinks #login:hover {
		background:url(../tpl/button-tenantlogin-tpl.png) bottom left no-repeat transparent;
		}
	
#footer-shadow {
width:960px;
height:50px;
margin:auto auto;
background:url(../tpl/footer-shadow.png) top center no-repeat transparent;
}





/* Subpage Template */


#subpage-container {
width:960px;
margin:auto auto;
padding-bottom: 20px;
background:url(../tpl/subpage-background.png) top center repeat-y #fff;
}

#content {
width:940px;
padding-right:20px;
margin:auto auto;
}

#submenu {
width:200px;
height:auto !important;
height:545px;
height:expression( this.scrollHeight < 545 ? "545px" : "auto" );
min-height:545px;
/* background:url(../tpl/submenu-background.png) top right no-repeat transparent; */
float:left;
}

	#submenu ul {
	margin-top:25px;
	}
	
	#submenu li {
	width:180px;
	height:30px;
	float:left;
	display:inline; /* Odd IE6 Double-Float Bug */
	margin:0 0 12px;
	font-size:9pt;
	font-family: Helvetica, Arial, Geneva, Sans-Serif;
	text-rendering: optimizeLegibility;
	letter-spacing:normal;
	/* text-shadow:1px 1px 0 rgba(0,0,0,0.2); */
	}
	
		#submenu li.seperator {
		width:160px;
		margin-left:20px;
		height:0;
		font-size:1px;
		overflow:hidden;
		border-bottom:1px dotted #777;
		}
	
		#submenu li a {
		color:#fff;
		height:16px;
		display:block;
		padding:9px 0 5px 30px;
		overflow:hidden;
		text-decoration:none;
		}
		
			#submenu li a:hover {
			color:#9b9b9b;
			}
		
			#submenu li a.active {
			color:#000;
			background:url(../tpl/submenu-active.png) top left repeat-x #f9ddb9;
			}

		#submenu-tradinghours {
		width:160px;
		margin:25px 20px;
		letter-spacing:1px;
		}
		
			#submenu-tradinghours h3 {
			color:#fff;
			font-size:11pt;
			text-transform: uppercase;
			}
	
			#submenu-tradinghours table {
			height:155px;
			width:160px;
			margin-bottom:10px;
			border:none;
			overflow:hidden;
			}
			
				#submenu-tradinghours td {
				padding:0 5px;
				color: #fff;
				/* text-shadow:1px 1px 0 rgba(0,0,0,0.2); */
				}
				
				#submenu-tradinghours td.day {
				width:40px;
				}
				
				#submenu-tradinghours td.time {
				width:120px;
				}
				
				#submenu-tradinghours tr.today {
				background-color:#FFDCAF;
				color: #000;
				}
				#submenu-tradinghours tr.today td {
				color: #000;
				}
				
		#submenu-tradinghours a.viewall {
		width:83px;
		height:22px;
		background-image:url(../tpl/button-viewall-tpl.png);
		}
		
		#submenu-tradinghours small {
		color: #ddd;
		display: block;
		font-size: 8px;
		font-style: oblique;
		margin:10px auto;
		}




/* Page Styles */

#page {
color:#333;
width:700px;
margin-left: 20px;
padding:20px 0px 25px 0px;
background:url(../tpl/blank.png) top left repeat white;
float:right;
}

	#page h1, #page h2, #page h3, #page h4, #page h5, #page h6 {
	line-height:1.2em;
	text-transform:uppercase;
	}
	
	#page h1 {
	color:#222;
	font-size:22pt;
	font-family: 'Georgia', Plantino, Garamond, Serif;
	text-rendering: optimizeLegibility;
	letter-spacing:normal;
	/* text-transform:uppercase; */
	width:712px;
	padding:25px 20px;
	/* margin:-20px -20px 20px -20px; */
	margin: -20px 0px 20px -32px;
	background: url(../tpl/page-heading-background.png) repeat-y #ffdcaf ; 
	}
	
	#page h2, #page h3 {
	color:#000;
	}
	
	#page h4, #page h5, #page h6 {
	color:#000;
	}
	#page h2 { 
	line-height:1.2em;
	text-transform: none;
	}
	
	#page p {
	margin-bottom:1em;
	letter-spacing:1px;
	line-height:1.5em;
	}
	
		#page p.subheading {
		color:black;
		font-size:11pt;
		letter-spacing:1px;
		font-family: 'Georgia', Palantino, Garamond, serif;
		text-rendering: optimizeLegibility;
		}
	
		#page p.footnote {
		color:#000;
		font-size:7pt;
		letter-spacing:1px;
		}
		
			#page p.footnote a {
			color:#000;
			}
	
	#page a {
	color:#000;
	text-decoration:underline;
	}
	
		#page a:hover {
		color:#ffdcaf;
		text-decoration:underline;
		}
		
	#page ul, #page ol {
	line-height:1.5em;
	letter-spacing:1px;
	margin-bottom:1em;
	}
	
		#page li ul {
		margin-bottom:0;
		}
	
		#page li {
		margin-left:20px;
		}
		
		#page ul li {
		list-style:square;
		}
		
		#page ol li {
		list-style:decimal;
		}





/* Valdiate Fancy Forms */

form.validate {
width:680px;
padding:10px 20px;
margin:20px -20px;
clear:both;
cursor:default;
background-color:white;
border-top:1px dotted #f0f0f0;
border-bottom:1px dotted #f0f0f0;
}

	form.validate div.field {
	width:660px;
	padding:5px 0;
	clear:both;
	cursor:default;
	color: #777;
	}
	
		form.validate div.field.submit {
		margin-top:10px;
		padding-top:15px;
		text-align:center;
		}
	
	form.validate label.field {
	width:100px;
	text-align:right;
	font-weight:bold;
	letter-spacing:1px;
	display:inline-block;
	padding-top:6px;
	padding-right:20px;
	color: #333;
	}
	
	form.validate label.error {
	width:250px;
	text-align:left;
	font-style:oblique;
	display:inline-block;
	padding-top:6px;
	padding-left:20px;
	}
	
		form.validate label.error.hide {
		display:none;
		}
		
	form.validate span.input {
	margin:0 !important;
	margin:1px 0;
	}
	
		form.validate span.input label {
		line-height:12px;
		margin-right:20px;
		}
	
	form.validate span.required {
	width:7px;
	display:inline-block;
	color:red;
	padding-left:1px;
	margin-right:-8px;
	}
	
	form.validate input.text,
	form.validate textarea.textarea,
	form.validate span.input {
	color:#5f6a72;
	width:250px;
	padding:4px;
	margin-bottom: 5px;
	font-style:normal;
	display:inline-block;
	vertical-align:top;
	}
	
		form.validate input.text,
		form.validate textarea.textarea  {
		color:#999;
		font-size:10pt;
		outline:0 none;
		border:1px solid #ccc;
		-moz-border-radius:3px;
		-moz-box-shadow:0 1px 1px rgba(0,0,0,0.1);
		-webkit-border-radius:3px;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);
		}
		
			form.validate input.text.focused,
			form.validate textarea.textarea.focused {
			color:#333;
			border-color:#666;
			}
	
	form.validate select {
	color:#5f6a72;
	font-size:10pt;
	width:260px;
	padding:4px;
	outline:0 none;
	border:1px solid #ccc;
	background:url(/media/wwwtpl/qvb/images/input_text.png) top left repeat-x #ffffff;
	-moz-border-radius:3px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);
	-webkit-border-radius:3px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);
	}
	
	form.validate fieldset.submit {
	width:660px;
	margin-top:10px;
	padding-top:10px;
	text-align:center;
	clear:both;
	}
	
	form.validate input.radio,
	form.validate input.checkbox {
	width:12px;
	height:12px;
	margin-right:4px;
	border:0 none;
	}
	form.validate input.checkbox {
	margin-bottom: 5px;
	}




/* Store Directory */

#page .storedirectory {
margin-top:-0.5em;
}

#page .storedirectory div.header {
width:100%;
cursor:pointer;
display:block;
}

#page .storedirectory div.header {
cursor:pointer;
color:#333;
font-size:18pt;
outline:0;
display:block;
padding:0.6em 0 0.3em;
font-family: Georgia, Palantino, Garamond, serif;
letter-spacing:normal;
text-decoration:none;
}
	#page .storedirectory div.header.ui-state-hover a,
	#page .storedirectory div.header.ui-state-active a {
	color:#999;
	outline:0;
	}
	
	#page .storedirectory .ui-helper-reset {
	border:0;
	outline:0;
	}
	
	#page .storedirectory div.header span.ui-icon {
	width:13px;
	height:13px;
	float:right;
	/* margin-top:1.25em; */
	margin-right:0.25em;
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url(../tpl/icon-storedirectory.png);
	}
	
		#page .storedirectory div.header.ui-state-hover span.ui-icon {
		background-position:0 -13px;
		}
		
		#page .storedirectory div.header.ui-state-active span.ui-icon {
		background-position:0 -39px;
		}

#page .storedirectory ul {
width:680px;
overflow:hidden;
padding:0.25em 0 1em;
margin:0;
}

	#page .storedirectory li {
	width:680px;
	list-style:none;
	padding:0;
	margin:0;
	}
	
		#page .storedirectory li a {
		cursor:pointer;
		color:#333;
		margin:0;
		padding:0;
		display:block;
		border-top:1px solid white;
		text-decoration:none;
		/* background-color:#fafafa; */
		}
		
			#page .storedirectory li a.odd {
			/* background-color:#efefef; */
			border-top:1px solid #f0f0f0;
			border-bottom:1px solid #f0f0f0;
			}
			#page .storedirectory li:last-child {
			/* background-color:#efefef; */
			border-bottom:1px solid #f0f0f0;
			}
			#page .storedirectory li:last-child a.odd {
			/* background-color:#efefef; */
			border-bottom:none;
			}
			
			#page .storedirectory li a:hover {
			color:#333;
			background-color:#ffdcaf;
			}
		
		#page .storedirectory li span {
		padding:5px;
		display:inline-block;
		}
	
		#page .storedirectory li span.retailer {
		width:430px;
		text-align:left;
		}
		
		#page .storedirectory li span.phone,
		#page .storedirectory li span.location {
		width:100px;
		border-left:1px solid #f0f0f0;
		text-align:center;
		}





/* Store Directory Retailer */

#page #store-retailer {
height:105px;
list-style:none;
padding:0px 7px 7px 14px;
margin:-20px -20px 20px -20px;
border-bottom:1px solid #f0f0f0;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
}

	#page #store-retailer li {
	color:#666;
	width:220px;
	float:left;
	display:inline;
	overflow:hidden;
	list-style:none;
	margin:7px 7px 0 0;
	padding:5px 3px 5px 20px;
	cursor:default;
	font-size:9pt;
	line-height:16px;
	letter-spacing:normal;
	background-color:white;
	border:1px solid #f0f0f0;
	background:url(../tpl/bullet-square.png) 10px no-repeat;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
	
		#page #store-retailer li.logo {
		width:170px;
		height:50px;
		overflow:hidden;
		padding:5px 6px 6px;
		float:right;
		margin:7px 10px 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-color:white;
		background-image: url(../tpl/logo-background.png);
		}
		
			#page #store-retailer li.logo img {
			max-width:170px;
			max-height:50px;
			display:block;
			margin:auto auto;
			}
			
		#page #store-retailer li.logo:hover,
		#page #store-retailer li.logo.hover {
		background-color:white;
		border-color:#ccc;
		}
		
		#page #store-retailer li:hover,
		#page #store-retailer li.hover {
		color:#333;
		background-color:#efefef;
		border-color:#ccc;
		}
		
		#page #store-retailer li:hover a,
		#page #store-retailer li.hover a,
		#page #store-retailer li a:hover {
		color:black;
		}
	#page #store-retailer li.website-link{
	width:473px;
	}
	#page #store-retailer li span {
	color:#333;
	width:58px;
	display:inline-block;
	letter-spacing:1px;
	font-family: Georgia, Palantino, Garamond, serif;
	}
	
/* Retailer Trading Hours */

#page div#store-tradinghours {
width:180px;
float:right;
margin-left:20px;
letter-spacing:1px;
}

	#page div#store-tradinghours table {
	cursor:default;
	width:180px;
	height:180px;
	margin-bottom:20px;
	border:none;
	/* overflow:hidden; */
	}
	
		#page div#store-tradinghours table td {
		padding:2px 4px 2px 8px;
		border:1px solid #f0f0f0;
		}
		
			#page div#store-tradinghours table td.day {
			width:40px;
			}
			
			#page div#store-tradinghours table td.time {
			text-align:center;
			}
			
		#page div#store-tradinghours table tr {
		background-color:#fff;
		}
		
		#page div#store-tradinghours table tr.odd {
		/* background-color:#efefef; */
		
		}
		
		#page div#store-tradinghours table tr.today {
		background-color:#FFDCAF;
		}
		
		#page div#store-tradinghours table tr.hover {
		background-color:#ffdcaf;
		}
		
/* Retailer Description */

#page div#store-description.module {
color:#666;
clear:none;
width:470px;
}





/* Trading Hours List */

div#tradinghours {
width:560px;
padding-right:120px;
letter-spacing:1px;
background:url(../tpl/image-tradinghours2.png) top right no-repeat;
}

	div#tradinghours table {
	width:560px;
	}
	
	div#tradinghours table tr {
	cursor:default;
	
	}
	
		div#tradinghours table tr.odd {
		border-top:1px solid #f0f0f0;
		border-bottom:1px solid #f0f0f0;
		}
		
		div#tradinghours table tr.today {
		background-color:#fff1de;
		}
		
		div#tradinghours table tr.hover {
		background-color:#ffdcaf;
		}
	
	div#tradinghours table th {
	color:#333;
	font-size:14pt;
	letter-spacing:0;
	font-family: Georgia, Palantino Garamond, serif;
	text-rendering: optimizeLegibility;
	padding-bottom:0.5em;
	/* border:1px solid white; */
	}
	
		div#tradinghours table thead.additional th {
		padding-top:1em;
		}
	
	div#tradinghours table td {
	padding:5px;
	/* border-right:1px solid white; */
	}
		
		div#tradinghours table td.day {
		width:350px;
		}
		
		div#tradinghours table td.time {
		text-align:center;
		}




/* Contact us page */

#page #contactus div {
float:left;
}

	#contactus div.address {
	width:250px;
	}
	
	#contactus div.phone {
	width:200px;
	}
	
	#contactus div.directions {
	width:230px;
	}
	
	#contactus div h3 {
	font-size:13pt;
	line-height:1.1em;
	margin-top:0.5em;
	margin-bottom:0.2em;
	}

#page #contactus div.directions a {
cursor:pointer;
width:230px;
height:80px;
margin-top:0.8em;
font-size:11pt;
text-align:center;
text-decoration:none;
font-family: Georgia, Palantino, Garamond, serif;
text-rendering: optimizeLegibility;
display:block;
position:relative;
overflow:hidden;
background:url(../tpl/map-thumbnail.png) center center no-repeat;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

	#page #contactus div.directions a span {
	color:#666;
	width:230px;
	height:40px;
	line-height:38px;
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	background-color:white;
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter:"alpha(opacity=0)";
	}




/* Google Maps Directions Form */

#getdirections {
margin:20px 0 5px;
width:678px;
border:1px solid #d2d2d2;
background-color:#fafafa;
-moz-border-radius-topright:20px;
-webkit-border-top-right-radius:20px;
}

	#getdirections td {
	padding:5px 0 10px 10px;
	}
	
	#getdirections label {
	height:16px;
	font-weight:bold;
	line-height:16px;
	letter-spacing:normal;
	display:block;
	}
	
	#getdirections input.text {
	color:#999;
	outline:0 none;
	font-size:9pt;
	padding:3px 2px;
	border:1px solid #d2d2d2;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}
	
		#getdirections input.text.focused,
		#getdirections textarea.textarea.focused {
		color:#333;
		border-color:#666;
		}

	#getdirections #street {
	width:250px;
	}

	#getdirections #suburb {
	width:190px;
	}
	
	#getdirections #postcode {
	width:60px;
	}
	
/* Google Maps Canvas */

#map {
width:678px;
height:438px;
letter-spacing:normal;
border:1px solid #d2d2d2;
/* background:url(../tpl/map-background.jpg) center center no-repeat white; */
background-color:#fafafa;
}

/* Google Maps Directions Results */

#directions table {
width:680px;
margin:5px 0 0;
padding:0;
letter-spacing:normal;
}

	
	#directions table.adp-placemark {
	font-size:12pt;
	letter-spacing:normal;
	font-family:TitilliumMaps26L500wt, Tahoma, Geneva, sans-serif;
	border:1px solid #d2d2d2;
	background-color:#fafafa;
	}
	
	#directions table.adp-directions {
	margin:5px 0 10px;
	}
	
		#directions table.adp-directions tr:hover {
		background-color:#fefbe7;
		}
	
		#directions table td {
		padding:5px;
		}
	
	#directions div.adp-summary {
	padding:5px;
	margin-top:5px;
	font-size:10pt;
	font-weight:bold;
	letter-spacing:normal;
	}
	
	#directions div.adp-legal {
	padding-top:5px;
	font-size:7pt;
	font-style:oblique;
	text-align:right;
	}



/* Global Article Style */

#page div.articles a.article {
display:block;
cursor:pointer;
overflow:hidden;
text-decoration:none;
background-color:white;
}

#page div.articles a.article span.button.readmore {
width:85px;
height:0;
padding-top:22px;
overflow:hidden;
color:white;
display:inline-block;
border:0 none;
outline:0 none;
margin:0;
cursor:pointer;
vertical-align:middle;
background-repeat:no-repeat;
background-position:center 0;
background-color:transparent;
background-image:url(../tpl/button-readmore.png);
}

	#page div.articles a.article:hover span.box {
	border-color:#F9DDB9;
/* 	background-color:#f9f9f9; */
	}
	
	#page div.articles a.article:hover span.button.readmore {
	background-position:center -22px;
	}


#page div.articles a.article span.heading {
color:#fff;
display:block;
text-transform:none;
letter-spacing:normal;
font-family: Georgia, Plantino, Garamond, serif;
text-rendering: optimizeLegibility;
padding:0.8em 10px;
}
#page div.articles a.article:hover span.heading {
color:#000;
}


	#page div.articles a.article span.heading span {
	display:inline-block;
	}
	
#page div.articles a.article span.box {
padding:10px;
display:block;
border:1px solid #dbdbdb;
border-top:none;
background-color:white;
/*
-moz-border-radius-bottomright:15px;
-webkit-border-bottom-right-radius:15px;
*/
}

#page div.articles a.article span.subheading,
#page div.articles a.article span.description,
#page div.articles a.article span.readmore {
display:block;
}

	#page div.articles a.article span.subheading {
	color:#333;
	line-height:1.4em;
	letter-spacing:0em;
	font-family: Georgia, Plantino, Garamond, serif;
	text-rendering: optimizeLegibility;
	padding-bottom:5px;
	}
	
	#page div.articles a.article span.description {
	color:#666;
	letter-spacing:1px;
	padding-bottom:10px;
	}
	
	#page div.articles a.article span.readmore {
	color:#999;
	}
	
	#page div.articles a.article span.image {
	display:block;
	overflow:hidden;
	text-align:center;
	background-image:url(../tpl/logo2.png);
	background-repeat:no-repeat;
	background-position:center center;
	/*
-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
*/
	}
	
		#page div.articles a.article span.image img {
		width:100%;
		}

/* Hero Article */

#page #whatson-hero a.article {
width:678px;
margin-bottom:20px;
}

	#page #whatson-hero a.article:hover span.heading,
	#page #whatson-hero a.article.hover span.heading  {
	background: #F9DDB9 /* url(../tpl/whats-on-heading-hover2.png) top center repeat */;
	}

#page #whatson-hero a.article span.heading {
width:658px;
font-size:9pt;
background:#000/* url(../tpl/whats-on-heading.png) top center repeat transparent */;
}

#page #whatson-hero a.article span.box {
width:656px;
}

	#page #whatson-hero a.article span.subheading {
	width:440px;
	font-size:14pt;
	}
	
	#page #whatson-hero a.article span.description {
	width:440px;
	line-height:1.4em;
	}
	
	#page #whatson-hero a.article span.image {
	width:200px;
	height:90px;
	margin-left:1em;
	float:right;
	}

/* Small Masonry Articles */

#page #whatson {
width:700px;
margin-right:-20px;
}

	#page #whatson a.article {
	width:212px;
	float:left;
	margin:0 21px 20px 0;
	}
		
		#page #whatson a.article:hover span.heading {
		background-image:url(../tpl/article-heading-hover.png);
		}


	#page #whatson a.article span.heading {
	width:192px;
	font-size:9pt;
	background:url(../tpl/article-heading.png) top center repeat transparent;
	}
		
	#page #whatson a.article span.box {
	width:190px;
	}

	#page #whatson a.article span.subheading,
	#page #whatson a.article span.description,
	#page #whatson a.article span.readmore {
	width:190px;
	}

		#page #whatson a.article span.subheading {
		font-size:11pt;
		}
		
		#page #whatson a.article span.image {
		margin:-10px -11px 10px;
		width:212px;
		height:80px;
		}
		
/* Article Page */

#whatson-footer {
clear:both;
padding-top:20px;
margin:20px -20px 0;
background-color:white;
border-top:1px dotted #ccc;
}

	#whatson-footer p {
	text-align:center;
	margin:0 auto;
	padding:0;
	}
	
		#whatson-footer p.footnote {
		margin-top:1em;
		}





/* Search Results */
#page div.searchname {
font-size:14pt;
line-height:1.4em;
font-family: Georgia, Plantino, Garamond, serif;
text-rendering: optimizeLegibility;
}

#page div.searchresults {
color:#666;
font-size:8pt;
letter-spacing:1px;
}

/* Search Results */

#page ul#search {
padding-top:2em;
}

	#page ul#search li {
	margin-bottom:1.5em;
	}
	
		#page ul#search p {
		margin:0;
		padding:0;
		}
	
		#page ul#search p.page {
		color:#333;
		line-height:1.4em;
		font-size:12pt;
		font-family: Georgia, Plantino, Garamond, serif;
		text-rendering: optimizeLegibility;
		}
			#page ul#search p.page a {
			color:#333;
			}
			
			#page ul#search p.page a:hover {
			color:#666;
			}
		
			#page ul#search p.page span,
			#page ul#search p.description span {
			font-weight:900;
			}
		 
		#page ul#search p.description {
		color:#333;
		line-height:1.4em;
		}
		 
		#page ul#search p.breadcrumbs {
		color:#666;
		line-height:1.8em;
		}
		
			#page ul#search p.breadcrumbs span,
			#page ul#search p.breadcrumbs a {
			color:#666;
			margin-right:20px;
			display:inline-block;
			text-decoration:none;
			}







/* Galleria jQuery Gallery */
#page #gallery {
margin:20px -20px;
clear:both;
cursor:default;
background-color:#fafafa;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}
 
	#page #gallery div.galleria_container {
	width:680px;
	margin:1em auto;
	overflow:hidden;
	text-align:center;
	}
	
		#page #gallery div.galleria_wrapper img {
		max-width:670px;
		width:expression(this.width > 670 ? 670 : true);
		padding:4px;
		border:1px dotted #ccc;
		margin:auto auto;
		background-color:white;
		}
	
	#page #gallery ul {
	margin:auto auto;
	padding:0;
	width:670px;
	list-style:none;
	text-align:center;
	}
	
		#page #gallery ul li {
		width:70px;
		height:70px;
		overflow:hidden;
		list-style:none;
		float:left;
		display:inline-block;
		border:4px solid white;
		margin:0 1em 1em 0;
		background-color:white;
		}
			
			#page #gallery ul li img.thumb {
			width:auto;
			height:auto;
			top:auto;
			left:auto;
			display:inline-block;
			cursor:pointer;
			}





/* Cycle Gallery Module */

#page .fe_gallery {
width:719px;
height:340px;
margin:20px -20px;
display:block;
list-style:none;
overflow:hidden;
clear:both;
cursor:default;
background-color:#fafafa;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;

}

	#page .fe_gallery li {
	width:680px;
	height:300px;
	padding:20px;
	margin:auto auto;
	list-style:none;
	overflow:hidden;
	}
	
		#page .fe_gallery li img {
		padding:4px;
		display:block;
		margin:auto auto;
		border:1px dotted #ccc;
		background-color:white;
		}

#page .fe_pager {
clear:both;
text-align:center;
margin-bottom:20px;
}

	#page .fe_pager li {
	display:inline;
	list-style:none;
	margin:0;
	}
	
		#page .fe_pager li a {
		color:white;
		text-align:center;
		text-decoration:none;
		margin-right:5px;
		}
		
			
			#page .fe_pager li a img {
			padding:4px;
			border:1px dotted #ccc;
			background-color:white;
			opacity:0.3;
			filter:alpha(opacity=30);
			-ms-filter:"alpha(opacity=30)";
			}
			
				#page .fe_pager li a:hover img,
				#page .fe_pager li a.activeSlide img {
				opacity:1.0;
				filter:alpha(opacity=100);
				-ms-filter:"alpha(opacity=100)";
				}


/* Competition Style */

table#competition {
width:720px;
border:0;
padding:0;
margin:-20px -20px 20px -32px;
display:block;
}
	table#competition td {
	padding:0 20px;
	}
	
		table#competition td h1 {
		margin:0 -20px 20px;
		}
	
		table#competition td img {
		/*max-width:400px;*/
		width:expression(this.width > 400 ? 400 : true);
		margin:auto auto;
		padding:4px;
		border:1px dotted #ccc;
		}

		table#competition td div.footer {
		text-align:center;
		clear:both;
		padding:20px;
		margin:20px -20px;
		background-color:#fafafa;
		border-top:1px dotted #ccc;
		border-bottom:1px dotted #ccc;
		-moz-box-shadow:0px 3px 3px rgba(0,0,0,0.05);
		-webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.05);
		}
			
			table#competition div.footer p.footnote {
			margin:1em auto 0;
			}

/* Terms & Conditions */

ol#termsconditions {
padding:10px 0;
}

	ol#termsconditions li {
	cursor:default;
	padding:5px 10px;
	margin-left:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
	
		ol#termsconditions li li {
		margin-left:30px;
		margin-bottom:0;
		}












ul#vouchers {
margin:0;
padding:0;
list-style-type:none;
list-style-image:none;
}

	ul#vouchers li {
	clear:both;
	padding:0;
	margin:auto auto;
	list-style:none;
	background-color:white;
	}
	
		ul#vouchers div.wrapper {
		clear:both;
		padding:20px;
		margin:20px -20px 0;
		text-align:center;
		background-color:#fafafa;
		border-top:1px dotted #ccc;
		border-bottom:1px dotted #ccc;
		-moz-box-shadow:0px 3px 3px rgba(0,0,0,0.05);
		-webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.05);
		}
	
		ul#vouchers div.cutout {
		width:570px;
		padding:10px;
		margin:auto auto 18px;
		border:1px dotted #ccc;
		background-color:white;
		-moz-box-shadow:0 2px 2px rgba(0,0,0,0.05);
		-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.05);
		}
		
		ul#vouchers div.voucher {
		width:550px;
		padding:10px;
		background:url(../tpl/voucher-background.png) top center repeat-y #f0f0f0;
		}
		
			ul#vouchers div.messages {
			width:350px;
			padding:10px;
			text-align:left;
			float:left;
			}
		
				ul#vouchers div.messages h2 {
				color:#333;
				font-size:22pt;
				line-height:1.2em;
				text-shadow:1px 1px 0 rgba(255,255,255,0.5);
				}
				
				ul#vouchers div.messages h3 {
				color:#666;
				font-size:16pt;
				text-shadow:1px 1px 0 rgba(255,255,255,0.5);
				}
		
			ul#vouchers div.logos {
			width:160px;
			margin-left:20px;
			float:right;
			}
			
				ul#vouchers div.logo {
				width:160px;
				text-align:center;
				float:right;
				clear:right;
				padding:3px;
				}
				
				ul#vouchers div.logo.retailer {
				margin-bottom:10px;
				border:1px solid #e6e6e6;
				background-color:white;
				-moz-box-shadow:1px 1px 0 rgba(255,255,255,0.5);
				-webkit-box-shadow:1px 1px 0 rgba(255,255,255,0.5);
				}
				
				ul#vouchers div.logo img {
				display:block;
				margin:auto auto;
				}
		
		ul#vouchers div.seperator,
		ul#vouchers p.footnote {
		clear:both;
		padding:10px;
		margin:0 auto;
		}
		
		
		ul#vouchers div.seperator {
		background:url(../tpl/promo-background.png) center center repeat-y #febb17;
		}
		
		ul#vouchers p.footnote {
		color:#9b9b9b;
		text-align:center;
		background-color:#1f1f1f;
		}





#frame {
width:auto;
padding:0;
min-height:0;
float:none;
overflow:hidden;
background:none white;
}

	#frame #page {
	color:#333;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:20px;
	background:url(../tpl/blank.png) top left repeat white;
	float:none;
	}
	
#frame #message {
color:#333;
text-align:center;
}

	#frame #message h3 {
	margin:0.5em 0;
	}
	
	#frame #message span {
	color:#666;
	height:24px;
	padding-right:10px;
	line-height:22px;
	display:inline-block;
	vertical-align:top;
	}
	
	#frame ul#vouchers li div.voucher {
	float:none;
	margin:auto auto;
	}





/*Youtube new iFrame Element*/
.module iframe.youtube{
	max-width:660px;
	border:1px solid #eee;
	background:url(../tpl/youtube-background.png) center center no-repeat white;
	padding: 9px;
	margin: 1em 0px;
}
	.module iframe.youtube.large {
		width: 660px;
		height:402px;	
	}
	.module iframe.youtube.small {
		width: 320px;
		height:195px;	
	}

a {zoom:0 !important;}	

