/* Element Consolidation */
html,body,div,form,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,blockquote { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,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; }

#atff {
position:absolute;
}

/* Body Styles */
body {
font-size:9pt;
font-family:Arial;
background-color:#cee2cf;
}

h1 { font-size:44pt; }
h2 { font-size:18pt; }
h3 { font-size:14pt; }
h4 { font-size:12pt; }
h5 { font-size:10pt; }
h6 { font-size:9pt; }
th { font-size:12pt; }

h1 { font-family:narziss, "Times New Roman"; }
h2, h3 { text-transform:uppercase; }
h2,h3,h4,h5,h6,th { font-family:gotham-book, Arial, serif; line-height:1.2em; }
h1,h2,h3,h4,th { letter-spacing:-1px; }
h1,h2,h3,h4,h5,h6,th { color:#5f6a72; }

a {
color:#5f6a72;
cursor:pointer;
text-decoration:underline;
outline:0 none;
}

hr {
clear:both;
height:0;
font-size:0;
border:0 none;
border-top:1px solid #e6e6e6;
border-bottom:1px solid white;
outline:0 none;
padding:0;
margin:12px auto;
background:none;
}


/* Development Styles */
.hide { display:none; }
.show { display:block; }
.left { float:left; }
.right { float:right; }
.fe_left { float:left; }
.fe_right { float:right; }
.center { text-align:center; }
.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.border { border:1px solid red; }
.outline { outline:1px solid red; }
.strong { font-weight:bold; }
.italic { font-style:italic; }
.normal { font-style:normal; }


.flir-image {
height:auto;
display:block;
padding:0;
margin:0;
border:0 none;
outline:0 none;
}

div#page .module {
/* clear:both; */
}

div#page .fe_image {
max-width:644px;
width:expression(this.width > 644 ? 644 : true);
padding:7px;
border:1px solid #e6e6e6;
margin:3px 0 10px 0;
}

div#page .fe_image.fe_right {
margin-left:15px;
}

div#page .fe_image.fe_left {
margin-right:15px;
}

div#page .fe_table {
text-align:justify;
line-height:13pt;
margin-bottom:1em;
}

div#page div.module ul,
div#page div.module ol,
div#page div.module dl {
padding:0;
margin:0 0 10px 20px;
line-height:1.4em;
list-style-position:outside;
}
	
	div#page div.module li {
	padding:5px 0;
	}
	
	div#page div.module ul li {
	list-style-image:url(/media/wwwtpl/qvb/images/bullet.png);
	}
	
	div#page div.module ol li {
	list-style-type:decimal;
	}




/* Buttons and Glyphs */
a.readmore,
input.readmore {
width:104px;
height:30px;
border:0;
cursor:pointer;
display:block;
background:url(/media/wwwtpl/qvb/images/btn_readmore.png) top left no-repeat transparent;
}

a.return,
input.return {
width:132px;
height:25px;
border:0;
cursor:pointer;
display:block;
background:url(/media/wwwtpl/qvb/images/btn_returntolist.png) top left no-repeat transparent;
}

a.print,
input.print {
width:94px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_print.png) top left no-repeat transparent;
}

a.addthis,
input.addthis {
width:80px;
height:25px;
margin-left:1px;
border:0;
cursor:pointer;
display:block;
background:url(/media/wwwtpl/qvb/images/btn_share.png) top left no-repeat transparent;
}

a.entercompetition,
input.entercompetition {
width:164px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_entercompetition.png) top left no-repeat transparent;
}

a.backtoqvbhome,
input.backtoqvbhome {
width:164px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_backqvbhome.png) top left no-repeat transparent;
}

a.sendtoafriend,
input.sendtoafriend {
width:144px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_sendtoafriend.png) top left no-repeat transparent;
}

a.termsconditions,
input.termsconditions {
width:164px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_termsconditinos.png) top left no-repeat transparent;
}

a.backcompetition,
input.backcompetition {
width:174px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_backcompetition.png) top left no-repeat transparent;
}

a.btn_skip,
input.btn_skip {
width:124px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_skip.png) top left no-repeat transparent;
}

a.btn_sendmessage,
input.btn_sendmessage {
width:174px;
height:25px;
border:0;
cursor:pointer;
display:inline-block;
background:url(/media/wwwtpl/qvb/images/btn_sendmessage.png) top left no-repeat transparent;
}




a.addthis_button {
text-decoration:none;
}

a.blankicon, span.blankicon {
padding-left:18px;
}

a.telephone, span.telephone {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_telephone.png) left center no-repeat transparent;
}

a.website, span.website {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_world.png) left center no-repeat transparent;
}

a.view, span.view {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_search.png) left center no-repeat transparent;
}

/*
a.store, span.store {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_store.png) left center no-repeat transparent;
}
*/

a.bullet, span.bullet {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/bullet.png) left center no-repeat transparent;
}

a.date, span.date {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_date.png) left center no-repeat transparent;
}

a.time, span.time {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_time.png) left center no-repeat transparent;
}

a.favourite, span.favourite {
padding-left:18px;
background:url(/media/wwwtpl/qvb/images/icon_favourite.png) left center no-repeat transparent;
}

table td a { font-weight:bold; text-decoration:underline; }
table tr.odd { background:url(/media/wwwtpl/qvb/images/row_odd.png) top left repeat-x #e6f5ec; }
table tr.even { background:url(/media/wwwtpl/qvb/images/row_even.png) top left repeat-x #fcfefd; }










/* Container Wrap */
div#container,
div#footer {
width:980px;
padding:0 8px;
margin:auto auto;
}

div#container {
background:url(/media/wwwtpl/qvb/images/container_background.png) top center repeat-y white;
}











/* Header */
div#header div.strip {
width:980px;
height:10px;
font-size:1px;
background-color:#5f6a72;
}

a#logo {
width:84px;
height:88px;
padding:10px 0 10px 50px;
display:block;
background:url(/media/wwwtpl/qvb/images/logo_qvb.png) center center no-repeat transparent;
}

div#header ul.links {
padding:10px 15px;
font-size:8pt;
text-align:right;
float:right;
}

div#header ul.links a {
text-decoration:none;
}

div#header ul.links li {
float:left;
padding: 0 10px;
border-right:1px solid #5f6a72;
}

div#header ul.links li.last {
border:none 0;
}

div#header ul.links li a:hover { text-decoration:underline; }








/* Menu */
div#menu {
width:960px;
height:38px;
margin:auto auto;
font-family:Arial;
font-size:14pt;
font-weight:bold;
letter-spacing:-0.05em;
}

div#menu div.left,
div#menu div.right {
width:6px;
height:38px;
display:block;
float:left;
}

div#menu div.left {
background:url(/media/wwwtpl/qvb/images/menu_left.png) top left no-repeat transparent;
}

div#menu div.right {
background:url(/media/wwwtpl/qvb/images/menu_right.png) top right no-repeat transparent;
}








/* Menu Items */
div#menu ul {
width:948px;
height:38px;
float:left;
overflow:hidden;
background:url(/media/wwwtpl/qvb/images/menu_tile.png) top center repeat-x transparent;
}

div#menu li { float:left; }
div#menu li span { float:left; }
div#menu li.search { float:right; }

/* div#menu li, */
div#menu li a {
color:white;
height:34px;
float:left;
display:block;
overflow:hidden;
font-size:11pt;
font-family:"Gotham", Arial;
font-weight:normal;
text-align:center;
text-shadow:1px 1px 0 #4d565e;
text-decoration:none;
}

div#menu li a span.left,
div#menu li a span.right {
width:5px;
height:100%;
display:block;
}

div#menu li a.selected { background:url(/media/wwwtpl/qvb/images/menu_current_tile.png) top center repeat-x transparent; }
div#menu li a.selected span.left { background:url(/media/wwwtpl/qvb/images/menu_current_left.png) top left no-repeat transparent; }
div#menu li a.selected span.right { background:url(/media/wwwtpl/qvb/images/menu_current_right.png) top right no-repeat transparent; }










/* Menu Titles */
div#menu li span.home,
div#menu li span.storedirectory,
div#menu li span.tradinghours,
div#menu li span.promotions,
div#menu li span.aboutqvb,
div#menu li span.gettinghere,
div#menu li span.christmas,
div#menu li span.search,
div#menu li span.autumn,
div#menu li span.dining,
div#menu li span.competition,
div#menu li span.jewellery {
height:0;
margin-top:8px;
padding:18px 4px 0;
display:block;
overflow:hidden;
background:url(/media/wwwtpl/qvb/images/menu_items-2.png) no-repeat transparent;
}

div#menu li span.home { width:52px; background-position:center 0px; }
div#menu li span.storedirectory { width:134px; background-position:center -37px; }
div#menu li span.tradinghours { width:123px; background-position:center -73px; }
div#menu li span.promotions { width:116px; background-position:center -109px; }
div#menu li span.aboutqvb { width:99px; background-position:center -144px; }
div#menu li span.gettinghere { width:113px; background-position:center -180px; }
div#menu li span.christmas { width:86px; background-position:center -252px; }
div#menu li span.search { width:16px; background-position:center -216px; }
div#menu li span.autumn { width:136px; background-position:center -288px; }
div#menu li span.dining { width:90px; background-position:center -288px; }
div#menu li span.competition { width:100px; background-position:center -288px; }
div#menu li span.jewellery { width:60px; background-position:center -360px; }

div#menu li a.selected span.home { background-position:center -18px; }
div#menu li a.selected span.storedirectory { background-position:center -55px; }
div#menu li a.selected span.tradinghours { background-position:center -91px; }
div#menu li a.selected span.promotions { background-position:center -127px; }
div#menu li a.selected span.aboutqvb { background-position:center -162px; }
div#menu li a.selected span.gettinghere { background-position:center -198px; }
div#menu li a.selected span.christmas { background-position:center -270px; }
div#menu li a.selected span.search { background-position:center -234px; }
div#menu li a.selected span.autumn { background-position:center -306px; }
div#menu li a.selected span.dining { background-position:center -306px; }
div#menu li a.selected span.competition{ background-position:center -306px; }
div#menu li a.selected span.jewellery { background-position:center -378px; }












/* Container */
div#content {
width:960px;
padding:5px 10px;
clear:both;
margin:auto auto;
}









/* Homepage Side Boxes */
div.sidebox {
width:280px;
height:85px;
padding:15px 8px 22px 15px;
overflow:hidden;
float:left;
background:url(/media/wwwtpl/qvb/images/homepage_sidebox.png) top left no-repeat transparent;
}

div.sidebox h1 {
font-size:16pt;
letter-spacing:-1px;
font-family:gotham-book, Arial;
}

div.sidebox p {
color:#969696;
margin:4px 0 8px 0;
}

div.sidebox input.text {
height:22px;
padding:6px 4px 0;
width:184px;
float:left;
border-right:none;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:0;
}

div.sidebox a.button,
div.sidebox input.button {
height:30px;
cursor:pointer;
float:left;
border:0 none;
background-color:#5f6a72;
}

div.sidebox span.giftcard {
width:111px;
height:103px;
display:block;
float:right;
margin-top:-5px;
background:url(/media/wwwtpl/qvb/images/homepage_giftcard.png) top left no-repeat;
}

input.button.quicksearch { width:78px; background:url(/media/wwwtpl/qvb/images/btn_search.png) top left no-repeat transparent; }
input.button.giftcards, a.button.giftcards { width:94px; background:url(/media/wwwtpl/qvb/images/btn_giftcards.png) top left no-repeat transparent; }
input.button.subscribe { width:78px; background:url(/media/wwwtpl/qvb/images/btn_subscribe.png) top left no-repeat transparent; }









/* Homepage Hero Image */
div#homepagebox {
width:650px;
height:360px;
float:right;
position:relative;
padding:0;
background:url(/media/wwwtpl/qvb/images/homepage_box.png) top left no-repeat transparent;
}

div#homepagebox div#hero,
div#homepagebox div.slideViewer {
width:636px;
height:347px;
overflow:hidden;
position:relative;
left:7px;
top:7px;
margin:0;
padding:0;
background-color:black
}

div#homepagebox a { text-decoration:none; }

/*
div#homepagebox div.overlay {
z-index:6;
width:636px;
height:347px;
position:absolute;
top:7px;
left:7px;
background:url(/media/wwwtpl/qvb/images/homepage_hero.png) top left no-repeat;
}
*/

div#homepagebox div.overlay {
z-index:100;
position:absolute;
}

div#homepagebox div.overlay.top {
width:636px;
height:10px;
top:7px;
left:7px;
background:url(/media/wwwtpl/qvb/images/homepage_hero_top.png) top left no-repeat;
}

div#homepagebox div.overlay.right {
width:7px;
height:327px;
top:17px;
right:7px;
background:url(/media/wwwtpl/qvb/images/homepage_hero_right.png) top left no-repeat;
}

div#homepagebox div.overlay.bottom {
width:636px;
height:10px;
top:344px;
left:7px;
background:url(/media/wwwtpl/qvb/images/homepage_hero_bottom.png) top left no-repeat;
}

div#homepagebox div.overlay.left {
width:7px;
height:327px;
top:17px;
left:7px;
background:url(/media/wwwtpl/qvb/images/homepage_hero_left.png) top left no-repeat;
}






/* Hero Message */
div#homepagebox span.readmore { float:right; line-height:18pt; font-weight:bold; }
div#homepagebox span.heading { font-family:Arial; font-size:16pt; display:block; letter-spacing:-1px; margin-bottom:6px; }
div#homepagebox span.message { color:#eee; font-size:9pt; display:block; margin:0; text-align:justify; }
div#homepagebox a.message { z-index:7; color:white; width:600px; padding:10px 20px 20px; display:block; position:absolute; bottom:0; left:0; text-shadow:1px 1px 0 black; }
div#homepagebox div.message-background { z-index:5; width:636px; height:90px; display:block; position:absolute; bottom:0; left:0; background-color:black; opacity:0.4; filter:alpha(opacity=40); }
.typo { filter: alpha(opacity = 70); zoom:1; width: 596px; margin-right: 0px; margin-bottom: 0px; margin-left: -636px; margin-top: 268px; opacity: 0.7; color:#fff; height:50px;}

/* jQueryUI Tabs or jQuery cycle */
div#homepagebox ul#tabs { z-index:8; display:block; width:auto; position:absolute; top:10px; right:10px; }
div#homepagebox ul#tabs li, div#homepagebox div.slideViewer ul li, div#homepagebox div.thumbSlider li, div#homepagebox div.thumbSlider a { margin:0; float:left; }
div#homepagebox ul#tabs li a, div#homepagebox div.thumbSlider a { color:#ccc; width:20px; height:20px; line-height:20px; margin-left:4px; text-align:center; display:block; overflow:hidden; font-weight:bold; text-shadow:1px 1px 0 black; background:url(/media/wwwtpl/qvb/images/homepage_box_tab.png) top left no-repeat transparent; }
div#homepagebox ul#tabs li.ui-tabs-selected a, div#homepagebox div.thumbSlider a:hover, div#homepagebox div.thumbSlider a.active, div#homepagebox div.thumbSlider a.activeSlide { color:white; background-position:bottom left; }
div#homepagebox div.ui-tabs-hide { display:none; }
div#homepagebox div.slideViewer ul { position:relative; margin:0; padding:0; } 
div#homepagebox div.slideViewer li, div#homepagebox div.slideViewer img { width:636px; height:347px; }
div#homepagebox div.slideViewer span.typo, div#homepagebox span.typo { position:absolute; color:white; padding:15px 20px 20px; background-color:black; }
div#homepagebox div.thumbSlider { overflow:hidden; position:absolute; top:17px; right:17px; }
div#homepagebox div.thumbSlider li a img { opacity:0.4; filter:alpha(opacity=40); }
div#homepagebox div.thumbSlider li a:hover img { opacity:1; filter:alpha(opacity=100); }

#thumbslider-container { z-index:100; }





/* Homepage Content Boxes */
div#contentboxes {
clear:both;
width:952px;
height:260px;
padding:6px 4px;
background:url(/media/wwwtpl/qvb/images/homepage_contentboxes.png) top left no-repeat transparent;
}

div#contentboxes div.contentbox {
color:#666;
width:233px;
height:250px;
display:block;
float:left;
padding-right:3px;
padding-left:2px;
text-align:left;
position:relative;
}

div#contentboxes div.contentbox .image {
width:233px;
height:177px;
line-height:177px;
display:block;
position:relative;
overflow:hidden;
margin-bottom:15px;
text-align:center;
background-repeat:no-repeat;
background-position:center center;
background-color:white;
}

div#contentboxes div.contentbox .image img {
vertical-align:middle;
}

div#contentboxes div.contentbox .image span.overlay {
width:100%;
height:100%;
display:block;
position:absolute;
top:0;
left:0;
}

div#contentboxes div.contentbox span.overlay.blank {
background:url(/media/wwwtpl/qvb/images/contentbox_overlay_blank.png) top left no-repeat transparent;
}

div#contentboxes div.contentbox span.overlay.linked {
background:url(/media/wwwtpl/qvb/images/contentbox_overlay.png) top left no-repeat transparent;
}

div#contentboxes div.contentbox h3 { font-size:10pt; }
div#contentboxes div.contentbox h3 a { text-decoration:none; }
div#contentboxes div.contentbox p { margin-top:4px; }


/* Submenu */
div#submenu {
width:240px;
height:470px;
padding:20px 0;
float:left;
background:url(/media/wwwtpl/qvb/images/submenu_background.png) top left no-repeat transparent;
}

div#submenu ul {
margin:0;
}

div#submenu li {
padding:0;
margin:0;
float:left;
}

div#submenu a {
width:220px;
height:40px;
padding:0 10px;
line-height:40px;
display:block;
color:#999;
font-size:9pt;
font-weight:bold;
font-family:gotham-bold, Arial;
text-transform:uppercase;
text-decoration:none;
text-shadow:1px 1px 0 white;
border-top:1px solid white;
border-bottom:1px solid #e6e6e6;
background:url(/media/wwwtpl/qvb/images/submenu_item.png) center right no-repeat transparent;
overflow:hidden;
}

div#submenu ul li .flir-replaced img {
margin:16px 0 0 0;
padding:0;
border:0 none;
outline:0 none;
}

div#submenu a.selected {
top:-1px;
position:relative;
width:240px;
color:#5f6a72;
padding:0 20px;
border:0 none;
background:url(/media/wwwtpl/qvb/images/submenu_current.png) center left no-repeat transparent;
}

div#submenu div.search {
clear:both;
width:220px;
height:40px;
padding:40px 10px 10px;
}

div#submenu div.search h6 {
font-family:gotham-bold;
font-size:10pt;
padding-bottom:4px;
}

div#submenu div.search p {
color:#999;
font-size:9pt;
margin:0;
padding-bottom:8px;
}

div#submenu div.search input.text {
height:16px;
padding:6px 4px;
width:168px;
float:left;
border-right:none;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:0;
}

div#submenu div.search input.button {
height:30px;
width:35px;
cursor:pointer;
float:left;
border:0 none;
background:url(/media/wwwtpl/qvb/images/btn_quicksearch.png) top left no-repeat transparent;
}


/* Page */
div#page {
color:#333;
width:660px;
padding:20px;
padding-left:0;
min-height:420px;
float:right;
}

div#page h1 {
padding-bottom:0.3em;
}

div#page p {
font-size:9pt;
line-height:13pt;
}

div#page p.blurb,
div#page p.subheading,
div#page p.footnote {
color:#666;
font-style:oblique;
font-size:10pt;
}

div#page p.footnote {
font-size:8pt;
}

div#page div.half {
width:48%;
text-align:justify;
}

div#page div.third {
width:32%;
text-align:justify;
}

div#page div.half.left,
div#page div.third.left {
padding-right:1%;
}

div#page div.half.right,
div#page div.third.right {
padding-left:1%;
}

div#page div.third.middle {
float:left;
padding:0 1%;
}





/* Inline Messages */
div#page div.message {
color:#333;
width:auto;
padding:10px;
margin:10px 0;
border:1px solid white;
background-color:white;
}

div#page div.message.error {
color:red;
border-color:red;
background-color:#ffe5e5;
}

div#page div.message.alert {
color:#aba000;
border-color:#dacf00;
background-color:#fffee5;
}

div#page div.message.success {
color:#719e34;
border-color:#8dc63f;
background-color:#f3f9eb;
}








/* Store Directory Table */ /* Obsolete */
table#directory {
width:660px;
border:0 none;
padding:0;
margin:0;
}

table#directory td {
padding:10px;
border:1px solid white;
}

table#directory tr.head {
color:#5f6a72;
font-size:14pt;
letter-spacing:-1px;
font-family:gotham-book, Arial;
}

table#directory tr.head td {
padding-top:20px;
}

table#directory td.name { width:300px; }
table#directory td.number,
table#directory td.centremap { text-align:center; }
table#directory td.centremap a { font-weight:normal; text-decoration:underline; }



/* Store Directory jQuery Accordion */
h2.categories {
font-size:10pt;
letter-spacing:normal;
padding:10px 4px;
}

div#categories {
width:650px;
border:1px solid #e6e6e6;
padding:0 4px 4px;
margin:0;
}

div#categories div.head {
color:#5f6a72;
outline:1px solid red;
cursor:pointer;
padding:10px 10px 8px 10px;
font-size:10pt;
font-weight:bold;
text-transform:none;
outline:none 0;
margin-top:4px;
border:1px solid #e6f5ec;
background:url(/media/wwwtpl/qvb/images/row_odd.png) top left repeat-x #e6f5ec;
}

/* div#categories h3.ui-state-hover { background:url(/media/wwwtpl/qvb/images/row_even.png) top left repeat-x #fcfefd; } */
/* div#categories h3.ui-state-active { background:url(/media/wwwtpl/qvb/images/row_even.png) top left repeat-x #fcfefd; } */

div#categories ul { width:648px; height:325px; padding:0; margin:0; overflow:auto; border:1px solid #e6f5ec; border-top:0 none; list-style:none; }
div#categories li { width:610px; height:24px; line-height:24px; float:left; margin:0; padding:0 10px; border-bottom:1px solid white; overflow:hidden; background:url(/media/wwwtpl/qvb/images/row_even.png) top left repeat-x #fcfefd; }
div#categories li:hover { background:none #e6f5ec; }
div#categories li a { font-weight:bold; text-decoration:underline; }
div#categories li div { height:24px; }
div#categories li div.half { width:214px; float:left; text-align:left; }
div#categories li div.third { width:190px; float:left; text-align:left; border-left:1px solid white; }
div#categories li div.quarter { width:100px; float:left; text-align:center; border-left:1px solid white; }

div#categories span.store { color:#5f6a72; font-weight:bold; }

div#categories span.collapsed,
div#categories span.expanded {
width:12px;
height:12px;
font-size:1px;
float:right;
display:block;
margin:3px;
cursor:pointer;
background:center center no-repeat transparent;
}

div#categories span.collapsed { background-image:url(/media/wwwtpl/qvb/images/bullet_collapsed.png); }
div#categories span.expanded { background-image:url(/media/wwwtpl/qvb/images/bullet_expanded.png); }










/* Trading Hours List */
table#tradinghours {
width:660px;
border:0 none;
padding:0;
}

table#tradinghours td {
padding:10px;
border:1px solid white;
}

table#tradinghours tr.head {
color:#5f6a72;
font-size:14pt;
letter-spacing:-1px;
font-family:gotham-book, Arial;
}

table#tradinghours td.day,
table#tradinghours td.public {
color:#5f6a72;
font-weight:bold;
}

table#tradinghours td.day { width:50%; }
table#tradinghours td.public { width:70%; }

table#tradinghours td.time {
text-align:center;
}

table#tradinghours td.image {
width:100px;
border-left:10px solid white;
background:url(/media/wwwtpl/qvb/images/image-tradinghours.jpg) center center no-repeat white;
}




table.tradinghours {
border:0 none;
padding:0;
margin:0;
}

table.tradinghours td {
padding:10px;
border:1px solid white;
}

table.tradinghours td.day {
color:#5f6a72;
font-weight:bold;
}

table.tradinghours td.time {
width:150px;
text-align:center;
}






/* What's On */
div#whatson {
width:660px;
border:0 none;
padding-top:20px;
margin:0;
}

div#whatson div.row {
width:650px;
height:117px;
border:0 none;
padding:5px;
margin:auto auto 5px;
overflow:hidden;
}

div#whatson div.row.odd { background:url(/media/wwwtpl/qvb/images/whatson_row_odd.png) top center no-repeat transparent; }
div#whatson div.row.even { background:url(/media/wwwtpl/qvb/images/whatson_row_even.png) top center no-repeat transparent; }

div#whatson a.image {
width:200px;
height:117px;
float:right;
display:block;
position:relative;
overflow:hidden;
background:url(/media/wwwtpl/qvb/images/logo_qvb.png) center center no-repeat white;
} 

div#whatson a.image span.overlay {
width:100%;
height:100%;
display:block;
background:url(/media/wwwtpl/qvb/images/whatson_overlay.png) top left no-repeat transparent;
}

div#whatson div.article {
width:420px;
padding:10px;
float:left;
}

div#whatson div.article h2 {
font-size:12pt;
font-family:gotham-bold, Arial;
letter-spacing:-1px;
padding-bottom:2px;
}

div#whatson div.article p {
color:#969696;
height:34px;
font-size:10pt;
margin:6px 0 10px;
overflow:hidden;
text-align:left;
}


div#page div.something {
padding:5px 0 10px;
margin-bottom:10px;
border-bottom:1px solid #e6e6e6;
}

div#page div.something p {
color:#666;
font-style:oblique;
margin:0;
line-height:26px;
}







/* Searchbox */
div#search {
width:634px;
height:30px;
padding:13px;
margin-bottom:10px;
overflow:hidden;
background:url(/media/wwwtpl/qvb/images/search_background.png) top center no-repeat transparent;
}

div#search span.heading {
color:#5f6a72;
font-size:12pt;
line-height:31px;
padding-left:30px;
display:block; 
background:url(/media/wwwtpl/qvb/images/icon_home.png) 2px left no-repeat transparent;
}

div#search input { float:left; }

div#search input.text {
color:#999;
width:230px;
height:22px;
padding:6px 6px 0 30px;
background:url(/media/wwwtpl/qvb/images/search_textarea.png) center left no-repeat white;
border-right:none;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:0;
}

div#search input.button {
width:98px;
height:30px;
display:block;
border:none 0;
outline:none 0;
cursor:pointer;
background:url(/media/wwwtpl/qvb/images/btn_directions.png) center left no-repeat white;
}







/* Contact */
div#contact {

}

div#contact p.blurb {
width:430px;
float:left;
}

div#contact ul.contact {
color:#5f6a72;
font-size:10pt;
padding-top:10px;
margin-bottom:20px;
float:right;
}

div#contact ul.contact li {
padding:5px 10px;
margin-bottom:2px;
background-color:#e6f5ec;
}

div#contact ul.contact a {
font-size:9pt;
text-decoration:underline;
}


div#contact div.form {
height:200px;
clear:both;
padding:10px 0;
background:url(/media/wwwtpl/qvb/images/contact_background.png) top left no-repeat transparent;
}

div#contact div.form div.column {
width:300px;
padding:15px;
float:left;
}

div#contact div.form div.column div {
clear:both;
}

div#contact div.form div.column label {
font-size:8pt;
color:#666;
width:80px;
padding:5px 0;
float:left;
}

div#contact div.form div.column label span.strong {
color:#5f6a72;
font-size:10pt;
}

div#contact div.form div.column input,
div#contact div.form div.column textarea {
color:#666;
font-size:10pt;
font-family:Arial;
font-style:italic;
outline:none 0;
border:1px solid #ccc;
background-color:white;
}

div#contact div.form div.column input.text {
width:200px;
height:26px;
padding:8px 6px 0;
margin-bottom:5px;
}

div#contact div.form div.column textarea {
width:288px;
height:110px;
padding:5px;
margin-bottom:15px;
overflow:auto;
background-color:white;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

div#contact div.¶ div.column input.button {
float:right;
color:#666;
width:100px;
height:16px;
font-size:10pt;
padding:5px 5px 0;
margin-bottom:5px;
outline:none 0;
border:1px solid #ccc;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}








/* Footer */
div#footer {
clear:both;
height:30px;
color:#9fa6aa;
font-size:9pt;
padding-top:50px;
padding-bottom:20px;
background:url(/media/wwwtpl/qvb/images/footer2.png) top center no-repeat white;
}

div#footer div.copyright {
float:left;
padding:0 15px;
}

div#footer ul.links {
padding:0 15px;
font-size:8pt;
text-align:right;
float:right;
}

div#footer a { color:#9fa6aa; text-decoration:none; }
div#footer a:hover { text-decoration:underline; }

div#footer ul.links li {
float:left;
padding:0 10px;
border-right:1px solid #cfd2d4;
}

div#footer ul.links li.last { border:0 none; }


















/* Pagination */
ul.pagination {
float:right;
padding:10px 0;
}

ul.pagination li {
float:left;
}

ul.pagination a {
color:#e6e6e6;
padding:3px 10px;
display:block;
margin-left:2px;
text-decoration:none;
border:1px solid #e6e6e6;
background-color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

ul.pagination a:hover,
ul.pagination a.current {
color:white;
border:1px solid #5f6a72;
background-color:#5f6a72;
}









/* About us Galleria  */
div#page ul#gallery {
width:648px;
float:left;
list-style:none;
padding:5px;
margin:8px 0;
margin-left:0px;
border:1px solid #e6e6e6;
background-color:white;
}

div#page ul#gallery li { width:100px; height:75px; margin:0; display:block; float:left; overflow:hidden; border:4px solid white; }
div#page ul#gallery li a { display:none }
div#page ul#gallery li div { position:absolute; display:none; top:0; left:180px; }
div#page ul#gallery li div img { cursor:pointer; }
div#page ul#gallery li.active div img, .galleria li.active div { display:block; }
div#page ul#gallery li img.thumb { cursor:pointer; top:auto; left:auto; display:block; width:auto; height:auto; }

div#page div.galleria_wrapper {
width:640px;
text-align:center;
margin:auto auto;
overflow:hidden;
background-color:white;
}

div#page div.galleria_container {
width:642px;
padding:8px;
overflow:hidden;
border:1px solid #e6e6e6;
background-color:white;
}

div#page div.galleria_container span.caption { display:none; }










/* Google Map */
#googlemap {
width:640px;
height:400px;
padding:9px;
border:1px solid #e6e6e6;
-webkit-border-radius:6px;
}

#map {
width:640px;
height:400px;
}


#transport {
width:660px;
margin:1em 0;
padding:0;
border:0;
}

	#transport td {
	width:150px;
	padding-right:15px;
	vertical-align:top;
	}

	#transport td p {
	margin:0;
	}








 
/* Sign Up */
input.text, textarea.textarea {
color:#999;
border:1px solid #ccc;
font-size:10pt;
outline:0 none;
background:url(/media/wwwtpl/qvb/images/input_text.png) top left repeat-x #ffffff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

form.validate {
width:660px;
background:url(/media/wwwtpl/qvb/images/submenu_background.png) 165px 0 no-repeat transparent;
}

form.validate.none {
background:none transparent;
}

form.validate div.field, 
form.validate fieldset.inline {
width:660px;
padding:5px 0;
clear:both;
}

form.validate label.field,
form.validate label.error {
display:inline-block;
padding-top:6px;
}

form.validate label.field {
width:100px;
text-align:right;
font-weight:bold;
padding-right:20px;
}

form.validate label.error {
text-align:left;
font-style:oblique;
padding-left:40px;
}

form.validate label.checkbox {
display:block;
}

form.validate input.text,
form.validate textarea.textarea,
form.validate span.input {
color:#5f6a72;
width:250px;
padding:4px;
font-style:normal;
display:inline-block;
vertical-align:top;
}

form.validate input.text.half {
width:125px;
}

form.validate span.input {
margin-right:-1px !important;
border:0 none !important;
border:1px solid white;
}

 
form.validate input.radio,
form.validate input.checkbox {
width:14px;
height:14px;
margin-right:5px;
border:0 none;
}

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;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

form.validate span.required {
width:7px;
display:inline-block;
padding-left:1px;
margin-right:-8px;
}

span.required,
form.validate span.required {
color:red;
}

form.validate label.error.hide {
display:none;
}

form.validate input.text.error,
form.validate select.error,
form.validate textarea.error,
form.validate label.error {
color:red;
border-color:red;
}

form.validate div.field.submit,
form.validate fieldset.submit {
width:660px;
margin-top:10px;
padding:10px 0;
text-align:center;
clear:both;
border-top:1px solid #e6e6e6;
}

 
 






/* Retailer Page - Obsolete */
#retailer-description {
width:400px;
padding:10px;
float:left;
}

#retailer-details {
width:200px;
float:right;
padding:10px;
padding-bottom:0;
border:1px solid #e6e6e6;
background-color:#fafafa;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

#retailer-details div.container {
padding:10px;
margin-bottom:10px;
border:1px solid #e6e6e6;
background-color:white;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

#retailer-details a {
font-weight:bold;
text-decoration:none;
}

table#retailer-tradinghours {
cursor:default;
width:100%;
padding:0;
margin:0;
border:0 none;
}

table#retailer-tradinghours td,
table#retailer-tradinghours th {
padding:5px;
border:1px solid white;
}

table#retailer-tradinghours td { font-size:8pt; }
table#retailer-tradinghours th { padding-bottom:8px; }

table#retailer-tradinghours td.day {
color:#5f6a72;
font-weight:bold;
}









/* Quicksearch Live Results */
#searchresults {
max-height:300px;
overflow:auto;
margin-top:1px;
border:1px solid #ccc;
background-color:#fcfcfc;
-webkit-border-bottom-right-radius:4px;
-webkit-border-bottom-left-radius:4px;
-moz-border-radius:0 4px 4px 0;
-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

#searchresults ol {
font-size:9pt;
}

#searchresults li {
border-bottom:1px solid #e6e6e6;
}

#searchresults li a {
display:block;
font-weight:bold;
padding:6px 10px;
text-decoration:none;
background-color:#fff;
}

#searchresults li a:hover {
background-color:#ecf7f0;
}

#searchresults li a span {
display:block;
}

#searchresults li a span.type {
color:#666;
font-size:8pt;
font-style:oblique;
font-weight:normal;
}

#searchresults a.more {
font-size:8pt;
width:auto;
display:block;
padding:5px 10px;
text-align:right;
background-color:transparent;
}

#searchresults a.more:hover {
background-color:#ecf7f0;
-webkit-border-bottom-right-radius:4px;
-webkit-border-bottom-left-radius:4px;
-moz-border-radius:0 4px 4px 0;
}






/* Search Results */
#page div.searchname {
color:#5f6a72;
font-style:oblique;
font-size:14pt;
}

#page div.searchresults {
color:#666;
font-style:oblique;
font-size:10pt;
}

/* 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:#5f6a72;
line-height:1.4em;
font-size:12pt;
}

#page ul#search p.page span,
#page ul#search p.description span {
font-weight:bold;
}

#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;
}






/* Employment Tool Listing */
div#page ul#employment {
width:660px;
border:0 none;
margin:20px 0 0 0;
padding:0;
list-style:none;
background:url(/media/wwwtpl/qvb/images/employment_image.jpg) center right no-repeat;
}

div#page ul#employment li {
width:503px;
display:block;
border:1px solid #e6e6e6;
padding:15px 15px 10px;
margin-bottom:5px;
overflow:hidden;
}

div#page ul#employment li.odd { background:#fafafa; }
div#page ul#employment li.even { background:white; }

div#page ul#employment li a {
text-decoration:none;
}

div#page ul#employment li a.title {
padding-left:24px;
background:url(/media/wwwtpl/qvb/images/icon_job.png) top left no-repeat transparent;
}

div#page ul#employment li h2 {
font-size:12pt;
font-family:"gotham-bold", Arial;
letter-spacing:-1px;
padding-bottom:4px;
}

div#page ul#employment li h3 {
font-size:10pt;
letter-spacing:normal;
padding-bottom:4px;
}

 
div#page ul#employment p {
margin:8px 0 4px;
}

div#page ul#employment p.description {
clear:both;
color:#666666;
font-size:9pt;
}

div#page ul#employment p.available {
color:#969696;
font-size:8pt;
font-style:oblique;
}





/* Employment Tool Details */

div#page div#employment div.title {
padding-bottom:15px;
}

div#page div#employment h2 {
font-size:16pt;
font-family:gotham-bold, Arial;
}

div#page div#employment h3 {
font-size:12pt;
}

div#page div#employment ul.employment-details {
float:right;
width:150px;
padding:20px 0px 20px 30px;
margin:0 0 0 10px;
}

div#page div#employment ul.employment-details h5 {
padding-bottom:4px;
}

div#page div#employment ul.employment-details li {
color:#333333;
padding-bottom:20px;
font-size:9pt;
}

div#page div#employment ul.employment-details a {
text-decoration:underline;
}

div#page div#employment div.description {
color:#666666;
font-size:9pt;
float:left;
width:445px;
min-height:320px;
padding:15px 10px 20px 0;
}

div#page div#employment a.return {
margin-right:20px;
}









/* Vouchers */
div#page ul#vouchers {
padding:0;
margin:0;
list-style-type:none;
list-style-image:none;
}

div#page ul#vouchers li {
clear:both;
text-align:center;
padding-bottom:40px;
} 

div#page ul#vouchers li div.voucher,
div#page ul#vouchers li div.shadow {
float:left;
}

div#page ul#vouchers li div.voucher {
width:520px;
padding:13px;
border:3px dashed #e6e6e6;
overflow:hidden;
background:url(/media/wwwtpl/qvb/images/voucher_background.png) top center repeat-x white;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}

div#page ul#vouchers li div.voucher div.logos {
width:68px;
float:left;
}

div#page ul#vouchers li div.voucher div.logo {
width:68px;
height:65px;
margin-right:15px;
margin-bottom:5px;
float:left;
clear:left;
}

div#page ul#vouchers li div.voucher hr {
border-top-color:#fff;
border-bottom-color:#e6e6e6;
}

div#page ul#vouchers li div.voucher h2,
div#page ul#vouchers li div.voucher h3 {
float:right;
color:#5f6a72;
width:420px;
text-align:center;
margin-top:6px;
margin-bottom:6px;
}

div#page ul#vouchers li div.voucher h2 {
font-size:24pt;
}
div#page ul#vouchers li div.voucher p.disclaimer {
color:#999;
font-size:7pt;
line-height:9pt;
letter-spacing:1px;
text-align:center;
margin:0;
}

div#page ul#vouchers li div.shadow {
clear:both;
width:545px;
height:14px;
padding:0 3px;
background:url(/media/wwwtpl/qvb/images/voucher_shadow.png) top center no-repeat white;
}





/* Vouchers in an iFrame */
body.frame {
background-color:white;
}

body.frame div#page {
width:auto;
padding:0;
min-height:0;
float:none;
overflow:hidden;
}

body.frame div#page ul#vouchers li {
padding:0;
}

body.frame div#page ul#vouchers li.message span {
color:#666;
height:24px;
line-height:22px;
display:inline-block;
vertical-align:middle;
}

body.frame div#page ul#vouchers li div.voucher,
body.frame div#page ul#vouchers li div.shadow {
float:none;
margin:auto auto;
}





/* Competitions */

#competitions {
width:660px;
}

	#competitions div.competition {
	margin-bottom:50px;
	}
	
		#competitions h1.comp {
		font-family:narziss, "Times New Roman";
		font-size:30pt;
		line-height:1em;
		text-transform:uppercase;
		}
		
		#page #competitions p.blurb {
		font-style:normal;
		}
		
		#competitions table {
		width:660px;
		border:0;
		padding:0;
		margin-top:10px;
		}
		
			#competitions td.message {
			width:300px;
			vertical-align:middle;
			line-height:1.4em;
			padding-right:20px;
			}
			
			#competitions td.image {
			width:310px;
			padding-left:20px;
			text-align:right;
			overflow:hidden;
			}
			
				#competitions td .fe_image {
				margin-top:0;
				}
		
		#competitions div.actions {
		width:660px;
		text-align:center;
		clear:both;
		padding-top:15px;
		border-top:1px dotted #e6e6e6;
		}
		
			#competitions a.readmore {
			margin:0 10px;
			}
		
		#competitions p.footnote {
		margin-top:1em;
		}

#page #termsconditions li {
list-style:decimal;
line-height:1.4em;
margin-left:20px;
margin-bottom:10px;
padding:0 5px;
color:#666;
font-size:10pt;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

	#page #termsconditions li:hover {
	cursor:default;
	background-color:#fafafa;
	}

div.flvPlayer {
width:640px;
height:360px;
padding:10px;
margin-top:10px;
background:url(/media/wwwtpl/qvb/images/video_box.png) top left no-repeat transparent;
}

	div.flvPlayer object {
	width:640px;
	height:360px;
	}








#question_form {
margin-top:-10px;
}
	
	#question_form h4 {
	margin:25px 0 2px;
	}
	
	#question_form div.field {
	padding:3px 0;
	}
	
		#question_form div.field.submit {
		margin-top:20px;
		padding-top:20px;
		}
	
	#question_form label.field {
	width:40px;
	padding-top:8px;
	padding-right:10px;
	}
	
	#question_form textarea {
	width:650px;
	height:65px;
	}
	
	#question_form p {
	margin:0 0 5px;
	}
	
	#question_form input.text {
	margin-top:-2px;
	margin-left:6px;
	}




/*Youtube new iFrame Element*/
.module iframe.youtube{
	max-width:640px;
	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: 640px;
		height:390px;	
	}
	.module iframe.youtube.small {
		width: 320px;
		height:195px;	
	}


div#page h3.module{
	margin-bottom:15px;
}












