/* Globals 
   --------------------------------------------------- */
img { display:block; }
a { text-decoration:none; }
a img { border:none; }
p.note {font-style:italic; color: #666666;}
p.error {color: #ed145b;}
.right {float: right;}
.text-right {text-align: right;}
.pink {color: #ED1459;}
.blue {color: #005faf;}
div.content p h1 { color: #fff; background: #005faf; padding: 12px;} /* h1 in CMS content areas */

/* clearfix
	http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack/
	-------------------------------- */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac */
.clearfix { display: block; } /* End hide from IE-mac */

/* Setup
   --------------------------------------------------- */
body { background:#005faf url('/static/images/bg.gif') left top repeat; margin:0; color:#464646; }
#container { width:890px; margin:10px auto 0 auto; text-align:left; padding-bottom: 30px;}

/* Header
   --------------------------------------------------- */
#header { text-align:center; }
#header img.logo { display:inline; margin-bottom:-20px;}
#header ul.nav { background-color:#fff; text-align:center; width:890px; margin:0; padding:0; overflow:auto; line-height:1px; }
#header ul.nav li { display:inline; list-style-type:none; font-family:arial,helvetica,sans-serif; /* font-size:1.2em; */ font-weight:bold; float:left; }
#header ul.nav li a { display:inline-block; color:#0060af; text-decoration:none; /* padding:0.2em 0.7em 0.2em 1.3em; */ padding:0em; /* border-bottom:1px dashed #fff; *//* background: url('/static/images/nav-separator.gif') left top no-repeat; */ position:relative; outline:0em; }
#header ul.nav li a:hover,
#header ul.nav li a:focus { /* border-bottom:1px dashed #0060af; */ }
#header ul.nav li a.active { color: #464646!important; }
#header ul.nav li a.active:hover,
#header ul.nav li a.active:focus { color: #464646!important; border-bottom:none; }
#header ul.nav li:first-child a { border-left:none; background-image:none; }
#header ul.nav li a span.cart-nav { display:inline-block;  background:url('/static/images/bg-nav-cart.gif') left center no-repeat; width:148px; padding:10px 0 8px 35px; font-size:0.85em!important; text-align:left; }
#header ul.nav li#cart-nav a { border-bottom:none; background: url('/static/images/nav-separator-cart.gif') left top no-repeat; /* color:#ed145b; */ }
#header ul.nav li#cart-nav a:hover,
#header ul.nav li#cart-nav a:focus { border-bottom:none; color:#000!important; }
#header ul.nav li#cart-nav a.active { border-bottom:none; /* color:#ed145b!important; */ }
span.cart-no-items { font-size:0.7em; }
span.cart-count { position:absolute; width:25px; bottom:5px; right:56px; line-height:1.4em; }

/* Body
   --------------------------------------------------- */
#body { background-color:#fff; margin-top:9px; padding:0px 21px 20px 23px; overflow:auto; }


/* Side
   --------------------------------------------------- */
#side { width:168px; float:left; }


/* Content
   --------------------------------------------------- */
#content { width:658px; margin-left:188px; font-family:'trebuchet ms',arial,helvetica,sans-serif;  }
#content.wide { width:846px; margin-left:0px; }
div.no-top-pad { padding-top: 0!important; }

/* Heading Area
   --------------------------------------------------- */
.heading { width:618px; background:#005faf url('/static/images/bg.gif') left top repeat; padding:20px 20px 30px 20px; position:relative; min-height:190px; }
#content.wide .heading { width:806px; }
.heading h1 { margin:25px 0 0 0; }
.heading h2 { margin:0 0 6px 0; }
.heading h1.shop-home { margin:0; } /* shop home */
.heading h1.text { font-size:2em; color:#fff; max-width:380px; } /* for small giraffe headings */
.heading h2.text, .heading h3.text { margin:0; padding-top:10px; color:#fff; font-size:1.7em; width:390px; }
.heading h3.text { font-size:1.7em; }
.heading h2.text-large { font-size:2.5em; }
.heading p { color:#fff; font-size:1em; max-width:406px; margin-top:1em; }
.heading-large { min-height:220px; padding-bottom:40px; } /* for big giraffe headings */
.heading-large h1.text { font-size:2.5em; } 
.heading-large .subheading { min-width:400px; }
.heading-standard { min-height:0; padding:10px 20px; }
.heading-standard h1 { margin:20px 0 8px 0; } /* standard pages with image headings */
.heading-standard h1.text { margin:0; font-size:2.8em; max-width:570px;  } /* standard CMS pages with web text headings */
#content.wide .heading-standard h1.text { max-width:758px; }

.heading-standard, .heading-standard * { padding:0em!important; margin:0em!important; min-height:0em!important; height:auto!important; background:none; }
.heading-standard h1.text { color:#0060af; }
/*
.heading-standard { background:none; margin:0em; padding:0em; min-height:0em; }
.heading-standard h1 { font-family:arial,helvetica,verdana,sans-serif; color:#0060af; font-size:34pt; }
*/
.subheading { position:absolute; left:20px; bottom:-3px; background-color:#fff; border-top:3px solid #bdd5f5; border-right:3px solid #bdd5f5; border-left:3px solid #bdd5f5; }
.subheading h2 { margin:11px 14px 0 14px; }
.subheading a { position:absolute; right:15px; bottom:0; }
.subheading-product-list { min-width:198px; }
.subheading-product { min-width:355px; }

/* Postcode Check */
#postcode-check { position:absolute; right:7px; top:-6px; }
#postcode-check div { position:absolute; left:36px; top:170px; text-align:center; width:152px; }
#postcode-check div p { margin:0 0 8px 0; font-size:0.75em; font-weight:bold; }
#postcode-check #id_postcode { width:105px; border:1px solid #fff; float:left; margin:1px 4px 0 4px; font-size:1.2em; }
#postcode-check img.small { display:none; }
div.pc-small #postcode-check {top: 45px!important;}
#postcode-check-small #postcode-check { position:absolute; right:11px; top:85px; }
#postcode-check-small #postcode-check img.big { display:none; }
#postcode-check-small #postcode-check img.small { display:block; }
#postcode-check-small #postcode-check div { position:absolute; left:86px; top:70px; text-align:center; width:121px; }
#postcode-check-small #postcode-check div p { display:none; }
#postcode-check-small #postcode-check #id_postcode { width:83px; margin:1px 4px 0 0; }
#postcode-check.error #id_postcode { border-color:#ed145b; background-color:#f4b6ca; }

/* Breadcrumbs */
#navbar { margin:0; padding:0; overflow:auto; }
#navbar li { list-style-type:none; float:left; color:#d7d7d7; font-size:0.85em; background:#4071c0 url('/static/images/bg-breadcrumb.gif') 0 1em no-repeat; padding:0.5em 0.5em 0.5em 0.9em; font-family:arial,helvetica,sans-serif; }
#navbar li:first-child { background-image:none; }
#navbar li a { color:#d7d7d7; line-height:1.1em; overflow:hidden; border-bottom:1px solid #4071c0; }
#navbar li a:hover,
#navbar li a:focus { border-bottom:1px dashed #d7d7d7; }


/* Content Area
   --------------------------------------------------- */
.content { /* border-top:3px solid #bdd5f5; border-bottom:3px solid #bdd5f5; */ background:transparent url('/static/images/bg-content.gif') left top repeat-y; overflow:auto; padding:14px 10px 22px 22px; min-height:300px; font-size:0.9em; }
#content.wide .content { /* background-image:url('/static/images/bg-content-wide.gif'); padding-right:20px; */
	background:none; padding-left:0em; padding-right:0em; }
.content h4 { font-size:1.15em; margin:1.5em 0 1em 0; }
.content p { line-height:1.3em; }
.content p a { color:#005faf; border-bottom:1px solid #fff; }
.content p a:hover, .content p a:visited:hover,
.content p a:focus, .content p a:visited:focus { border-bottom:1px dashed #005faf; }
.content p a:visited { color:#004c8c; }

/* Default for CMS user generated List */
.content ul li {padding-bottom: 7px;} 
.content ul li a { color:#005faf; border-bottom:1px solid #fff; }
.content ul li a:hover, .content p a:visited:hover,
.content ul li a:focus, .content p a:visited:focus { border-bottom:1px dashed #005faf; }
.content ul li a:visited { color:#004c8c; }

/* tinymce */
.content .tinymce {  }
.content .tinymce table { border: 1px solid #CCCCCC; }
.content .tinymce table td { border: 0; }

/* Home Page */
#in-home .content { border:none; background:none; overflow:hidden; padding:0; min-height:0; }

/* Countdown Clock */
.clock { background:transparent url('/static/images/bg-home-lhs-promo.jpg') left top repeat-y; width:172px; padding:0; }
.clock-btm { margin-bottom: 4px; }
div.clock h1 { color:#0060af; padding:0; margin:0; }
div.clock h2 { color:#0060af; padding:0; margin:0; }
div.clock .banner-block { background-color:#EF115A; color:#FFFFFF; font-weight:bold; text-transform:uppercase; text-align:center; padding:5px; width:154px; margin-bottom:0.5em; }
div.clock .countdown-block { margin:0 7px; }
ul.countdown { background:transparent url('/static/images/bg-countdown.jpg') left top no-repeat; margin:0; padding:0; height:35px; color:#fff; padding-left:4px; margin:3px 0 3px 0; }
ul.countdown li { display:inline-block; list-style:none; font-weight:bold; padding:3px 2px 0 0; letter-spacing:10px; }
ul.countdown li.mins { margin-left:-1px!important; }
ul.countdown li.secs { padding:0!important; margin-left:-1px!important;}
div.clock a.link {text-align:right; font-size:0.9em; float:right; display:block; margin-right:10px; }
div.clock a { color:#005faf; border-bottom:1px solid #fff; }
div.clock a:hover, div.clock a:visited:hover,
div.clock a:focus, div.clock a:visited:focus { border-bottom:1px dashed #005faf; }
div.clock a:visited { color:#004c8c; }
	/* Toystory3 */
		.toystory3 ul.countdown { margin:0em 0em 0em 2px; }
		.toystory3 ul.countdown li { margin:3px -2px; padding:0px; position:relative; left:4px; top:5px; }

/* Department List */
.department-list { margin:0 0 0 6px; padding:0; } 
.department-list li { list-style-type:none; width:281px; float:left; margin:10px; } 
.department-list li a { background-color:#d6e8ff; width:281px; display:inline-block; border-bottom: none!important;}
.department-list li a:hover,
.department-list li a:focus { background-color:#4071c0; border-bottom: none!important;}
.department-list li a h3 { color:#0f4dbc; background-color:#d6e8ff; text-decoration:none; margin:0; text-align:center; padding:0.6em 0.3em 0.3em 0.3em; font-size:1.4em; }
.department-list li a:hover h3,
.department-list li a:focus h3 { color:#d6e8ff; background-color:#4071c0; }
.department-list li a img { padding:3px; }

/* Department List BRU */
.department-list li.bru a { background-color:#afb4db!important; width:281px; display:inline-block; border-bottom: none!important; position:relative; }
.department-list li.bru a:hover,
.department-list li.bru a:focus { background-color:#614c88!important; border-bottom: none!important; }
.department-list li.bru a h3 { color:#614c88; background-color:#afb4db!important; text-decoration:none; margin:0; text-align:center; padding:0.6em 0.3em 0.3em 0.3em; font-size:1.4em; }
.department-list li.bru a:hover h3,
.department-list li.bru a:focus h3 { color:#afb4db!important; background-color:#614c88!important; }

/* Category List */
.category-list { margin:0 0 0 6px; padding:0; } 
.category-list li { list-style-type:none; width:181px; float:left; margin:10px; min-height:75px; } 
.category-list li a { background-color:#d6e8ff; width:181px; display:inline-block; border-bottom: none!important; }
.category-list li a:hover,
.category-list li a:focus { background-color:#4071c0; border-bottom: none!important;}
.category-list li a h3 { color:#0f4dbc; background-color:#d6e8ff; text-decoration:none; margin:0; text-align:center; padding:0.6em 0.3em 0.3em 0.3em; font-size:1.3em; }
.category-list li a:hover h3,
.category-list li a:focus h3 { color:#d6e8ff; background-color:#4071c0; }
.category-list li a img { padding:3px; }
.category-list li.prod1 { clear: left; }

/* Product List */
.product-list { margin:0; padding:0; margin-top: 20px; } 
.product-list li { list-style-type:none; width:174px; display:inline-block; margin:10px; text-align:center; font-size:0.95em; font-weight:bold; position:relative; min-height:210px; padding-bottom: 10px; margin-bottom: 20px!important; vertical-align: top; }
.product-list li a { width:174px; display:inline-block; border:3px solid #d6e8ff!important; padding-bottom:1em; }
.product-list li a:hover,
.product-list li a:focus { border:3px solid #0f4dbc!important; }
.product-list li a img { margin-bottom:8px; margin-left: auto; margin-right: auto;}
.product-list li .name, .product-list li .price { margin:0 0.5em; }
.product-list li .name { color:#0f4dbc; }
.product-list li .price { display:block; color:#464646; }
.product-list li .price span { color:#ed1459; }
.product-list li.featured a { border:3px solid #0f4dbc; }
.product-list li.featured a:hover,
.product-list li.featured a:focus { border:3px solid #ed1459; }
.product-list li.featured a .feature { position:absolute; left:-7px; top:-28px; z-index:3; } 
.product-list li a .sticker { position:absolute; left:0; top:-5px; z-index:2; width: 81px; height: 55px; } 
span.list-out-of-stock { font-weight: normal; color: #aaa; float:left; clear:both; margin-right: 10px; }
.product-list span.list-out-of-stock { float: none; text-align: center; margin: 0 0.5em; display:block; }
.product-list li.product,
.product-list li.product a { min-height:225px; }

/* Hot Deals */
.hot-deals { margin-top:0em; }
.hot-deals li,
.hot-deals li a { width:150px; }
.hot-deals li { margin:5px; margin-bottom:5px!important; font-size:0.9em; }
.hot-deals li .name { color:#0060af; }
.hot-deals li .price { color:#f60227; } 
.hot-deals li .list-out-of-stock { font-size:0.9em; }
.hot-deals li a { border:2px solid #eee!important; }
.hot-deals li a:hover,
.hot-deals li a:focus { border:2px solid #ccc!important; }
.hot-deals li a img { width:130px; height:130px; margin:10px; }
.hot-deals li a img.sticker { width:auto; background:transparent; left:-10px; top:-10px; }
.hot-deals li.product,
.hot-deals li.product a { min-height:206px; }

/* Pagination */
.pagination { clear:left; }
.pagination .back, .pagination .next, .pagination .empty { float:left; }
.pagination .back { text-align:left; margin-right:10px; }
.pagination .next { text-align:right; margin-left:10px; }
.pagination .empty { width:94px; }
.pagination ul { margin:0; padding:0; background-color:#d6e8ff; width:390px; float:left; text-align:center; padding:0.7em 0; }
.pagination ul li { list-style-type:none; display:inline; color:#0060af; font-size:1em; font-weight:bold; margin:0 -0.2em; }
.pagination ul li.page { margin-right:0.2em; }
.pagination ul li a { color:#0060af; border:1px solid #d6e8ff; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; padding:0 0.4em; }
.pagination ul li.current, .pagination ul li a:hover, .pagination ul li a:focus { padding:0 0.4em; color:#d6e8ff; background-color:#0060af; border:1px solid #d6e8ff; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; }

/* Product Detail */
.prices-and-add { color:#363636; font-size:1.45em; width:340px; padding:0 10px 15px 10px; margin-top:-15px; }
#price { color:#cb0044; font-weight:bold; }
#options { overflow:visible; float:right; position:relative; }
#options input.submit { float:right; }
#options select, #options .submit { float:right; clear:right; margin-bottom:1em; }
#options { font-size:0.65em; }
#options .submit,
#bn-return-to-shop a { background:#cb0044; color:#fff; font-weight:bold; border:none; padding:0.25em 0em; width:100%; font-size:1.2em; }
#bn-return-to-shop a { padding:0.25em 1em; }
#options .submit:hover, #bn-return-to-shop a:hover,
#options .submit:focus, #bn-return-to-shop a:focus { background:#4071c0; cursor:pointer; }
#options label.error { color:#cb0044; font-weight:bold; position:absolute; right:100%; bottom:0px; width:auto; white-space:nowrap; padding:0.5em; }
.our-price { float:left; }
.description { border-top:1px solid #e9e9e9; padding-top:1em; width:360px; float:left; margin-bottom:15px; }
.description h4 { margin-top:0em; }
.description .brand { float:right; padding:8px; border:1px solid #ccc; margin:0 0 20px 20px; }
.out-of-stock { float: left; font-size:0.8em; margin:5px 0 8px 0; padding:2px 5px 3px 5px; border: 1px solid #aaa;}

#gallery { /* float:right; */ width:244px; position:relative; margin-bottom:15px; }
#gallery .feature { position:absolute; left:-7px; top:-34px; z-index:4; }
#gallery .sticker { position:absolute; left:0; top:0; z-index:3; }
#gallery ul { margin:0; padding:0;position:relative; }
#gallery ul li { list-style-type:none; }
#gallery .full {} /* main image */
#gallery .full a { width:230px; display:inline-block; border:3px solid #d6e8ff; position:relative; z-index:2; }
#gallery .full a:hover,
#gallery .full a:focus { border:3px solid #4071c0; z-index:2; }
#gallery .full .featured a { border:3px solid #0f4dbc; }
#gallery .full .featured a:hover,
#gallery .full .featured a:focus { border:3px solid #ed1459; }
#gallery .zoom { position:absolute; right:13px; bottom:14px; z-index:2; }
#gallery .strip { width:244px; padding-top:9px; } /* small thumbnails */
#gallery .strip img { float:left; cursor:pointer; border:2px solid #d6e8ff; margin-right:8px; margin-bottom:8px; }
#gallery .strip img:nth-child(even) { margin-right:0px; }
#gallery .strip img:hover,
#gallery .strip img:focus { border:2px solid #4071c0; }
#gallery .current { border: 1px solid blue; }
/*
.product-list li.featured a { border:3px solid #0f4dbc; }
.product-list li.featured a:hover, .product-list li.featured a:focus { border:3px solid #ed1459; }
.product-list li.featured a img.feature { position:absolute; left:-7px; top:-28px; width:193px; height:38px; z-index:2; } 
.product-list li a img.sticker { position:absolute; left:0; top:3px; width:53px; height:48px; z-index:2; } 
*/
#gallery img.arrow { background:transparent url('/static/images/arrow-product-down.gif') 0px 0px no-repeat; width:10px; height:8px; padding:0px; margin:0px; border:none!important; position:absolute; bottom:-2px; left:0px; }

#gallery-wishlist { float:right; width:235px; position:relative; margin-bottom:10px; clear:both; }
ul#wishlist { margin:0em; position:relative; padding:0em; width:100%; clear:both; }
ul#wishlist li { margin:0em; padding:0em; width:100%; }
ul#wishlist li a { display:block; background:#cb0044; color:#fff; font-weight:bold; border:none; padding:0.25em 10px; width:216px; font-size:1.2em; }
ul#wishlist li a:hover, ul#wishlist li a:focus { background:#4071c0; cursor:pointer; }

#hints { clear:both; width:575px; background-color:#d5edfb; padding:10px 20px; font-weight:bold; overflow:auto; margin-top:15px; }
#hints .message { background:transparent url('/static/images/icon-lock.gif') 0 0 no-repeat; padding:0 15px 0 20px; float:left; margin-right:15px; border-right:1px solid #aabec9; line-height:1.5em; }
#hints dl.cards { margin:0; padding:0 0 0 20px; line-height:1.5em; }
#hints dl.cards dt { float:left; }
#hints dl.cards dd { margin:0 0 0 10px; float:left; }    

/* Shop Menu */
#shop-menu { background-color:#045ab3; min-height:3em; overflow:auto; clear:both; }
#shop-menu ul { margin:8px 0 9px 0; padding:0; text-align:center; overflow:auto; }
#shop-menu ul li { list-style-type:none; display:inline; font-size:0.9em; font-weight:bold; margin-left:3px; font-family:arial,helvetica,sans-serif; }
#shop-menu ul li:first-child { margin-left:0; }
#shop-menu ul li a { color:#fff; text-decoration:none; background-color:#4071c0; padding:1em; line-height:2em; }
#shop-menu ul li a:hover, #shop-menu ul li a:focus { background-color:#5e8fdd; }
.h1-buy {margin-bottom: 5px;}

/* Sidebar in Shop area */
#category-tree { background-color:#d6e8ff; padding-bottom:10px; }
#category-tree h4 { padding:15px 0 20px 14px; background:#015eb0 url('/static/images/bg-sidebar-shop.gif') left bottom no-repeat; }
#category-tree ul { margin:0 0 0 19px; padding:0; font-family:'trebuchet ms',arial,helvetica,sans-serif; width:130px; }
#category-tree li { list-style-type:none; background:transparent url('/static/images/hr-nav.gif') 0px 0px no-repeat; font-size:1.15em; font-weight:bold; }
#category-tree li.first { background:none; }
#category-tree li a { color:#005faf; padding:10px 0 6px 0; display:inline-block; }
#category-tree li a:hover, #category-tree li a:focus { color:#ed1459; }
#category-tree li a.current { color:#464646; margin-bottom:6px; }
#category-tree li li a.current { margin-bottom:0px; padding-bottom:0px; }
#category-tree li li ul { margin-top:0px; padding-top:0px; }
#category-tree ul ul { margin:0; }
#category-tree li li { font-size:0.8em; }
#category-tree li li a { background:transparent url('/static/images/bullet-blue.gif') 0.2em 1.2em no-repeat; padding-left:12px; }
#category-tree li li { padding-left:15px; }
#category-tree li li li { background-image:none; }


/* Stores
   --------------------------------------------------- */
#nav-map { margin:20px 0 0 0; padding:0; width:185px; }
#nav-map dt { margin-bottom:9px; }
#nav-map dd { margin:0; list-style-type:none; background:#d6edfb url('/static/images/hr-nav.gif') 15px 0px no-repeat; font-weight:bold; }
#nav-map dd.first { background:#d6edfb url('/static/images/bg-nav-map.gif') left top no-repeat; }
#nav-map dd a { color:#005faf; padding:10px 15px; display:inline-block; }
#nav-map dd a:hover, #nav-map dd a:focus { color:#ed1459; }
#nav-map dd.first a { padding-top:20px; }
#nav-map dd.last a { padding-bottom:30px; }

/* Stores - Search */
#image-map-container { width:615px; }
#image-map { border:none; float:right; margin:10px 0px 20px 0; }
#form-map { clear:both; background-color:#d6edfb; padding:10px 15px; width:585px; }
#form-map h4 { margin:5px 0 0 0; float:left; }
#form-map #id_postcode { width:85px; float:left; margin:5px 8px 0 10px; background: #fff!important; padding: 0.4em; border: 1px solid #ccc; margin-top: -0px; }

/* Stores - Results */
.search-again { width:430px; position:relative; float:right; }
.search-again h3 { position:absolute; left:10px; top:0; }
.search-again #image-map { margin-top:75px; }
#nav-map-small { margin:0; padding:0; width:44px; background-color:#d6edfb; position:absolute; right:10px; top:-5px; border-bottom: none!important; }
#nav-map-small li { list-style-type:none; font-weight:bold; text-align:center; }
#nav-map-small li a { color:#005faf; padding:10px 5px 4px 5px; display:inline-block; background:transparent url('/static/images/hr-nav.gif') 5px 0px no-repeat;border-bottom: none!important;}
#nav-map-small li a:hover, #nav-map-small li a:focus { color:#ed1459; }
#nav-map-small li.first a { background-image:none; }

/* Stores - Detail */
.store-heading { border-bottom:2px dotted #bdd5f5; margin-bottom:15px; }
.store-heading h2 { font-size:1.6em; margin-bottom:0.2em; }
.store-heading h3 { font-size:1.6em; }
.store-detail { background-color:#d6edfb; min-height:290px; width:155px; padding:15px; margin-bottom: 20px; }
.store-detail h3 { color:#000; font-size:1em; margin-bottom:0.2em; }
.store-detail ul { margin:0; padding:0; }
.store-detail li { list-style-type:none;  border-top:2px dotted #BDD5F5; list-style-type:none; margin-bottom:10px; padding-top:10px;}
#map_canvas { float:right; width:430px; height:320px; margin-right:10px; /* visibility:hidden; margin:0px; */ }
.nav-buttons { clear:left; /* width:615px; */ margin-bottom:17px; padding-top:15px; overflow:hidden; }
#store_list li { width:160px; }
#store_list li a, #store_list li a:visited {color:#464646!important; border-bottom: none!important; }
#store_list li a:hover, #store_list li a:focus { border-bottom:1px dashed #005FAF;}
#store_list li a b { color:#0060af!important; display:block; }

#store_list li a img { float:left; margin:0.25em 0px; }



/* Shopping Cart Process
   --------------------------------------------------- */
   
/* Shopping Cart */
.border-cart-products { width:571px; border:3px solid #d6e8ff; position:relative; padding:28px 19px 8px 19px; margin-top:5px; }
.border-cart-products h3.caption { min-width:295px; padding:8px 10px; color:#fff; background-color:#045ab3; font-size:1.2em; margin:0; position:absolute; left:19px; top:-19px; }
.cart-products { width:569px; }
.cart-products th { border:none; background-color:#d5edfb; color:#0f4dbc; text-align:left; font-size:0.85em; text-align: center;}
.cart-products th.product-description { width:370px; text-align: left!important;}
.cart-products td { border:none; padding:10px 0px; color:#464646; font-weight:bold; font-size:1em; border-bottom:1px solid #e9e9e9; text-align: center;}
.cart-products td.product-description { width:370px; text-align: left!important;}
.cart-products .discount-price { text-decoration: line-through; }
.cart-products td.quantity { padding-left: 5px; width: 70px;}
.cart-products td a  { color:#005faf; border-bottom:1px solid #fff; }
.cart-products td a:hover, .cart-products td a:focus { border-bottom:1px dashed #005faf; }
.cart-products td a img { border:1px solid #d6e8ff; float:left; margin-right:15px; }
.cart-products td a:hover img, .cart-products td a:focus img { border:1px solid #4071c0; }
.cart-products td .qty-up, .cart-products td .qty-down { float:left; }
.cart-products td .qty { float:left; margin:0.3em 0.5em 0 0.5em; }
.cart-products td .remove-form { float:left; margin-left:15px; }
#shipping-info { width:390px; float:left; clear:left; }
#cart-amount { width:213px; float:left; margin-left:10px; }
#cart-amount span { width:85px; text-align:right; float:left; font-size:0.85em; font-weight:bold; padding:0 5px 5px 5px; }
#cart-amount span.bottom { padding:0 5px 15px 5px; }
#cart-amount .total { clear:left; background-color:#d5edfb; overflow:auto; }
#cart-amount .total span { width:85px; font-size:1.1em; padding:8px 5px; }
#cart-amount h4 { margin-left:15px; } /* heading */
#cart-amount h5 { width:60px; float:left; clear:left; font-size:1.1em; padding:8px 5px; margin:0 15px 0 15px; } /* total */
#cart-amount h6 { width:60px; float:left; clear:left; font-size:0.85em; padding:0 5px 5px 5px; margin:0 15px 0 15px; } /* subtotal & delivery */
#cart-amount h6.bottom { padding:0 5px 15px 5px; }
.cart-buttons { clear:left; width:615px; margin-bottom:17px; padding-top:15px; overflow:hidden; }
.cart-buttons input.disabled { opacity: 0.5; filter:alpha(opacity=50); }
#cart .warning { padding-bottom:20px; }

/* Billing & Delivery */
#checkoutprogress { float:right; position:relative; top:28px; }
#checkoutprogress ul { margin:0; padding:0; }
#checkoutprogress li { list-style-type:none; float:left; color:#fff; font-size:0.75em; font-family:arial,helvetica,sans-serif; font-weight:bold; background-color:#b6b6b6; padding:3px 6px 4px 6px; border-top:3px solid #fff; border-right:3px solid #fff; border-bottom:3px solid #fff; }
#checkoutprogress li.first { border-left:3px solid #fff; }
#checkoutprogress li.active { background-color:#cb0044; }
#checkoutprogress li a { color:#fff; }

/* Order Details */
#ordersuccess .orderdetails ul { list-style: none; margin: 0 10px; padding: 0; }
#ordersuccess .orderdetails ul li { list-style: none; margin: 0; padding: 0; }


/* Change Post Code Page */
#postcode-form input#id_postcode {float: left; margin-right: 5px; padding: 0.2em;}
#postcode-form input.submit {float: left; }
#postcode-form div.error {color:#ed1459; white-space: normal; margin-top: -45px; position:absolute;}


/* Forms
   --------------------------------------------------- */
.standard-form fieldset { /* width:571px; */ /*width:800px;*/ border:3px solid #d6e8ff; position:relative; padding:12px 19px 8px 19px; margin-top:12px; }
.standard-form legend { min-width:295px; padding:8px 10px; color:#fff; background-color:#045ab3; font-size:1.2em; font-weight:bold; margin:0; }
.standard-form .form { margin-bottom:0.5em; clear:both; position:relative; min-height:1.8em; }
.standard-form .form label { float:left; width:12em; background-color:#b6b6b6; border-top:1px solid #90999e; border-bottom:1px solid #90999e; border-left:1px solid #90999e; color:#000; padding:0.2em 0.4em; clear:left; }
.standard-form .form input { border-top:1px solid #90999e!important; border-right:1px solid #90999e!important; border-bottom:1px solid #90999e!important; border-left:1px solid #b6b6b6!important; padding:0.18em 0.2em; min-width:23em; font-size:1em; background: #fff!important; float:left; }
.standard-form .form select { font-size:1em; padding:0.1em; max-width:23.5em; background: #fff!important; Border: #90999E 1px solid!important; float:left; }
.standard-form .form select.large { font-size:1em; padding:0.1em; width:23.5em; background: #fff!important;}
.standard-form .form select.short { font-size:1em; padding:0.1em; max-width:23.5em; background: #fff!important;}
.standard-form .form textarea { border:1px solid #90999e; padding:0.2em; min-width:23em; font-size:1em; float:left; }
.standard-form .form .error { color:#ed1459; white-space:normal; float:right; width:135px; }
.standard-form .form .error { padding:0.2em 0.2em 1em; min-width:23em; font-size:1em; float:left; margin:1px; border:none; }
.standard-form .form .error { float:left; width:12em; min-width:12em; background-color:transparent; margin:1px; border:none; padding:0.2em 0.4em; /* clear:left; */ display:inline-block; clear:none; }
.standard-form .form .fixedinput { border-top:1px solid #90999e; border-right:1px solid #90999e; border-bottom:1px solid #90999e; border-left:1px solid #b6b6b6; padding:0.2em; min-width:23em; font-size:1em; display:inline-block; font-family:arial,helvetica,sans-serif; color:#333; background-color:#eee; }
.standard-form .checkbox { margin:1em 0 0 0; } 
.standard-form .checkbox label { float:none; width:auto; background:none; border:none; padding:0; }
.standard-form .checkbox label span { clear:left; display:block; margin-left:2em; }
.standard-form .checkbox input { border:none; padding:0; min-width:0; margin-right:0.5em; position:relative; top:0.1em; border: none!important; }
.standard-form .radio ul { margin:0; padding:0; }
.standard-form .radio li { list-style-type:none; float:left; }
.standard-form .radio li label { width:auto; background:none; border:none; float:none; }
.standard-form .radio li input { min-width:0; border:none; }
.standard-form .short input, .standard-form .form input#id_postcode { min-width:1em; }
.standard-form .submit { margin-top:20px; float:right; margin-right:200px; }
.standard-form .form select#id_type, .standard-form .form select#id_state {width:23.5em;}
.standard-form a.ccv { display: none; }
.standard-form div.ccv { clear: both; border: 1px solid #90999E; background: #EEEEEE; }
.standard-form div.ccv p { color: #777777; font-size: 0.9em; margin: 10px; }
.standard-form div.ccv p strong { display: block; margin-bottom: 5px; }
.standard-form .form .checkboxinput { margin:0.25em 0.5em 0em; }

.standard-form .form ul { margin:0em 0em 0em 110px; width:240px; }
.standard-form .form ul li { list-style:none; overflow:auto; }
.standard-form .form ul li input.checkboxselectmultiple { float:left; width:auto; margin-right:0.5em; }

/* Form-Builder Columns (eg Competition form)
   --------------------------------------------------- */
.two-column { width:335px; float:left; margin:0em 10px; }
.two-column img { min-width:0px; max-width:335px; }
.two-column .form { max-width:335px; overflow:auto; }
.two-column .form input,
.two-column .form .error { /*width:55%;*/ min-width:0px!important; max-width:335px!important; }
.two-column .form textarea,
.two-column .form select { min-width:1px!important; max-width:335px!important; }
.two-column .form label,
.two-column .form label.error { width:30%; min-width:0px; }
.two-column .form input.submit { float:left; margin:0em; border:none; padding:0em; }
/* Strip global form styles from  Form-builder Columns (eg Competition form ) */
x	.two-column { overflow:auto; margin:0em; }
	.two-column { margin:0em 10px; padding:0em; }
	.two-column { width:400px; padding:0px; border:none; }
	.two-column legend { background:transparent; color:#464646; padding-left:0em; }
	.two-column img { min-width:0px; max-width:400px; }
	.two-column .form { width:100%!important; max-width:800px!important; }
	.two-column .error { float:left!important; clear:none!important; }
	.two-column select { padding:0px!important; }
/* Grey background form builder styles */
	.two-column { width:400px; }
	.two-column form { width:380px; background:#eee; border:1px solid #bfbfbf; padding:10px; }
	.two-column .form { border-bottom:1px solid #fff; padding:3px 10px!important; margin:0em; right:10px; }
	.two-column .last { border-bottom:none; }
	.two-column .form label,
	.two-column .form input { border-width:1px; border-style:solid; padding:3px!important; margn:0em; }
	.two-column .form label { border-color:#eee; background:transparent; border:none; padding:0em; margin:0em; width:104px; }
	.two-column .form input { border-color:#c2c2c2; width:234px; padding:0em; margn:0em; height:1.2em; }
	.two-column .form input.submit { border-color:#eee; width:auto; height:auto; padding:0em!important; }
	.two-column .form input.checkboxinput,
	.two-column .form input.fileinput { border:none; width:auto; height:auto; padding:0em!important; }
	.two-column .form textarea,
	.two-column .form select { width:240px; max-width:240px!important; padding:0em; }
	.two-column .form select#id_quantity,
	.two-column .form select.dobwidget,
	.two-column .form select.monthdaywidget { width:auto!important; margin-right:3px; }
	.two-column .form .error { width:220px!important; padding:0em; margin:0px 0em 0px 112px!important; }
	
/* Legals
   --------------------------------------------------- */
dl.legals { margin:2em 0em 0em; }
dl.legals dt { clear:both; font-size:1.2em; margin:1em 0em; }
dl.legals dd {  }


/* Billboards
   --------------------------------------------------- */
#billboard-id-home { position:relative; margin-bottom:12px; height:auto!important; }
#billboard-id-home .billboard-item { position:relative; }
#billboard-id-sidebar .billboard-item { }
#billboard-id-footer { /* clear:left; */ position:relative; height:auto!important; overflow:hidden; }
#billboard-id-footer .billboard-item { float:left; }
#billboard-id-footer .billboard-row .first { margin-right:14px; }


/* Overlays
   --------------------------------------------------- */
/* See /static/css/thickbox.css */



/* Gift Card Landing Page
   --------------------------------------------------- */
#gift-card-form {margin-bottom: 4em;}
ul.gift-card-list { list-style: none; margin:0; padding:0;}
ul.gift-card-list li {float:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; height:166px; margin: 1em 8px 2em 0;}
ul.gift-card-list li span.name { text-align: left; display:block; display:block; margin:0.5em 1em 0; position:relative;}
ul.gift-card-list li select {display:inline-block; margin:0.5em 1em 0; width: 110px;}
.content input.submit {display: block;}
select#id_amount {width:110px;}
#free-shipping-bubble {position: absolute; top: 0; right: 0;}
div.gift-card-heading {padding-bottom: 10px!important}
dl.gc-landing-steps {margin: 0; padding: 0; margin-bottom: 15px;}
dl.notes{margin: 0; padding: 0; margin-bottom: 0!important; }
dl.gc-landing-steps dt{float:left; margin: 0; padding: 0; width: 26px;}
dl.gc-landing-steps dd{float:left; margin: 0; padding: 0; padding-left: 10px;}
dl.gc-landing-steps dd div.error {color: #ed145b; margin-top: 5px;}
dd.value {padding-top: 5px!important;}
dl.gc-landing-steps dd h2{margin: 0; padding: 0; padding: 5px 0 5px 0; }
hr.gc-landing-steps { margin: 0; padding: 0; border: 1px solid #e9e9e9; height: 1px; margin-bottom: 15px;}
h1.free-shipping {background: #f58220; color: #fff; padding: 2px 12px 4px 12px; float: left; text-align: center; width:490px;}
#gift-card-form input.submit {margin-top: 16px;}

/* Gift Card Confirm Order Page
   --------------------------------------------------- */
.border-order-details { width:571px; border:3px solid #d6e8ff; position:relative; padding:25px 19px 20px 19px; margin-top:30px; }
.border-order-details h3.caption { min-width:295px; padding:8px 10px; color:#fff; background-color:#045ab3; font-size:1.2em; margin:0; position:absolute; left:19px; top:-19px; margin-bottom: 10px!important; }
.border-order-details h4 { background-color:#D5EDFB; border:medium none; color:#0F4DBC; font-size:0.85em; text-align:left; padding: 5px 0 5px 10px; }
.border-order-details p { margin: 0; padding: 0; margin-left: 10px; margin-bottom: 4px; }

td.confirm-desc {width: 380px; padding-left: 5px; text-align: left!important;}
th.confirm-desc {text-align: left!important;}
#confirm-table td {text-align: center;}
#confirm-table th {text-align: center;}
dl#total-list {padding: 0; margin: 0; margin-left: 10px;}
dl#total-list dt {float: left; width: 495px; font-weight: bold;}
dl#total-list dd {float: left; text-align:right!important; width: 50px; font-weight: bold;}


/* Related Items */
h3.related-items { clear:both; border-top:1px solid #e9e9e9; padding-top:1em; }
ul.related-items { clear:both; padding:0em; margin:0em; overflow:auto; padding-bottom:0.5em; }
ul.related-items li { list-style-type:none; float:left; width:132px; margin:0em 14px; }
ul.related-items li:first-child { margin-left:0em; }
ul.related-items li:last-child { margin-right:0em; }
ul.related-items li a img { width:132px; height:132px; border:2px solid #d6e8ff; }
.content ul.related-items li a:hover, .content ul.related-items li a:focus { border-bottom:none!important; }
ul.related-items li a:hover img, ul.related-items li a:focus img { border:2px solid #4071c0; }


/* Footer
   --------------------------------------------------- */
#footer { background:#fff!important; border-top:1px solid #d6e8ff; min-height:45px; overflow:auto; font-size:0.8em; margin:0em 22px; clear: both; }
#footer img.logo { float:right; margin:9px 0px 3px 0; }
#footer ul.nav { margin:8px 0 0 0px; padding:0; float:left; }
#footer ul.nav li { float:left; list-style-type:none; font-family:arial,helvetica,sans-serif; font-size:1.1em; font-weight:bold; }
#footer ul.nav li a { color:#0060af; text-decoration:none; padding:0em 0.7em 0em 0.7em; border-left:1px solid #0060af; line-height:2em; }
#footer ul.nav li a:hover, #footer ul.nav li a:focus { color:#464646; /* border-bottom:1px dashed #0060af; */ }
#footer ul.nav li a.active { color: #464646!important; }
#footer ul.nav li a.active:hover, #footer ul.nav li a.active:focus { color: #464646!important; border-bottom:none; }
#footer ul.nav li:first-child a { border-left:none!important; padding-left:0; }
#footer p { clear:left; color:#898989; font-size:0.9em; }

/* Error
   --------------------------------------------------- */
#error { position: relative; margin-top: 9px; }
#error p.e404 { position: absolute; top: 335px; left: 35px; width: 500px; font-size: 2.5em; color: #0060af; text-align: center; }
#error p.e500 { position: absolute; top: 280px; left: 35px; width: 500px; font-size: 1.9em; color: #0060af; text-align: center; }
#error p a { font-weight: bold; text-decoration: underline; }
#error h2 { display: none; }


/* Jobfairs section
   --------------------------------------------------- */
   
   div.jobfair-left { float:left; margin-right:63px; width:380px; }
   div.jobfair-right { float:left; width:380px;  }
   
   div#job-description { margin-bottom: 20px;}
   div#job-description h2 { margin: 5px 0 10px!important; }
   
   dl.jobfair-det { padding: 0; margin: 0; border-bottom: 1px solid #D6E8FF; margin: 5px 0 10px; }   
   dl.jobfair-det dt {padding: 0; margin: 0; margin-bottom: 10px; font-size:123.1%; }
   dl.jobfair-det dt h2 {padding: 0; margin: 0; }
   dl.jobfair-det dd { padding: 0; margin: 0; margin-bottom: 15px;}
   dl.jobfair-det dd.from { margin: 0 10px 10px 0; padding-top: 8px;  }
   dl.jobfair-det dd span { width: 40px; font-weight: bold; float: left; }
   
   form.standard-form input.bn-apply { margin-right: 148px!important; }
   
   form.standard-form #id_preferred_time_slot, form.standard-form #id_how_hear, form#registrationForm select#id_job_type { width: 23.5em; }
   form#registrationForm input#id_postcode { width: 23em; padding: 0; padding:0.17em 0.2em; }
   
   form#registrationForm div.form label { width: 14.5em; }
   
   img#jobfair-hero { height: 255px; width: 183px; position: absolute; border: 1px solid #d8e6ff; margin:71px 0 0 646px; }
   
   ul#session-det {}
   ul#session-det li { margin: 0; padding: 0; margin-bottom: 5px; }
   
   #jobfair-success #print { position: absolute; margin-top: 25px; }
   
   #jobfair-success .standard-form .form { width: 500px; }
   #jobfair-success .standard-form .form .error { margin-left: 180px; width: 250px; }
   #jobfair-success .standard-form fieldset { background: url("/static/images/jobfairs-hero.jpg") no-repeat 500px 120px; }
	
	#jobfair-success .jobfairs-photo { margin:0 30px; }
	
	a.apply-now { margin-bottom: 10px; }
	
	#seek-iframe iframe { margin-top: 20px; }
	#jobfair-links { border-bottom:1px solid #D6E8FF; padding-bottom: 20px; }
	
	

/* Colours
   --------------------------------------------------- */
/*
Aqua Blue     #48c8f5.
Bright Blue      #0f4dbc
Main Blue     #005faf
Pale Blue      #d6e8ff
Purple Blue   #4071c0

Green           #71bf45

Orange         #f6821f

Pink              #ed1459

Pale Grey     #ebebeb
Grey            #959595
Dark Grey    #464646
*/

/* Toy Story 3 */
div.toystory3 div#content { height:462px; }
