* {
  margin: 0;
  padding: 0;
  outline: 0;
}

html {
  overflow-y: scroll;
}

body {
  background: #fff url(/images/shop/bg.jpg) left top repeat-x;
  color: #333 ;
  font-family: verdana, arial, helvetica, verdana, sans-serif;
  font-size: 11px;
  line-height: 13px;
}

input, select, textarea {
  font-family: verdana, arial, helvetica, verdana, sans-serif;
  font-size: 11px;
}

h2.title {
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

h3 {
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}

h5.title {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

p {
  line-height: 13px;
  margin-bottom: 4px;
}

.description ol,
.description ul {
  margin: 6px 0 6px 25px;
}

.description ol li,
.description ul li {
  margin: 0 0 2px 0;
}

p.empty {
  margin-bottom: 0;
}

p.coming-soon {
  color: #999;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
}

.na {
  color: #999;
}

a {
	color: #1f9be0;
	/*color: #219ce1;*/
	text-decoration: none;
}	

a.plain {
  color: #999;
}

a:hover,
a.plain:hover {
	color: #42b0ff;
}

a img {
  border: none;
}

a.thumb,
img.thumb {
  border: 2px solid #ccc;
  display: block;
  padding: 1px;
}

a.thumb:hover {
  border-color: #42b0ff;
}

a.thumb img {
  display: block;
}

a, a:focus, input.form-btn {
  outline: none;
  -moz-outline-style: none;
}

.pagination {
  margin: 10px 5px 0 0;
  text-align: right;
}

.pagination .disabled {
  color: #999;
}

.pagination .current {
  font-weight: bold;
}


/**********
 * LAYOUT *
 **********/

#page {
  margin: 0 auto;
  overflow: hidden;
  width: 976px;
}

#page .page-top,
#page .page-bottom {
  border-left: 4px solid #000;
  border-right: 4px solid #000;
}

#letterbox {
  border-bottom: 4px solid #000;
  border-top: 4px solid #000;
  height: 300px;
}

#page.letterboxed-no-categories #letterbox {
  height: 326px;
}

#container {
  background: #fff url(/images/shop/content_bg.jpg) left top repeat-x;
  padding: 25px 20px 40px;
}

#page.letterboxed #container {
  background-image: none;
  padding-top: 20px;
}

#banner {
  background-color: #eee;
  height: 300px;
  margin-bottom: 15px;
}

#content {}

#content .columns {
  overflow: hidden;
  zoom: 1;
}

#content .columns .column {
  float: left;
  width: 205px;
}

#content .three-columns .centre-column {
  margin: 0 15px;
  width: 488px;
}

#content .two-columns .centre-column {
  width: 708px;
}

#content .two-columns .left-column {
  margin-right: 15px;
}

#content .two-columns .right-column {
  margin-left: 15px;
}

#content .columns .two-columns .left-column {
  margin-right: 0;
}

#content .columns .two-columns .right-column {
  margin-left: 0;
}

#content .columns .right-column {
  float: right;
}

#content .three-columns .centre-column .two-columns .column {
  width: 222px;
}


/**********
 * HEADER *
 **********/
 
#header {
  background: url(/images/shop/header_bg.jpg) -5px bottom no-repeat;
  height: 118px;
  position: relative;
}

#header h1#logo {
  background: url(/images/shop/logo.jpg) left top no-repeat;
  left: 20px;
  height: 80px;
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  top: 25px;
  width: 239px;
}

#header h1#logo a {
  display: block;
  height: 80px;
}

#header h2#tagline {
  background: url(/images/shop/tagline.jpg) left top no-repeat;
  height: 25px;  
  overflow: hidden;
  position: absolute;
  right: 20px;
  text-indent: -999px;
  top: 55px;
  width: 469px;
}


/*********
 * MENUS *
 *********/

ul.menu {
  list-style: none;
  overflow: hidden;
  padding: 0 20px;
  zoom: 1;
}

ul.menu li {
  float: left;
}

ul.menu li.account {
  float: right;
}

ul.menu li a {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
}

ul.menu li.selected a,
ul.menu li a:hover {
  background-position: left bottom;
}

#main_menu {
  background: url(/images/menus/main/bg.jpg) left top repeat-x;
  height: 24px;
}

#main_menu ul.menu li a.downloads {
  background-image: url(/images/menus/main/downloads.jpg);
  width: 86px;
}

#main_menu ul.menu li a.home {
  background-image: url(/images/menus/main/home.jpg);
  width: 47px;
}

#main_menu ul.menu li a.news {
  background-image: url(/images/menus/main/news.jpg);
  width: 47px;
}

#main_menu ul.menu li a.release-schedule {
  background-image: url(/images/menus/main/release_schedule.jpg);
  width: 123px;
}

#main_menu ul.menu li a.subscribe {
  background-image: url(/images/menus/main/subscribe.jpg);
  width: 74px;
}

#main_menu ul.menu li a.downloade {
  background-image: url(/images/menus/main/downloads.jpg);
  width: 86px;
}

#main_menu ul.menu li a.about-contact-us {
  background-image: url(/images/menus/main/about_contact_us.jpg);
  width: 133px;
}

#main_menu ul.menu li a.login {
  background-image: url(/images/menus/main/login.jpg);
  width: 48px;
}

#main_menu ul.menu li a.logout {
  background-image: url(/images/menus/main/logout.jpg);
  width: 57px;
}

#main_menu ul.menu li a.my-qv {
  background-image: url(/images/menus/main/my_qv.jpg);
  width: 50px;
}

#main_menu ul.menu li a.publishers {
  background-image: url(/images/menus/main/publishers.jpg);
  width: 82px;
}

#main_menu ul.menu li a.competitions {
  background-image: url(/images/menus/main/competitions.jpg);
  width: 98px;
}

#main_menu ul.menu li a.support {
  background-image: url(/images/menus/main/support.jpg);
  width: 67px;
}

#platform_menu {
  background: url(/images/menus/platform/bg.jpg) left top repeat-x;
  height: 31px;
  position: relative;
}

#platform_menu ul.menu li {
  margin-right: 12px;
}

#platform_menu ul.menu li a {
  background-position: left bottom;
  height: 31px;
}

#platform_menu ul.menu li.selected a,
#platform_menu ul.menu li a:hover {
  background-position: left top;
}

#platform_menu ul.menu li a.dsi-xl {
  background-image: url(/images/menus/platform/dsi_xl.jpg);
  width: 33px;
}

#platform_menu ul.menu li a.gba {
  background-image: url(/images/menus/platform/gba.jpg);
  width: 22px;
}

#platform_menu ul.menu li a.gc {
  background-image: url(/images/menus/platform/gc.jpg);
  width: 13px;
}

#platform_menu ul.menu li a.mac {
  background-image: url(/images/menus/platform/mac.jpg);
  width: 23px;
}

#platform_menu ul.menu li a.nds {
  background-image: url(/images/menus/platform/nds.jpg);
  width: 21px;
}

#platform_menu ul.menu li a.ndsi {
  background-image: url(/images/menus/platform/ndsi.jpg);
  width: 25px;
}

#platform_menu ul.menu li a.pc {
  background-image: url(/images/menus/platform/pc.jpg);
  width: 13px;
}

#platform_menu ul.menu li a.ps2 {
  background-image: url(/images/menus/platform/ps2.jpg);
  width: 20px;
}

#platform_menu ul.menu li a.ps3 {
  background-image: url(/images/menus/platform/ps3.jpg);
  width: 20px;
}

#platform_menu ul.menu li a.psp {
  background-image: url(/images/menus/platform/psp.jpg);
  width: 21px;
}

#platform_menu ul.menu li a.psp-go {
  background-image: url(/images/menus/platform/psp_go.jpg);
  width: 38px;
}

#platform_menu ul.menu li a.wii {
  background-image: url(/images/menus/platform/wii.jpg);
  width: 17px;
}

#platform_menu ul.menu li a.xbox {
  background-image: url(/images/menus/platform/xbox.jpg);
  width: 26px;
}

#platform_menu ul.menu li a.xbox360 {
  background-image: url(/images/menus/platform/xbox360.jpg);
  width: 44px;
}

#category_menu {
  background: url(/images/menus/category/bg.jpg) left top repeat-x;
  height: 26px;
}

#category_menu ul.menu li {
  margin-right: 12px;
}

#category_menu ul.menu li a {
  background-position: left bottom;
  height: 26px;
}

#category_menu ul.menu li.secondary a {
  background-position: left -26px;
}

#category_menu ul.menu li.selected a,
#category_menu ul.menu li a:hover {
  background-position: left top;
}

#category_menu ul.menu li a.games {
  background-image: url(/images/menus/category/games.jpg);
  width: 36px;
}

#category_menu ul.menu li a.educational {
  background-image: url(/images/menus/category/educational.jpg);
  width: 72px;
}

#category_menu ul.menu li a.non-games {
  background-image: url(/images/menus/category/non_games.jpg);
  width: 63px;
}

#category_menu ul.menu li a.top-trumps {
  background-image: url(/images/menus/category/top_trumps.jpg);
  width: 66px;
}

#category_menu ul.menu li a.accessories {
  background-image: url(/images/menus/category/accessories.jpg);
  width: 70px;
}

.tools {
  overflow: hidden;
  position: absolute;
  right: 20px;
  top: 6px;
  zoom: 1;
}

.tools .tool {
  float: left;
  margin-left: 12px;
}

.cart-tools .form-btn {
  float: left;
}


/*********
 * BOXES *
 *********/

.box {
  background: url(/images/shop/box_footer_bg.jpg) left bottom no-repeat;
  margin-bottom: 15px;
  padding-bottom: 4px;
}

.three-columns .centre-column .box {
  background-image: url(/images/shop/box_footer_bg_488.jpg);
}

#page.downloads-page .two-columns .centre-column .box {
  background-image: url(/images/shop/box_footer_bg_708.jpg);
}

.box h3 {
  background: url(/images/shop/box_header_bg.jpg) left top repeat-x;
  height: 22px;
  overflow: hidden;
  text-indent: -999px;
}

.box h3 span {
  background-position: 11px 6px;
  background-repeat: no-repeat;
  display: block;
  height: 22px;
}

.box .content {
  border-left: 1px solid #219ce1;
  border-right: 1px solid #219ce1;
  padding: 10px 10px 8px;
}

.archive-box h3 span {
  background-image: url(/images/shop/headings/archive.jpg);
}

.cart-contents-box h3 span {
  background-image: url(/images/shop/headings/cart_contents.jpg);
}

.category-box h3 span {
  background-image: url(/images/shop/headings/category.jpg);
}

.checkout-step1-box h3 span {
  background-image: url(/images/shop/headings/checkout_step1.jpg);
}

.checkout-step2-box h3 span {
  background-image: url(/images/shop/headings/checkout_step2.jpg);
}

.checkout-step3-box h3 span {
  background-image: url(/images/shop/headings/checkout_step3.jpg);
}

.checkout-step4-box h3 span {
  background-image: url(/images/shop/headings/checkout_step4.jpg);
}

.checkout-step5-box h3 span {
  background-image: url(/images/shop/headings/checkout_step5.jpg);
}

.checkout-step6-box h3 span {
  background-image: url(/images/shop/headings/checkout_step6.jpg);
}

.checkout-paid-box h3 span {
  background-image: url(/images/shop/headings/order_placed.jpg);
}

.coming-soon-box h3 span {
  background-image: url(/images/shop/headings/coming_soon.jpg);
}

.competition-box h3 span {
  background-image: url(/images/shop/headings/competition.jpg);
}

.competition-details-box h3 span {
  background-image: url(/images/shop/headings/competition_details.jpg);
}

.demos-and-patches-box h3 span {
  background-image: url(/images/shop/headings/demos_and_patches.jpg);
}

.details-box h3 span {
  background-image: url(/images/shop/headings/details.jpg);
}

.evg-box h3 span {
  background-image: url(/images/shop/headings/casual_games_range.jpg);
}

.gallery-box h3 span {
  background-image: url(/images/shop/headings/gallery.jpg);
}

.genre-box h3 span {
  background-image: url(/images/shop/headings/genre.jpg);
}

.have-a-go-box h3 span {
  background-image: url(/images/shop/headings/have_a_go.jpg);
}

.latest-news-box h3 span {
  background-image: url(/images/shop/headings/latest_news.jpg);
}

.latest-products-box h3 span {
  background-image: url(/images/shop/headings/latest_products.jpg);
}

.latest-titles-box h3 span {
  background-image: url(/images/shop/headings/latest_titles.jpg);
}

.login-box h3 span {
  background-image: url(/images/shop/headings/login.jpg);
}

.my-details-box h3 span {
  background-image: url(/images/shop/headings/my_details.jpg);
}

.my-orders-box h3 span {
  background-image: url(/images/shop/headings/my_orders.jpg);
}

.news-story-box h3 span {
  background-image: url(/images/shop/headings/news_story.jpg);
}

.news-stories-box h3 span {
  background-image: url(/images/shop/headings/news_stories.jpg);
}

.order-details-box h3 span {
  background-image: url(/images/shop/headings/order_details.jpg);
}

.order-items-box h3 span {
  background-image: url(/images/shop/headings/order_items.jpg);
}

.our-details-box h3 span {
  background-image: url(/images/shop/headings/our_details.jpg);
}

.overview-box h3 span {
  background-image: url(/images/shop/headings/overview.jpg);
}

.page-not-found-box h3 span {
  background-image: url(/images/shop/headings/page_not_found.jpg);
}

.pc-requirements-box h3 span {
  background-image: url(/images/shop/headings/pc_requirements.jpg);
}

.privacy-policy-box h3 span {
  background-image: url(/images/shop/headings/privacy_policy.jpg);
}

.products-box h3 span {
  background-image: url(/images/shop/headings/products.jpg);
}

.publisher-box h3 span {
  background-image: url(/images/shop/headings/publisher.jpg);
}

.publisher-details-box h3 span {
  background-image: url(/images/shop/headings/publisher_details.jpg);
}

.qv-software-box h3 span {
  background-image: url(/images/shop/headings/qv_software.jpg);
}

.recent-searches-box h3 span {
  background-image: url(/images/shop/headings/recent_searches.jpg);
}

.screenshots-box h3 span {
  background-image: url(/images/shop/headings/screenshots.jpg);
}

.search-results-box h3 span {
  background-image: url(/images/shop/headings/search_results.jpg);
}

.shipping-calculator-box h3 span {
  background-image: url(/images/shop/headings/shipping_calculator.jpg);
}

.shopping-with-us-box h3 span {
  background-image: url(/images/shop/headings/shopping_with_us.jpg);
}

.subscribe-box h3 span {
  background-image: url(/images/shop/headings/subscribe.jpg);
}

.support-desk-box h3 span {
  background-image: url(/images/shop/headings/support_desk.jpg);
}

.titles-box h3 span {
  background-image: url(/images/shop/headings/titles.jpg);
}

.trailers-box h3 span {
  background-image: url(/images/shop/headings/trailers.jpg);
}

.upcoming-box h3 span {
  background-image: url(/images/shop/headings/upcoming.jpg);
}

.upcoming-products-box h3 span {
  background-image: url(/images/shop/headings/upcoming_products.jpg);
}

.upcoming-titles-box h3 span {
  background-image: url(/images/shop/headings/upcoming_titles.jpg);
}

.where-are-we-box h3 span {
  background-image: url(/images/shop/headings/where_are_we.jpg);
}


/*************
 * DOWNLOADS *
 *************/

#page.downloads-page ul.list {
  list-style: none;
}
 
#page.downloads-page ul.list li.first {
  margin-top: 0 !important;
}

#page.downloads-page ul.trailers li.full {
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

#page.downloads-page ul.trailers li.full .thumb {
  float: left;
  margin-right: 14px;
}

#page.downloads-page ul.trailers li.full .details {
  float: left;
  width: 450px;
}

#page.downloads-page ul.trailers li.full .details h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

#page.downloads-page ul.trailers li.full .details p.meta {
  color: #999;
  margin-bottom: 5px;
}

#page.downloads-page ul.trailers li.full .details .description {
  margin-bottom: 5px;
}

#page.downloads-page ul.trailers li.full .details a.view {
  font-size: 9px;
  line-height: 9px;
  text-transform: uppercase;
}

#page.downloads-page ul.summary {
  border-top: 1px solid #ddd;;
  margin-top: 12px;
  padding-top: 12px;
}

#page.downloads-page ul.summary li {
  margin-top: 5px;
  overflow: hidden;
  zoom: 1;
}

#page.downloads-page ul.summary li.summary a {
  float: left;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  text-transform: uppercase;
}

#page.downloads-page ul.summary li.summary span {
  color: #999;
  float: right;
  font-size: 9px;
  line-height: 13px;
  text-transform: uppercase;
}

ul.files {
  list-style: none;
}

ul.files li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
}

ul.files li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

ul.files li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 11px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

ul.files li .meta {
  color: #999;
  font-size: 9px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

ul.files li .meta .type {
  float: left;
}

ul.files li .meta .size {
  float: right;
}

 
/**************
 * NEWS FEEDS *
 **************/

.latest-news-box .content {
  position: relative;
}

ul.latest-news {  
  list-style: none;
}

ul.latest-news li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
}

ul.latest-news li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

ul.latest-news li a.thumb {
  margin-bottom: 8px;
}

ul.latest-news li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

ul.latest-news li p.meta {
  color: #999;
  margin-bottom: 5px;
}

ul.latest-news li .description p {
  margin: 4px 0 0;
}

.news-scroller {
  height: 150px;
  overflow: hidden;  
  position: relative;
}

body.shop-section #page.show-page .news-scroller {
  height: 300px;
}
 
.news-scroller ul.latest-news {
  left: 0;
  position: absolute;
  top: 0;
}

.news-scroller ul.latest-news li {
  border-top: none;
  height: 150px;
  margin-bottom: 10px;
  margin-top: 0;
  padding-top: 0;
}


/*************
 * NEWS LIST *
 *************/

body.news-section #page.index-page {}

ul.news-archive,
ul.news-categories {
  list-style: none;
}

ul.news-archive li,
ul.news-categories li {
  font-size: 10px;
  line-height: 10px;
  margin-top: 6px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

ul.news-archive li.summary,
ul.news-categories li.summary {
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
  margin-top: 0;
  padding-bottom: 8px;
}

ul.news-archive li.selected,
ul.news-categories li.selected {
  font-weight: bold;
}

ul.news-archive li .key,
ul.news-categories li .key {
  float: left;
}

ul.news-archive li .count,
ul.news-categories li .count {
  color: #999;
  float: right;
  font-weight: normal;
}

ul.news-stories {
  list-style: none;
}

ul.news-stories li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  overflow: hidden;
  padding-top: 10px;
  zoom: 1;
}

ul.news-stories li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

ul.news-stories li a.thumb {
  float: left;
  margin-right: 15px;
}

ul.news-stories li .details {
  float: left;
  width: 330px;
}

ul.news-stories li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

ul.news-stories li p.meta {
  color: #999;
  margin-bottom: 6px;
}


/*******************
 * NEWS STORY PAGE *
 *******************/

body.news-section #page.show-page {}

body.news-section #page.show-page img#news_story_banner {
  border: 2px solid #ccc;
  display: block;
  margin-bottom: 15px;
  padding: 1px;
  width: 922px;
}

body.news-section #page.show-page .news-story-details .thumb {
  margin-bottom: 10px;
}

body.news-section #page.show-page .news-story-details ul {
  list-style: none;
}

body.news-section #page.show-page .news-story-details ul li {
  margin-top: 6px;
  overflow: hidden;
  zoom: 1;
}

body.news-section #page.show-page .news-story-details ul li.first {
  margin-top: 0;
}

body.news-section #page.show-page .news-story-details ul li span.label {
  color: #999;
  float: left;
  font-size: 9px;
  text-transform: uppercase;
}

body.news-section #page.show-page .news-story-details ul li span.value {
  float: right;
}

body.news-section #page.show-page .news-story {
  overflow: hidden;
  zoom: 1;
}

body.news-section #page.show-page .news-story a.thumb {
  float: right;
  margin: 0 0 15px 15px;
}

body.news-section #page.show-page .news-story h2.title {
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.news-section #page.show-page .news-story .meta {
  color: #999;
  margin-bottom: 10px;
}

body.news-section #page.show-page .news-story .meta p {
  margin-bottom: 2px;
}

body.news-section #page.show-page .news-story .meta .pdfs {
  margin-top: 6px;
}

body.news-section #page.show-page .news-story .description {
  padding-right: 10px;
}

body.news-section #page.show-page .news-story .description p {
  margin-top: 6px;
}

body.news-section #page.show-page ul.thumbs {
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

body.news-section #page.show-page ul.thumbs li {
  float: left;
  margin: 5px 5px 0 0;
  overflow: hidden;
}

body.news-section #page.show-page ul.thumbs li.top {
  margin-top: 0;
}

body.news-section #page.show-page ul.thumbs li.even {
  margin-right: 0;
}

body.news-section #page.show-page ul.thumbs li a img {
  width: 83px;
}


/********************
 * RELEASE SCHEDULE *
 ********************/

ul.release-schedule-browser {
  list-style: none;
}

ul.release-schedule-browser li {
  font-size: 10px;
  line-height: 10px;
  margin-top: 6px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

ul.release-schedule-browser li.first {
  margin-top: 0;
}

ul.release-schedule-browser li.summary {
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
  margin-top: 0;
  padding-bottom: 8px;
}

ul.release-schedule-browser li.selected {
  font-weight: bold;
}

ul.release-schedule-browser li .key {
  float: left;
}

ul.release-schedule-browser li .count {
  color: #999;
  float: right;
  font-weight: normal;
}


/*****************
 * PRODUCT FEEDS *
 *****************/

ul.products {
  list-style: none;
}

ul.featured-products li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  overflow:hidden;
  padding-top: 10px;
  zoom: 1;
}

ul.featured-products li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

ul.featured-products li a.thumb {
  float: left;
  margin-right: 15px;
}

ul.featured-products li a.thumb img {}

ul.featured-products li .details {
  float: left;
  width: 255px;
}

ul.featured-products li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

ul.featured-products li p.meta {
  color: #999;
  margin-bottom: 6px;
}

ul.upcoming-products li {}

ul.upcoming-products li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
}

ul.upcoming-products li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

ul.upcoming-products li a.thumb {
  margin-bottom: 8px;
}

ul.upcoming-products li a.thumb img {}

ul.upcoming-products li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

ul.upcoming-products li p.meta {
  color: #999;
  margin-bottom: 5px;
}

ul.upcoming-products li .description p {
  margin: 4px 0 0;
}

.featured-trailer h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  margin-top: 8px;
  text-transform: uppercase;
}

.featured-trailer p.meta {
  color: #999;
  margin-bottom: 0;
}


/*****************
 * PRODUCT TILES *
 *****************/

.tiles {
  margin-bottom: 15px;
}

.tiles ul {
  list-style: none;
}

.tiles ul li {
  margin-bottom: 4px;
}

.tiles ul li a {
  border: none;
  display: block;
  padding: 0;
}

.tiles ul li a img {
  display: block;
}


/****************
 * PRODUCT LIST *
 ****************/

body.products-section #page.index-page {}

body.products-section ul.genres {
  list-style: none;
}

body.products-section ul.genres li {
  font-size: 10px;
  line-height: 10px;
  margin-top: 6px;
  text-transform: uppercase;
}

body.products-section ul.genres li.summary {
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
  margin-top: 0;
  padding-bottom: 8px;
}

body.products-section ul.genres li.first {
  margin-top: 0;
}

body.products-section ul.genres li.selected {
  font-weight: bold;
}

body.products-section ul.products li,
body.publishers-section ul.products li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  overflow:hidden;
  padding-top: 10px;
  zoom: 1;
}

body.products-section ul.products li.first,
body.publishers-section ul.products li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

body.products-section ul.products li .thumb,
body.publishers-section ul.products li .thumb {
  border: none;
  float: left;
  margin-right: 15px;
  width: 100px;
}

body.products-section ul.products li .thumb img,
body.publishers-section ul.products li .thumb img {
  /*height: 100px;*/
  margin: 0 auto;
  width: 80px;
}

body.products-section ul.products li .details,
body.publishers-section ul.products li .details {
  float: left;
  width: 330px;
}

body.products-section ul.products li h4,
body.publishers-section ul.products li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

body.products-section ul.products li p.released,
body.publishers-section ul.products li p.released {
  font-size: 9px;
  line-height: 9px;
  margin: 4px 0 6px;
  text-transform: uppercase;
}

body.products-section ul.products li p.meta,
body.publishers-section ul.products li p.meta {
  color: #999;
  margin-bottom: 6px;
}


/******************
 * PRODUCT SEARCH *
 ******************/

ul.recent-searches {
  list-style: none;
}

ul.recent-searches li {
  font-size: 10px;
  line-height: 10px;
  margin-top: 6px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

ul.recent-searches li.first {
  font-weight: bold;
  margin-top: 0;
}

ul.recent-searches li .key {
  float: left;
}

ul.recent-searches li .count {
  color: #999;
  float: right;
  font-weight: normal;
}


/****************
 * PRODUCT PAGE *
 ****************/

body.products-section #page.show-page {}

body.products-section #page.show-page img#product_banner {
  border: 2px solid #ccc;
  display: block;
  margin-bottom: 15px;
  padding: 1px;
  width: 922px;
}

.product-details .thumb,
.publisher-details .thumb {
  border: none;
  border-bottom: 4px solid #fff;
  padding: 2px;
}

.publisher-details .description {
  border-top: 1px solid #ddd;
  margin-top: 8px;
  padding-top: 8px;  
}

.misc-details .thumb,
body.products-section .product-details .thumb {
  margin-bottom: 5px;
}

.misc-details ul,
body.products-section .product-details ul {
  list-style: none;
}

.misc-details ul li,
body.products-section .product-details ul li {
  margin-top: 6px;
  overflow: hidden;
  zoom: 1;
}

.misc-details ul li.first,
body.products-section .product-details ul li.first {
  margin-top: 0; 
}

.misc-details ul li span.label,
body.products-section .product-details ul li span.label {
  color: #999;
  float: left;
  font-size: 9px;
  text-transform: uppercase;
}

.misc-details ul li.selected span.label a {
  font-weight: bold;
}

.misc-details ul li span.value,
body.products-section .product-details ul li span.value {
  float: right;
}

.misc-details address {
  border-top: 1px solid #ddd;
  font-style: normal;
  margin-top: 8px;
  padding-top: 8px;
}

body.products-section .product-details .description {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 6px;
}

body.products-section .product-details .description p {
  margin: 4px 0 0;
}

body.products-section #page.show-page .product-overview .details {
  padding-right: 10px;
}

body.products-section #page.show-page .product-overview h2.title {
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 8px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

body.products-section #page.show-page .product-overview h2.title .name {
  float: left;
  width: 380px;
}

body.products-section #page.show-page .product-overview h2.title .price {
  float: right;
  text-align: right;
  width: 60px;
}

body.products-section #page.show-page .product-overview h2.title .price .cents {
  font-size: 10px;
  line-height: 10px;
}

body.products-section #page.show-page .product-overview .evg,
body.products-section #page.show-page .product-overview .variations {
  color: #999;
  font-size: 10px;
  line-height: 11px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.products-section #page.show-page .product-overview .variations {
  overflow: hidden;
  zoom: 1;
}

body.products-section #page.show-page .product-overview .variations span.label {
  float: left;
}

body.products-section #page.show-page .product-overview .variations ul {
  float: right;
  list-style: none;
}

body.products-section #page.show-page .product-overview .variations ul li {
  margin-top: 2px;
  text-align: right;
}

body.products-section #page.show-page .product-overview .variations ul li.first {
  margin-top: 0;
}

body.products-section #page.show-page .product-overview .variations ul li.current span {
  font-weight: bold;
}

body.products-section #page.show-page .product-overview .description {}

body.products-section #page.show-page .product-overview .description p {
  margin-top: 4px;
}

body.products-section #page.show-page ul.thumbs {
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

body.products-section #page.show-page ul.thumbs li {
  float: left;
  margin: 5px 5px 0 0;
  overflow: hidden;
}

body.products-section #page.show-page ul.thumbs li.top {
  margin-top: 0;
}

body.products-section #page.show-page ul.thumbs li.even {
  margin-right: 0;
}

body.products-section #page.show-page ul.thumbs li a img {
  width: 83px;
}

body.products-section #page.show-page ul.trailers {
  list-style: none;
}

body.products-section #page.show-page ul.trailers li {
  margin-top: 5px;
}

body.products-section #page.show-page ul.trailers li.first {
  margin-top: 0;
}

body.products-section #page.show-page ul.trailers li .details {
  margin-top: 8px;
}

body.products-section #page.show-page ul.trailers li .details h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 11px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

body.products-section #page.show-page ul.trailers li .details .meta {
  color: #999;
  font-size: 9px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

body.products-section #page.show-page ul.trailers li .details .dimensions {
  float: left;
}

body.products-section #page.show-page ul.trailers li .details .size {
  float: right;
}

body.products-section #page.show-page .form-buttons {
  margin-bottom: 15px;
  margin-top: 0;
}


/**************
 * PUBLISHERS *
 **************/

body.publishers-section ul.publishers {
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

body.publishers-section ul.publishers li {
  float: left;
  height: 120px;
  margin: 0 5px 15px;
  width: 167px;
}

body.publishers-section ul.publishers li a.logo {
  display: block;
  margin: 0 auto;
  width: 161px;
}

body.publishers-section ul.publishers li a.name {
  display: none;
  font-size: 10px;
  line-height: 10px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}

body.publishers-section ul.publishers li a.logo img {
  display: block;
}


/****************
 * COMPETITIONS *
 ****************/

body.competitions-section ul.competitions {
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

body.competitions-section ul.competitions li {
  float: left;
  padding: 0 0 3px;
}

body.competitions-section ul.competitions li a {
  display: block;
  border-bottom: 5px solid #fff;
  padding-bottom: 2px;
}

body.competitions-section ul.competitions li a:hover {
  border-color: #42b0ff;
}

body.competitions-section ul.competitions li a img {
  display: block;
}

body.competitions-section #page.show-page p.ends {
  color: #999;
  margin-bottom: 10px;
}

body.competitions-section .competition-details .thumb {
  border: none;
  border-bottom: 4px solid #fff;
  margin-bottom: 5px;
  padding: 0 0 2px;
}

body.competitions-section .competition-details .thumb:hover {
  border-color: #42b0ff;;
}


/*****************
 * SHOPPING CART *
 *****************/

ul.cart-items {
  list-style: none;
}

ul.cart-items li {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  overflow: hidden;
  padding-top: 10px;
  zoom: 1;
}

ul.cart-items li.first {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

ul.cart-items li .product {
  float: left;
  width: 325px;
}

ul.cart-items li .product h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

ul.cart-items li .product .meta {
  color: #999;
  margin-bottom: 0;
}

ul.cart-items li .quantity {
  float: right;
  text-align: right;
  width: 135px;
}

ul.cart-items li .quantity .times {
  color: #999;
}

ul.cart-items li .quantity input {
  border: 1px solid #ddd;
  padding: 2px 4px;
  text-align: right;
  width: 35px;
}

ul.cart-items li .quantity input:focus {
  border-color: #aaa;
}

ul.cart-items li.total .quantity {
  font-weight: bold;
}


/****************
 * CART SUMMARY *
 ****************/

ul.cart-summary {
  list-style: none;
}

ul.cart-summary li {
  border-top: 1px solid #ddd;
  margin-top: 8px;
  overflow: hidden;
  padding-top: 8px;
  zoom: 1;
}

ul.cart-summary li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

ul.cart-summary li h4 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 2px;
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

ul.cart-summary li h4 a {
  float: left;
  width: 125px;
}

ul.cart-summary li h4 .price {
  float: right;
  font-weight: normal;
  text-align: right;
  width: 55px;
}

ul.cart-summary li .meta {
  color: #999;
  margin-bottom: 0;
  overflow: hidden;
  zoom: 1;
}

ul.cart-summary li .meta .category {
  float: left;
}

ul.cart-summary li .meta .quantity {
  float: right;
}

ul.cart-summary li.total {
  font-weight: bold;
  text-align: right;
}


/***********************
 * SHIPPING CALCULATOR *
 ***********************/

.shipping-calculator-box {}

.shipping-calculator-box .instructions {
  margin-bottom: 10px;
}

.shipping-calculator-box form {}

.shipping-calculator-box .form-fields {
  overflow: hidden;
  zoom: 1;
}

.shipping-calculator-box .form-field {
  border: 1px solid #ddd;
  float: left;
  font-size: 10px;
  font-weight: bold;
  padding: 1px 4px;
  text-transform: uppercase;
  width: 138px;
}

.shipping-calculator-box form.prompt .form-field {
  color: #999;
  font-size: 9px;
  font-weight: normal;
  padding: 2px 4px;
}

.shipping-calculator-box .form-field:focus {
  border-color: #aaa;
}

.shipping-calculator-box .form-btn {
  background-position: left bottom;
}

.shipping-calculator-box form.valid .form-btn {
  background-position: left top;
}

.shipping-calculator-box .estimate {  
  overflow: hidden;
  zoom: 1;
}

.shipping-calculator-box .estimate div {
  margin-top: 10px;
}

.shipping-calculator-box .estimate .busy {
  color: #999;
  font-size: 9px;
  line-height: 13px;
  text-transform: uppercase;
}

.shipping-calculator-box .estimate .method {
  color: #999;
  float: left;
  font-size: 9px;
  text-transform: uppercase;
  width: 120px;
}

.shipping-calculator-box .estimate .price {
  float: right;
  font-weight: bold;
}


/************
 * CHECKOUT *
 ************/
 
body.checkout-section .our-details-box,
body.checkout-section .cart-contents-box {
  margin-top: 36px;
}

ul.checkout-steps {
  list-style: none;
  margin-bottom: 15px;
  overflow: hidden;
  zoom: 1;
}

ul.checkout-steps li {
  float: left;
  margin-left: 12px;
}

ul.checkout-steps li.step1 {
  margin-left: 0;
}

ul.checkout-steps li a,
ul.checkout-steps li span {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 21px;
  overflow: hidden;
  text-indent: -999px;
}

ul.checkout-steps li.pending a,
ul.checkout-steps li.pending span {
  background-position: left bottom;
}

ul.checkout-steps li.completed a,
ul.checkout-steps li.completed span {
  background-position: left -21px;
}

ul.checkout-steps li a:hover,
ul.checkout-steps li.current a,
ul.checkout-steps li.current span {
  background-position: left top;
}

ul.checkout-steps li.step1 a,
ul.checkout-steps li.step1 span {
  background-image: url(/images/shop/buttons/checkout_step1.jpg);
  width: 62px;
}

ul.checkout-steps li.step2 a,
ul.checkout-steps li.step2 span {
  background-image: url(/images/shop/buttons/checkout_step2.jpg);
  width: 75px;
}

ul.checkout-steps li.step3 a,
ul.checkout-steps li.step3 span {
  background-image: url(/images/shop/buttons/checkout_step3.jpg);
  width: 75px;
}

ul.checkout-steps li.step4 a,
ul.checkout-steps li.step4 span {
  background-image: url(/images/shop/buttons/checkout_step4.jpg);
  width: 77px;
}

ul.checkout-steps li.step5 a,
ul.checkout-steps li.step5 span {
  background-image: url(/images/shop/buttons/checkout_step5.jpg);
  width: 77px;
}

ul.checkout-steps li.step6 a,
ul.checkout-steps li.step6 span {
  background-image: url(/images/shop/buttons/checkout_step6.jpg);
  width: 62px;
}


/*******************
 * CHECKOUT WIZARD *
 *******************/

body.checkout-section .login-or-signup {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  padding: 5px 0 10px;
}

body.checkout-section p.option {
  margin-bottom: 8px;
}

body.checkout-section select#credit_card_month,
body.checkout-section select#credit_card_year {
  width: 109px;
}

body.checkout-section #order_summary {
  margin-bottom: 20px;
}

body.checkout-section #order_summary .left-column,
body.customers-section #order_summary .right-column {
  width: 150px !important;
}

body.checkout-section #order_summary .right-column,
body.customers-section #order_summary .left-column {
  width: 230px !important;
}

body.checkout-section ul.summary,
body.customers-section ul.summary {
  list-style: none;
}

body.checkout-section ul.summary li,
body.customers-section ul.summary li {
  margin-top: 6px;
  overflow: hidden;
  zoom: 1;
}

body.checkout-section ul.summary li.first,
body.customers-section ul.summary li.first {
  margin-top: 0;
}

body.checkout-section ul.summary li.total .value,
body.customers-section ul.summary li.total .value {
  font-weight: bold;
}

body.checkout-section ul.summary li .label,
body.customers-section ul.summary li .label {
  color: #999;
  float: left;
  font-size: 9px;
  text-transform: uppercase;
}

body.checkout-section ul.summary li .value,
body.customers-section ul.summary li .value {
  float: right;
  text-align: right;
}


/**********
 * FOOTER *
 **********/

#footer {
  background: #fff url(/images/shop/footer_bg.jpg) left top repeat-x;
  color: #ccc;
  font-size: 9px;
  height: 29px;
  line-height: 29px;
  overflow: hidden;
  padding: 0 20px;
  text-transform: uppercase;
  zoom: 1;
}

#footer ul.links {
  float: left;
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

#footer ul.links li {
  float: left;
  margin-right: 10px;
}

#footer ul.links li a {
  color: #67c3e3;
}

#footer ul.links li.selected a,
#footer ul.links li a:hover {
  color: #ccc;
}

#footer .copyright {
  float: right;
}


/*********
 * FORMS *
 *********/

.form-help {
  margin-bottom: 15px;
}

.form-help p {}

.form-sep {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding-top: 10px;
}

.form-item {
  margin-bottom: 10px;
}

.form-item label {
  color: #999;
  display: block;
  font-size: 9px;
  line-height: 9px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.form-item label .form-error {
  color: #1f9be0;
}

.form-item label .required {
  color: #1f9be0;
}

.form-item input.form-text,
.form-item textarea.form-text,
.form-item select.form-list {
  border: 1px solid #ddd;
  padding: 2px 4px;
  width: 212px;
}

.form-item select.form-list {
  padding: 1px;
  width: 222px;
}

.form-item textarea.form-text {
  padding-right: 2px;
  width: 214px;
}

.form-item input.form-text:focus,
.form-item textarea.form-text:focus {
  border-color: #aaa;
}

.form-item .description {
  color: #999;
  font-size: 9px;
  line-height: 13px;
  margin-top: 1px;
}

.form-buttons {
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
}

.columns .right-column .form-buttons {
  margin-top: 12px;
}

.form-btn {
  background-color: transparent;
  background-position: left top;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  float: right;
  height: 18px;
  margin-left: 5px;
  overflow: hidden;  
  text-indent: -999px;
}

span.form-btn {
  cursor: default;
}

.inactive-btn {
  background-position: left bottom;
}

.add-to-cart-btn {
  background-image: url(/images/shop/buttons/add_to_cart.jpg);
  width: 96px;
}

.back-btn {
  background-image: url(/images/shop/buttons/back.jpg);
  width: 56px;
}

.checkout-btn {
  background-image: url(/images/shop/buttons/checkout.jpg);
  width: 82px;
}

.continue-btn {
  background-image: url(/images/shop/buttons/continue.jpg);
  width: 79px;
}

.edit-btn {
  background-image: url(/images/shop/buttons/edit.jpg);
  width: 34px;
}

.finish-btn {
  background-image: url(/images/shop/buttons/finish.jpg);
  width: 66px;
}

.go-btn {
  background-image: url(/images/shop/buttons/go.jpg);
  width: 29px;
}

.go-to-checkout-btn {
  background-image: url(/images/shop/buttons/go_to_checkout.jpg);
  width: 111px;
}

.left-arrow-btn {
  background-image: url(/images/shop/buttons/left_arrow.jpg);
  margin-left: 0;
  width: 17px;
}

.login-btn {
  background-image: url(/images/shop/buttons/login.jpg);
  width: 59px;
}

.menu-cart-btn {
  background-image: url(/images/shop/buttons/menu_cart.jpg);
  width: 40px;
}

.menu-checkout-btn {
  background-image: url(/images/shop/buttons/menu_checkout.jpg);
  width: 65px;
}

.menu-go-btn {
  background-image: url(/images/shop/buttons/menu_go.jpg);
  width: 29px;
}

.send-btn {
  background-image: url(/images/shop/buttons/send.jpg);
  width: 40px;
}

.submit-btn {
  background-image: url(/images/shop/buttons/submit.jpg);
  width: 51px;
}

.subscribe-btn {
  background-image: url(/images/shop/buttons/subscribe.jpg);
  width: 70px;
}

.update-btn {
  background-image: url(/images/shop/buttons/update.jpg);
  width: 53px;
}


/******************
 * PRODUCT SEARCH *
 ******************/

form#product_search .content {
  overflow: hidden;
  zoom: 1;
}

form#product_search .content input.form-text {
  background: url(/images/shop/search_bg.jpg) left top no-repeat;
  border: none;
  color: #333;
  float: left;
  font-size: 9px;
  height: 10px;
  line-height: 9px;
  overflow: hidden;
  padding: 4px 4px 4px;
  text-transform: uppercase;
  width: 112px;
  zoom: 1;
}

form#product_search.prompt .content input.form-text {
  background-position: left bottom;
  color: #999;
  /*float: left;*/
}

form#product_search.empty .content .form-btn {
  background-position: left bottom;
  float: left;
}


/******************
 * PRIVACY POLICY *
 ******************/

#page.privacy-policy-page .privacy-policy-box h4,
#page.privacy-policy-page .privacy-policy-box h5 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin: 10px 0 5px;
}

#page.privacy-policy-page .privacy-policy-box h4 {
  text-transform: uppercase;
}

#page.privacy-policy-page .privacy-policy-box h5.flat-top,
#page.privacy-policy-page .privacy-policy-box h4.flat-top {
  margin-top: 0;
}

#page.privacy-policy-page .privacy-policy-box p {
  margin-bottom: 5px;
  padding-right: 20px;
}

#page.privacy-policy-page .privacy-policy-box ul {
  margin: 6px 0 6px 25px;
  padding-right: 20px;
}

#page.privacy-policy-page .privacy-policy-box ul li {
  margin-bottom: 4px;
}


/*********
 * FLASH *
 *********/

.flash-messages {
  margin-bottom: 15px;
}

.flash-messages .flash-message {  
  overflow: hidden;
  text-transform: uppercase;
  zoom: 1;
}

.flash-messages .flash-message h4 {
  background: url(/images/shop/box_header_bg.jpg) left top repeat-x;
  float: left;
  margin-right: 15px;
  height: 23px;
  width: 205px;
}

.flash-messages .flash-message h4 span {
  background-position: 154px 6px;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: -999px;
}

.flash-messages .flash-error h4 span {
  background-image: url(/images/shop/headings/oops.jpg);
}

.flash-messages .flash-notice h4 span {
  background-image: url(/images/shop/headings/yay.jpg);
}

.flash-messages .flash-message .msg {
  float: left;
}

.flash-messages .flash-message .msg p {
  color: #1f9be0;
  line-height: 22px;
  margin-bottom: 0;
}

/*
.flash {
  margin-bottom: 12px;
}

.flash h4 {
  color: #1f9be0;
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.flash p {
  color: #999;
}
*/