@charset "UTF-8";

/*=== Layout ===*/
body, div, dl, dd, dt, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, table, th, td {
  margin: 0;
  padding: 0;
}
p {
  margin: 0.8em 0;
}

a:hover {
  cursor: pointer;
}

body {
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  margin: 0px;
  padding: 0px;
  background: #ffffff url(../images/bg/bg_gradient.gif) repeat-x;
  font-size: 12px;
}
body.site-cn {
  font-family: Tahoma,Arial,'宋体',Helvetica,sans-serif;
}
body.site-jp {
  font-family: Tahoma,Arial,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProW3',Helvetica,sans-serif;
}
.navigation {
  font-family:arial,sans-serif;
}
body.site-cn .navigation {
  font-family: Arial,'宋体',Helvetica,sans-serif;
}
body.site-jp .navigation {
  font-family: Arial,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProW3',Helvetica,sans-serif;
}

#bodywrap {
  margin: 0 auto;
  width: 982px;
  padding-bottom:20px;
  border-left: 1px solid #E0DCDC;
  border-right: 1px solid #E0DCDC;
  border-top: 1px solid #E0DCDC;
}
#currentpromos {
  border-bottom: 1px solid #E0DCDC;
}
#currentpromos img {
  display:block
}
#header {
  clear: both;
  height: auto;
  margin: 0 auto;
  width: 990px;
}
#topbar {
  text-align: right;
  font-size: 0.9em;
  margin: 0 auto;
}
.toplinks {
  color:#8c8c8c;
  margin:5px 13px;
}
.site-fr .toplinks {
  margin:5px 22px 5px 0;
}
.site-nl .toplinks {
  margin:5px 35px 5px 0;
}
.site-cn .toplinks {
  margin:5px 42px 5px 0;
}
.toplinks li {
  display:inline;
  position:relative;
}
.toplinks a, .toplinks a:link, .toplinks a:active, .toplinks a:visited {
  padding: 0 5px;
  border-left:1px solid #8c8c8c;
}
#external {
  width: 120px;
  margin: 0 auto;
  text-align: center;
  font: normal 0.8em;
}
#external img {
  border: 1px solid #333;
}
#header_logo {
  float: left;
  margin: 10px 0 7px 7px;
  height:55px;
}
#expressSignup {
  text-align: center;
  font: normal 0.9em;
  background: #ffcc00;
  border-left: 1px solid #d71820;
  border-right: 1px solid #d71820;
  text-align: center;
  padding: 5px 0px 0px 0px;
  margin: 0 auto;
  width: 998px;
}
#expressSignup input {
  border: 1px solid #ccc;
  padding: 3px;
  margin: 0;
  font: normal 0.9em;
}
#content {
  margin: 10px 0 0 0;
  padding-left: 180px;  /* LC width */
  padding-right: 180px;  /* RC width */
}

#content .column {
  position: relative;
  float: left;
}
#content > #leftcontent {
  left: -180px; /* -LC width for others */
  margin-left: expression(document.all.middleinfo.offsetWidth * -1); /* Fix for IE */
}
#middleinfo {
  width: 100%;
}
#leftcontent {
  width: 180px; /* LC width - padding*/
  left: 180px; /* RC width for IE6 */
  margin-left: -100%;
  z-index:3 !important
}
#left-inner {
  margin:13px 10px;
}
#right-inner {
  margin:0px 10px 10px 20px;
}
#rightcontent {
  width: 180px; /* RC width */
  margin-right: -180px; /* RC width */
  margin-top:10px
}

#leftcontent img.line {
  margin: 0 auto 8px auto;
  border: 1px solid #d71820;
}
.leftbox {
  margin-bottom: 15px;
  background: #fff;
}

.flagbox {
  padding: 5px 0px;
  margin: 0;
  margin-bottom: 8px;
  border: 1px solid #333;
  background: #fff;
  text-align: center;
}
.flagbox a {
  padding: 5px;
}

.rightbox {
  margin: 5px 0 10px 0;
}
.rightbox_body {
  margin: 0 auto;
}
.rightbox2, .leftbox2, .tower, .button {
  margin: 5px auto 10px auto;
  text-align:center
}
.tower {
  width:140px;
  margin:15px auto;
}
.tower img {
  width:140px;
  height:350px
}

.middlebox {
  margin: 10px auto 20px auto;
  clear: both;
  border-top:1px solid transparent
}
.middlebox_bb {
  padding:8px;
  font-size:11px;
  margin-bottom:20px;
  background:url('../images/bg/heading_gradient.png') repeat-x top #f4f4f4;
  border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px;
}
.middlebox_price {
  margin: 0 0 30px 0;
}
.contentbox {
  margin: 0;
  padding: 0px;
  float: left;
  width:100%;
}

.productinfo {
  float: right;
  width: 430px;
}
.productprice {
  clear: both;
}
.orderID {
  font-size:1.1em;
  font-weight:bold
}

.productbox h1 {
  text-align: left;
  margin: 0 0 5px 0;
  border: 0;
  padding: 0;
  font-size: 1.6em;
  font-weight: bold;
  color:#333
}
.productbox h2.artist {
  text-align: left;
  color:#000000 !important;
  margin:0 !important;
  background:none !important;
  font-size: 1em !important;
  font-weight: normal;
  border: 0;
  padding: 0;
}
.productpack_fl_left {
  float: left;
  margin-right:10px;
}
.productpack_fl_right {
  float: left;
  width:400px;
}

.productpack_buttons_right {
  float:right;
  width:177px;
  text-align:center;
  margin-top:0px
}
.product_content {
  clear: both;
  padding-top: 10px;
}
#search_resultlist {
  float:left;
  width:630px;
}
.list_product_info {
  float: left;
  margin: 0px auto 5px 12px;
  padding-top:5px;
  width: 250px;
}

.line {  border-bottom: 1px solid #eee;}

.list_searchresults_info {
  width:455px
}
.list_searchresults {
  margin: 5px auto;
  float: left;
}
.list .list_searchresults {
  width:620px;
  clear: both;
  border-bottom: 1px solid #eee;
}
.list .list_searchresults_info {
  float: left;
}

.col .list_searchresults {
  width:380px;
  font-size:11px
}
.col {
  clear:both
}
.col .clearme2 {
  clear:both;
  border-top: 1px solid #eee;
}
.col .list_searchresults_info {
  float: left;
  width:220px
}
.col3 .list_searchresults {
  width:250px;
}
.col3 .list_searchresults p {
  display:none
}
.col3 .list_searchresults_image {
  width:100px
}
.col3 {
  clear:both
}
.col3 .list_searchresults_info {
  margin-right:8px;
  font-size:11px;
  color:#333333;
  width:140px;
  float:left
}
.col3 .clearme3 {
  clear:both;
  border-top: 1px solid #eee;
}
.col3 .list_searchresults_count {
  display:none;
}
.list_searchresults_count {
  float: left;
  color: rgb(119, 119, 119);
  width: 40px;
  text-align: right;
  margin-right: 10px;
}

.list_searchresults .product-availability-text {
  float:left;
}
.list_searchresults p{
  margin:0px 0 !important;
}
.list_searchresults_image {
  float: left;
  width: 110px;
}
.list_searchresults h2, .list_info h2 {
  font-size:12px !important;
  text-align:left;
  margin:0 0 3px 0;
  padding:5px 0;
  border:none !important;
  background:none !important;
}

.list_searchresults h1 strong {
  font-size:12px;
}
.listview { 
  float:right;
  border:1px solid #d5d5d5;
  margin-top:-29px;
  margin-right:-10px;
  position:relative;
  z-index:90
  }
.site-nl .listview {
  margin-top:-11px;
}
.listview a {
  background:url(../images/icons/listview_sprite.png) no-repeat;
  width:17px;
  height:17px;
  display:block;
  float:left
}

.listview #col.active, .listview #list.active, .listview #col3.active {
  background-color:#666666
}
.listview #col {
  background-position: -18px 0px;
  border-right:1px solid #d5d5d5
}
.listview #list {
  background-position: 0 0;
  border-right:1px solid #d5d5d5
}
.listview #col3 {
  background-position: -36px 0px;
}

.list_chartno {
  width: 35px;
  font-size:2em;
  color: #bababa;
  padding: 2px;
}
.list_image {
  float: left;
}
.hitlist_products .list_info {
	float: right;
	width: 150px;
}
.list_hr {
  clear: both;
  margin: 10px auto;
  border-bottom: 1px solid #eee;
  width: 300px;
}
#footer {
  width:982px;
  margin:auto;
  border-left: 1px solid #E0DCDC;
  border-right: 1px solid #E0DCDC;
}
#footer_end {
  clear: both;
  margin: 0;
  background: #fff;
  text-align: center;
  color: #eeeeee;
  font-size: 0.9em;
  padding: 20px 0 0 0;
}
#footer_end p {
  margin:0;
  padding: 7px 0;
  text-align: center;
  color: #fff;
  background: #666;
  font-size: 0.8em;
}
#footer_end a:link, #footer_end a:active, #footer_end a:visited {
  color: #eee;
  text-decoration: none;
}
#footer_end a:hover {
  color: #eee;
  text-decoration: underline;
}
#checkout_layout #middleinfo h1 {
  text-align:left;
  margin: 12px 0;
}
#checkout_layout #footer_end p {
  padding: 2px 0;
}
/*--PSP ICONs CSS SPRITE--*/ 
.footer_psp { 
  background-image:url(../images/footer/psp_sprites.png); 
  display:inline-block; 
  margin:auto 1px; 
  vertical-align:bottom
}
#paypalIcon { 
  background-position: 0 0; 
  width:37px; 
  height:23px; 
}
#googleIcon { 
  background-position: -361px 0; 
  width:40px; 
  height:17px; 
}
#canvasIcon { 
  background-position: -69px 0; 
  width:31px; 
  height:20px; 
}
#visaIcon { 
  background-position: -386px -24px; 
  width:40px; 
  height:17px; 
}
#mastercardIcon { 
  background-position: -328px -24px; 
  width:28px; 
  height:17px; 
}
#amexIcon { 
  background-position: -37px 0px; 
  width:31px; 
  height:17px; 
}
#laserIcon { 
  background-position: -303px -20px; 
  width:23px; 
  height:23px; 
}
#maestroIcon { 
  background-position: -355px -24px; 
  width:30px; 
  height:17px; 
}
#dinersIcon { 
  background-position: -180px 0; 
  width:66px; 
  height:17px; 
}
#paynovaIcon { 
  background-position: 0 -24px; 
  width:280px; 
  height:17px; 
}
#idealIcon { 
  background-position: -401px 0; 
  width:21px; 
  height:17px; 
}
#elvIcon { 
  background-position: -332px 0; 
  width:28px; 
  height:19px; 
}
#discoverIcon { 
  background-position: -248px 0; 
  width:82px; 
  height:19px; 
}
#chinapayIcon { 
  background-position: -103px -2px; 
  width:75px; 
  height:17px; 
}
.feature {
  margin: 10px auto 15px auto;
  text-align:center;
  float:left;
}
.clear {
  clear: both;
  font-size:1px;
  overflow:hidden
}
.clear2 {
  clear: both;
}
.hr {
  width: 520px;
  background: #fff url(../images/hr.gif) no-repeat;
  height: 20px;
  clear: both;
}
/*=== Images ===*/
img.border {
  border: 1px solid #333;
}
.contentbox img {
  border: 0;
}
a img {
  border: 0;
}
/*=== Links ===*/
a, a:link, a:active, a:visited {
  text-decoration: none;
  color: #336699;
}
a:hover {
  text-decoration:underline
}
a.image_link, a:hover .image_link, a.noborder:hover {
  background: none !important;
}
a.noborder, a.noborder:hover {
  border: 0;
}

/*=== Headings ===*/
h1 {
  color: #d71820;
  margin: 0 auto;
  font-size:2.2em
}
h2 {
  font-weight: bold;
  font-size:1.8em;
  color: #d71820;
  margin: 10px 0;
  padding-bottom: 4px;
}
.h2margin { /* keep this the same as the h2 margin above */
  margin: 10px 0;
}
h3, h1.hitlist {
  font-weight: bold;
  font-size:1.3em;
  color: #d71820;
  margin: 10px 0 4px 0;
  text-align:left;
}
h4 {
  font-size:1.1em;
  color: #d71820;
  margin: 10px 0;
}
h5 {
  font-size: 0.83em;
  font-weight: bold;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  font-weight: bold;
  margin: 2.33em 0;
}

.middlebox h1 {
  margin-bottom: 10px;
}
.contentbox h1 {
  margin-bottom: 10px;
}
#leftcontent h1 {
  font-size: 0;
}
h2.bargain {
  margin-bottom:0;
  padding-bottom:0;
  border:0px;
}

#leftcontent h4 {
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #cccccc;
}
#right-inner h4 {
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #cccccc;
}

.headingbox h1, .headingbox h2, .headingbox h3  {
  background:url(../images/bg/heading_gradient.png) repeat-x bottom;
  font-weight:bold;
  border:none;
  padding-bottom:10px;
  margin:0 !important;
  text-align:left;
}
.headingbox h2, .headingbox h3 {
  color:#535353;
}
#leftcontent .headingbox h3, #bbsLeft .headingbox h3{
  font-size:15px !important}
#rightcontent .headingbox h3{
  font-size:13px !important}

.site-jp #right-inner .headingbox h3 { /*to make text fit */
  font-size:12px !important
}

.headingbox h1 a:hover, .headingbox h2 a:hover, .headingbox h3 a:hover {
  background-color:#ffffff !important;
  text-decoration:none
}

h3.hgames, h1.hgames, .hgames a, .hgames a:link, .hgames a:visited, .hgames a:active  {
  color:#db6f03;
}
div.hgames a:hover, #gameschart li:hover {
  background-color:#fa9900 !important
}

h1.hcd, h2.hcd, h3.hcd, .hcd a, .hcd a:link, .hcd a:visited, .hcd a:active {
  color:#3399cc;
}
div.hcd a:hover, #musicchart li:hover{
  background-color:#3399cc !important
}

h1.hdvd, h2.hdvd, h3.hdvd, .hdvd a, .hdvd a:link, .hdvd a:visited, .hdvd a:active {
  color:#77a310;
}
div.hdvd a:hover, #movieschart li:hover {
  background-color:#77a310 !important
}
h1.hbluray, h2.hbluray, h3.hbluray, .hbluray a, .hbluray a:link, .hbluray a:visited, .hbluray a:active {
  color:#006699;
}
.hbluray a:hover {
  background-color:#006699 !important
}
h1.hbooks, h2.hbooks, h3.hbooks, .hbooks a, .hbooks a:link, .hbooks a:visited, .hbooks a:active  {
  color:#660066;
}
div.hbooks a:hover, #bookschart li:hover {
  background-color:#660066 !important
}
h1.hbeauty, h2.beauty, h3.hbeauty, .hbeauty a, .hbeauty a:link, .hbeauty a:visited, .hbeauty a:active  {
  color:#d05295;
}
div.hbeauty a:hover {
  background-color:#d05295 !important
}
.hgrey, .hgrey a, .hgrey a:link, .hgrey a:visited, .hgrey a:active  {
  color:#454545;
  font-weight:bold;
}
.hred, .hred a, .hred a:link, .hred a:visited, .hred a:active  {
  color:#d71920 !important;
}
.hcart, .hcart a, .hcart a:link, .hcart a:visited, .hcart a:active  {
  color:#d71920;
  font-weight:bold;
}
.hcart div {
  background:url(../images/icons/icon_sprite.png) left top no-repeat;
  width:25px;
  float:left;
  height:25px;
}

p.more {
  float:right;
  margin-bottom:-27px;
  position:relative;
  top:-27px;
  font-size:1em;
  font-weight:bold
}
p.more a, p.more a:link, p.more a:visited, p.more a:active, p.more a:hover {
  color:#535353 !important;
}

h1.hgrey a:hover {
  background-color:#e8e8e8;
}
.personalbox {
  font-size:0.9em;
  border:#e8e7e7 2px solid;
  padding:4px 7px;
  border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;
  background:#ffffff
  float:left;
  position:relative;
  margin-bottom:60px
}
.personalbox h3 {
  word-wrap: break-word;
  font-size:11px;
  margin:0
}
.personalbox .icon {
  background:url(../images/cdwow_sprites.png) -207px -32px no-repeat;
  width:37px;
  height:18px;
  float:left;
  margin-left:35px;
  position:relative;
  top:4px
}
.personalbox .smileyIconSml {
  position:absolute; 
  bottom:-53px; 
  left:-8px; 

}
/*====================================*/
/*-Dynamic Department Layout Colours--*/
/*====================================*/
.filterText {
  font-size:0.9em;
  color:#808080;
  margin-bottom:10px;
}
.filterText .icon {
  background:url(../images/icons/icon_sprite.png) 0 -44px no-repeat;
  float:right;
  width:37px;
  height:33px;
  margin-top:10px
}
.filterText h3 {
  font-size:1em;
}

div.productSplash {
  float:left;
  width:19%;
  margin:10px 5px 15px 0;
}

.dept-music h1, .dept-music h2, .dept-music h3,
.dept-music .headingbox h1 a, .dept-music .headingbox h2 a, .dept-music .headingbox h3 a {
  color:#3399cc !important;
}
.dept-music .filterList a:hover{
  background-color:#3399cc !important
}
.dept-music .filterList .selected {
  background-color:#47aee1
}
.dept-movies h1, .dept-movies h2, .dept-movies h3,
.dept-movies .headingbox h1 a, .dept-movies .headingbox h2 a, .dept-movies .headingbox h3 a {
  color:#77a310 !important;
}
.dept-movies .filterList a:hover{
  background-color:#77a310 !important
  }
.dept-movies .filterList .selected {
  background-color:#8ebc21
  }
.dept-games h1, .dept-games h2, .dept-games h3,
.dept-games .headingbox h1 a, .dept-games .headingbox h2 a, .dept-games .headingbox h3 a {
  color:#db6f03 !important;
}
.dept-games .filterList a:hover{
  background-color:#FA9900 !important
  }
.dept-games .filterList .selected {
  background-color:#fa9900
  }
.dept-books h1, .dept-books h2, .dept-books h3,
.dept-books .headingbox h1 a, .dept-books .headingbox h2 a, .dept-books .headingbox h3 a {
  color:#660066 !important;
}
.dept-books .filterList a:hover{
  background-color:#660066 !important
  }
.dept-books .filterList .selected {
  background-color:#a135a1
  }
.dept-cosmetics h1, .dept-cosmetics h2, .dept-cosmetics h3,
.dept-cosmetics .headingbox h1 a, .dept-cosmetics .headingbox h2 a, .dept-cosmetics .headingbox h3 a {
  color:#d05295 !important;
}
.dept-cosmetics .filterList a:hover{
  background-color:#d05295 !important
  }
.dept-cosmetics .filterList .selected {
  background-color:#d05295
  }
.filterList .selected span {
  background:url(../images/icons/icon_sprite.png) -32px -27px no-repeat;
  width:7px;
  height:16px;
  position:absolute;
  right:0
}
/*---- Dynamic Department NAV BAR---*/
.ddNav1 {
  background:url(../images/bg/nav_gradient.gif) repeat-x top;
  border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
  border:1px solid #e0dcdc;
  height:2.5em;
  margin:auto;
  position:relative;
  }

.ddNav2 {
  height:23px;
  margin:4px 0 0 0 !important;
  position:relative;
  z-index:8;
  padding:0px 0 2px 5px;
  border-bottom:1px solid #d5d5d5;
  font-weight:bold
  }
.ddNav1
{
  clear:left;
  width:980px;
  padding:2px 3px
}
.ddNav1 a, .ddNav1 a:link, .ddNav1 a:active, .ddNav1 a:visited, #checkout_layout .ddNav1 li:hover a {
  color:#333333;
  display:block
}
.ddNav1 li
{
  float:left;
  list-style: none;
  font-size: 1.2em;
  font-weight:bold;
}
.ddNav1 li a{
   border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
   margin:2px;
}
.ddNav1 li a b, .ddNav1 li a b span {
  display:block
}
.ddNav1 li span span {
   padding: 0.3em 1em;
}
.ddNav1 li.jItem a, .ddNav1 li.item:hover a {
  border-bottom-right-radius: 0px !important; -moz-border-radius-bottomright: 0px !important; -webkit-border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important; -moz-border-radius-bottomleft: 0px !important; -webkit-border-bottom-left-radius: 0px !important;
}
.ddNav1 li:hover a, .ddNav1 li:hover a:link, .ddNav1 li:hover a:active, .ddNav1 li:hover a:visited,
#homeSel a, #homeSel a:active, #homeSel a:link, #homeSel a:visited,
#musicSel a, #musicSel a:active, #musicSel a:link, #musicSel a:visited,
#moviesSel a, #moviesSel a:active, #moviesSel a:link, #moviesSel a:visited,
#gamesSel a, #gamesSel a:active, #gamesSel a:link, #gamesSel a:visited,
#booksSel a, #booksSel a:active, #booksSel a:link, #booksSel a:visited,
#cosmeticsSel a, #cosmeticsSel a:active, #cosmeticsSel a:link, #cosmeticsSel a:visited {
  color:#ffffff;
  text-decoration:none;
}

.ddNav1 li#homeSel > a, .ddNav1 li#home:hover > a, #home a.active {
  background:#d71921;
  color:#ffffff;
}
.ddNav1 li#musicSel > a, .ddNav1 li#music:hover > a, #music a.active {
  background:#3399CC;
  color:#ffffff;
}
.ddNav1 li#moviesSel > a, .ddNav1 li#movies:hover > a, #movies a.active {
  background:#669900;
  color:#ffffff;
}
.ddNav1 li#gamesSel > a, .ddNav1 li#games:hover > a, #games a.active {
  background:#FA9900;
  color:#ffffff;
}
.ddNav1 li#booksSel > a, .ddNav1 li#books:hover > a, #books a.active  {
  background:#660066;
  color:#ffffff;
}
.ddNav1 li#cosmeticsSel > a, .ddNav1 li#cosmetics:hover > a, #cosmetics a.active {
  background:#D05295;
  color:#ffffff;
}

.homeHead {
  color:#d71921
}
.musicHead {
  color: #3399CC
}
.moviesHead  {
  color:#669900
}
.gamesHead  {
  color:#FA9900
}
.booksHead  {
  color:#660066
}
.cosmeticsHead   {
  color:#D05295
}
.ddNav2 li
{
  float:left;
  padding: 4px 10px 3px 10px;
  list-style: none;
  font-size: 1.15em;
  margin:0 2px
}
.ddNav2 .sel, .ddNav2 li {
  border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px;
  border-top:1px solid #d5d5d5;
  border-right:1px solid #d5d5d5;
  border-left:1px solid #d5d5d5;
}
 .ddNav2 .sel {
   border-color:#d5d5d5;
   padding:4px 10px;
   background:#ffffff;
 }
.ddNav2 .sel a, .ddNav2 .sel a:active, .ddNav2 .sel a:link, .ddNav2 .sel:visited {
  color:#333333;
}
.ddNav2 a, .ddNav2 a:link, .ddNav2 a:active, .ddNav2:visited {
  color:#b0b0b0
}

li:hover .drop {
  display:block
}
.drop, .jdrop {
  display:none;
  position:absolute;
  z-index:21;
  width:200px;
  margin-left: 2px;
  top: 26px;
  background:#ffffff;
  font-size:0.65em;
  padding:2px;
  border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
}
/*---Submenu links---*/
.drop ul a, .drop ul a:active, .drop ul a:link, .drop ul a:visited,
.jdrop ul a, .jdrop ul a:active, .jdrop ul a:link, .jdrop ul a:visited{
  color:#333333 !important;
  padding:1px 3px;
  font-weight:normal;
  border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important;
}
.drop li:hover, .jdrop li:hover {
  background:#f4f4f4 !important;
}
.ddNav1a a.active {
  background:none !important
}
.drop h4, .jdrop h4 {
  clear:left;
  font-size:13px;
  background:#f0f0f0;
  color:#333333;
  padding:2px 4px;
  margin:0;
  font-weight:bold;
}
.drop h4 a, .drop h4 a:link, .drop h4 a:active, .drop h4 a:visited,
.jdrop h4 a, .jdrop h4 a:link, .jdrop h4 a:active, .jdrop h4 a:visited{
  font-weight:bold;
  padding:0;
  margin:0;
  color:#333333 !important;
}

/*--Submenu box dept colour--*/
#homeDrop {
  border:3px solid #d71921
}
#musicDrop {
  border:3px solid #3399CC
}
#moviesDrop {
  border:3px solid #669900
}
#gamesDrop {
  border:3px solid #FA9900
}
#booksDrop {
  border:3px solid #660066
}
#cosmeticsDrop {
  border:3px solid #D05295
}
.ddNav1a li {
  float:none
}
.ddNav1a {
  margin-bottom:8px;
}

/*=== TYPOGRAPHY ===*/
.sml {
  font-size: 0.8em;
}
.terms {
  font-size: 0.8em;
  color: #666666;
}
.star {
  color: #d71820;
  margin-left: 4px;
}

.contentbox p {
  margin: 2px 5px 11px 0px;
}

.info {
  border-bottom: 1px solid #eee;
  padding: 1px 0;
}
.center {
  text-align: center;
  margin: 0 auto;
}

.freeshipping {
  margin: 3px auto;
  font-weight: bold;
  font-size: 12px;
}

#welcome {
  text-align: center;
  font: normal 0.55em;
  margin: 10px 0 15px 0;
}
#breadcrumb {
  text-align: left;
  font: normal 1em calibri, verdana, sans-serif;
  padding:10px 10px 10px 10px;
  color:#6d6d6d;
}

.middlemore {
  text-align: right;
  font-size: 1.1em;
  font-weight:bold;
  clear: both;
  margin: 0 5px 28px 5px;
}
.middlemore span{
  padding:0 0 0 10px;
}
.middlebox .artist, .middlebox_bb .artist {
  font-weight: bold;
  display:block;
}
.middlebox .title, .middlebox_bb .title {
  clear:left;
  display:block
}
.oldprice {
  font-size: 0.9em;
  color: #999;
  text-decoration: line-through;
}
.newprice {
  font-size: 1.1em;
  font-weight: bold;
  color: #d71820;
  margin: 0 auto;
  width: 125px;
}
.middlebox .addtocart {
  clear: both;
}
.middlebox p {
  margin: 0;
}
.leftbox ul {
  list-style-type: none;
  padding: 0;
  font-size:0.9em;
}
.leftbox li {
  border-bottom: 1px dotted #ccc;
}
.leftbox ul li a, .leftbox ul li a:link, .leftbox ul li a:visited {
  display: block;
  padding: 3px 0 3px 3px;
  background-color: #fff;
  color: #333;
  text-decoration: none;
}
.leftbox ul li a:hover, .leftbox .selected{
  background-color:#6a6a6a;
  color: #fff;
}
.leftbox ul li.more_less_btn a:hover {
  background:#ffffff !important;
  color:#333333;
  text-decoration:underline
}
.leftbox .selected {
  padding: 3px 6px 3px 3px;
  position:relative;
  width:162px;
}
.leftbox .count {
  float:right;
  display:block
  }
.rightbox h1 {
  font-size: 0;
  background-color: #d0d0d0;
}
.rightbox ul {
  list-style-type: none;
  padding: 0;
  font: normal 0.8em;
}
.rightbox ul li a {
  display: block;
  padding: 3px 0 3px 10px;
  width: 138px;
  background-color: #fff;
}
.rightbox ul li a:link, .rightbox ul li a:visited {
  color: #333;
  text-decoration: none;
}
.rightbox ul li a:hover {
  background-color: #d71820;
  color: #fff;
}
.rightbox ol {
  margin: 0 0 0 23px;
  padding: 3px;
  clear:left;
}
.rightbox ol li a {
  display: block;
  padding: 3px 0 3px 3px;
}
.rightbox ol li a:link, .rightbox ol li a:visited {
  color: #333;
  text-decoration: none;
}
.rightbox ol li:hover a, .rightbox ol li:hover {
  color: #ffffff;
}
.li_line {
  font-size:1px;
  border-bottom: 1px dotted #CCCCCC;
  padding: 1px 0;
}
ol.chart {
  padding: 5px 0px;
  margin-left:0;
  list-style:none;
}
ol.chart li {
  display:list-item;
}
ol.chart li a {
  padding: 5px 0 0 0;
  margin: 0;
  word-wrap: break-word
}
.chart li:hover a, .chart li:hover .chart_no {
  color:#ffffff;
}
/*
ol.chart li a:link, ol.chart li a:visited {
  text-decoration: none;
  font-size:10px
}
*/

ol.chart .tn {
  display:block;
  width:50px;
  float:left;
  margin-right:4px;
  text-align:center
}
ol.chart .list_info {
  width:75px;
  padding-right:5px;
  float:left;
  display:block
}
ol.chart .chart_no {
  float:left;
  font-size:14px;
  color:#8a8a8a;
  width:20px;
  margin:0 2px;
}
ol.chart .newprice {
  font-size:11px;
  width:auto;
}
.rightbox_body p {
  padding: 3px;
}
.rightbox_body {
  color: #444;
  font-size: 0.9em;
}

#middleinfo ul, #middleinfo ol, #signup_info ul {
  margin-left: 30px;/*annoying margin on uls that i will get rid of one day*/
}

.buttonbox {
  clear: both;
  width: 635px;
  margin-top: 10px;
  border-bottom: 1px solid #ccc;
  height: 140px;
}
.buttonbox img {
  float: left;
  padding-right: 15px;
}
.buttonbox p {
  margin: 10px 0 5px 0;
}
.product_content ol {
  margin-left: 30px;
}
.product_content ul {
  list-style-type: none;
  margin: 0px;
}
.product_content p {
  margin: 0 0 5px 0;
}
.productinfo ol {
  margin-left: 30px;
}
.productinfo ul {
  list-style-type: none;
  margin: 0px;
}
.productinfo p {
  margin: 0 0 5px 0;
}
.productpage_price {
  font-size: 1.7em;
  color: #d71820;
  margin: 10px 0 0 0 !important;
  text-align: left;
  font-weight:bold
}
/* FOR PRODUCTVIEW PAGES */
.noleftsidebar #content, .nosidebars #content {
  padding:0 0 0 10px !important
}
.norightsidebar #content {
  padding:0 !important
}
.noleftsidebar #rightcontent, .nosidebar #rightcontent {
  float:right;
  margin:0
}
.noleftsidebar #middleinfo  {
  padding:10px 0 0 0;
  width:790px;
  float:left
}
.nosidebars #middleinfo {
  width:100%
}
.norightsidebar #leftcontent, .nosidebars #leftcontent {
  margin:0 !important;
  float:left;
}
.norightsidebar #middleinfo {
  width:790px;
  margin-right:12px;
  float:right
}
.noleftsidebar .productbox {
  width:100%
}
/*===================*/


.BlurayProductView .productpage_price, .BlurayProductView .freeshipping {
  color: #025d8a;
}
.CDProductView .productpage_price, .CDProductView .freeshipping {
  color: #1172a9;
}
.DVDProductView .productpage_price, .DVDProductView .freeshipping {
  color: #457613;
}
.beautyProductView .productpage_price, .beautyProductView .freeshipping {
  color: #d05295;
}
.bookProductView .productpage_price, .bookProductView .freeshipping {
  color: #660066;
}
.GameProductView .productpage_price, .GameProductView .freeshipping {
  color: #ed9004;
}
.productpage_price_was {
  color: #666;
  text-decoration: line-through;
}
.normalprice {
  font-size:11px;
  text-decoration:none !important;
  color: #666;
  margin:0 !important;
  padding:0 !important;
  font-weight:normal
}
.productprice {
  font-size: 1.5em;
  color: #d71820;
  margin: 10px 0;
}
.productprice_sml {
  font-size: 1.2em;
  color: #d71820;
  margin:0 0 5px 0;
  font-weight:bold
}
.strike {
  font-size: 0.8em;
  text-decoration: line-through;
  color: #666666;
}
.lil_price span.oldprice {
  font-size: 0.9em;
}
.nostrike {
  font-size: 0.9em;
  font-weight: bold;
  color: #d71820;
}

ul.genres {
  margin-top: 10px;
  margin-bottom: 20px;
  list-style-type: none;
  padding: 0;
}
ul.genres li {
  background-image: url(../images/arrow.gif);
  background-repeat: no-repeat;
  background-position: 0 .4em;
  padding-left: 1em;
}

#Pagination a, #Pagination span /*specific for client-side pagination*/{
  margin-right:3px
}
.paginator {
  font-size: 0.9em;
  padding: 5px 0;
  margin-bottom:5px;
  clear:left
}

.paginator .pg_current, .options .selected {
  padding: 2px 5px;
  border: 1px solid #ccc;
  background: #666;
  color: #fff;
}
.paginator .pg_inactive {
  padding: 2px 5px;
  border: 1px solid #ddd;
  background: #fff;
  color: #ccc;
}
.paginator a:link, .paginator a:active, .paginator a:visited {
  padding: 2px 5px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333
}
.paginator a:hover, .options a:hover {
  padding: 2px 5px;
  border: 1px solid #ccc;
  background: #333;
  color: #fff;
  text-decoration:none
}
.options a:link, .options a:active, .options a:visited {
  padding: 2px 4px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333
}
.options a:hover {
  padding: 2px 4px;
  border: 1px solid #ccc;
  background: #660033;
  color: #fff;
}

/*=== Checkout ===*/
.checkout_progress {
  float:right;
  margin:0 10px 0 0;
  width:650px;
}
.checkout_progress h1 {
  float:left;
  font-size:14px;
  color:#000000;
  font-family: Tahoma, arial !important;
}
.checkout_progress .done {
  background:url('../images/icons/progress_normal.png') no-repeat;
  color:#333333
}
.checkout_progress .selected {
  background:url('../images/icons/progress_selected.png') no-repeat;
  color:#333333;
  font-weight:bold
}
.checkout_progress div {
  background:url('../images/icons/progress_grey.png') no-repeat;
  float:left;
  margin-left:-5px;
  width:130px;
  padding:25px 7px 0 7px;
  color:#bbbbbb
}
.checkout_progress .complete {
  background:url('../images/icons/progress_dot_normal.png') no-repeat;
  width:50px
}
.checkout_progress .completeselected {
  background:url('../images/icons/progress_dot_selected.png') no-repeat;
  width:50px;
  color:#333333;
  font-weight:bold
}

#cc_cvv {
  width: 50px;
}
#checkout_layout #topbar {
  height:18px
}

#checkout_layout .ddnavigation {
  clear:both;
}

#checkout_layout .ddnavigation a {
  padding:0.5em;
  font-size:0.8em;
  font-weight:normal;
}

#checkout_layout .ddnavigation a:hover {
  text-decoration:underline;
  color:#333;
}
#checkout_layout #header #logo{
  padding:10px 10px 22px 7px;
  float:left;
}

#checkout_layout .contentbox {
  width:630px
}
#cc_submit, .btn, #paypal_submit {
  font-size:1.3em;
}
#checkout_layout td.one img, #checkout_layout #op-PMMakePayment { /*Worldpay template hack*/
  vertical-align:bottom
}
.error {
  border: 1px solid red;
  color: black;
  margin: 5px;
  padding: 5px;
  background-color: #FFD1D1;
}
.errorbody {
  width: 620px;
  padding:28px;
  margin:80px auto auto auto; 
  border:7px solid #eaeaea; 
  -moz-border-radius:27px;
  -webkit-border-radius:27px;
  border-radius:27px
}
.error-background {
  background-color: #FFD1D1;
}
.error-foreground {
  color: red;
}
.errorbody ul {
  margin-left:15px;
  list-style-type:square;
  color:#CC3300
}
.errorbody li span{
  color:#000000
}
.img .point {
  width:50px;
  height:40px;
  background:url(../images/icons/error_sprite.png) no-repeat -202px -118px;
  float:left;
}
.errorbody .img {
  margin-left:-150px;
  margin-top:-60px;
  position:absolute;
}
.errorbody .page, .errorbody .tools  {
  background:url(../images/icons/error_sprite.png) no-repeat -10px -106px;
  width:70px;
  height:70px;
  float:left;
  margin-right:10px;
}
.errorbody p {
  margin: 15px 3px;
}
.errorbody .page {
  background-position: -10px -106px;

}
.errorbody .tools {
  background-position: -104px -110px;
  margin:10px 
}
.smiley50x, .smiley404, .smiley503 {
  background:url(../images/icons/error_sprite.png) no-repeat;
  width:75px;
  height:95px;
  float:left;
}
.smiley50x {
  background-position:-100px -4px;
}
.smiley404 {
  background-position:-195px -4px;
}
.smiley503 {
  background-position:-6px -4px;
}

/*=== Tables ===*/


.tbl_product {
  clear: both;
}
.tbl_product table {
  margin: 0px auto auto auto;
  width: 100%;
  border: 1px solid #ccc;
}
.tbl_product table td {
  vertical-align: top;
  padding: 3px;
}
.tbl_product table td.spacer {
 border-left: 1px solid #ccc
}
.tbl_product table tr.odd {
  background: #eeeeee;
}
.tbl_product .left {
  float: left;
  width: 230px;
}
.tbl_product .right {
  float: right;
  text-align:right
}

.tbl_product .right .lil_cart {
  float: right;
  width: 63px;
  padding-top: 5px;
}

/* LOGIN */
.signupform input:focus, #signup input[type=text]:focus, #signup input[type=password]:focus,
.tbl_basic input[type=text]:focus, .tbl_basic input[type=password]:focus, .tbl_basic textarea:focus{
  border: 2px solid orange;
}
.signupform .warning {
  float:right; 
  width:330px; 
  margin:28px 15px 0 0; 
  -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; 
  padding:6px 17px 17px 17px;
  background:#fddda4
}
.error_box {
  margin:28px 15px 0 0; 
  -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; 
  padding:3px 10px 10px 10px;
  background:#fddda4
}
.warningIcon {
  background:url(../images/icons/warning.png) no-repeat left top;
  padding-left:30px;
}
/* SIGNUP */
#signup_info {
  float:right;
  width: 230px;
  padding: 1em;
  margin:10px 15px 0 0;
  border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;
  background:#f4f4f4;
  color:#666
}
#signup_form {
  float:left;
  width:600px;
  margin-left:15px;
}
#signup label {
  display:block;
  padding-top: 5px;
  font-size: 15px;
  color: #333;
}
#signup_form td {
   vertical-align:top
}

.form_error {
  color:#444;
  padding:8px 8px 8px 27px;  
  list-style-type: none;
  background:url(../images/icons/warning.png) no-repeat 4px 4px #fddda4;
}
.form_error .arrow {
  position:relative;
  left:-33px;
}
#signup input[type=text],#signup input[type=password] {
  display:block;
  width: 350px;
  font-size: 1.4em;
  padding:0.3em;
  color: #222;
}

/* BASIC */
.tbl_basic {
  margin: 10px 0 0 10px;
}
.tbl_basic th {
  font: bold 1em;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}
.tbl_basic td {
  padding: 2px;
}
.tbl_basic input[type=text], .tbl_basic input[type=password], .tbl_basic textarea {
  font-size: 1em;
  padding: 3px;
  width: 200px;
  margin-bottom: 5px;
}
.tbl_basic select {
  width: auto;
  height: 23px;
  margin: 0 4px 5px 0;
}
.tbl_basic tr.address select {
  width: 208px;
}
.tbl_basic input.sml {
  width: 90px;
}
.tbl_basic input.check {
  float: left;
  border: 0px;
  background: #fff;
  font-size: 0.9em;
  padding: 3px;
  width: 20px;
  margin-bottom: 0px;
}

/* CART */

.bigcart {
  width: 600px;
  margin: 10px auto;
}
.bigcart td {
  border-bottom: 1px dotted #eee;
  padding: 2px;
}
.bigcart th {
  font-weight: bold;
  font-size: 1em;
  text-align: left;
  color: #333;
  background: #eee;
  padding: 0 5px
}
.bigcart td.price, .bigcart td.subtotal, .bigcart td.total{
  padding-right:5px;
  text-align:right;
}
.bigcart td.subtotal {
  font-weight: bold;
  font-size:1em;
}
.bigcart td.total {
  font-weight: bold;
  font-size:1.1em;
}
.bigcart input[type=text], .bigcart input[type=password] {
  background: #EEEEEE none repeat scroll 0%;
  border: 1px solid #CCCCCC;
  font-size: 0.9em;
  margin-bottom: 5px;
  padding: 3px;
  width: 20px;
}
.bigcart input.qty {
  width:20px;
}

/* SORT */
#sort {
  float: right;
  width: 180px;
  margin: 0;
  color: #333;
}
#sort select {
  background: #ffffcc;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  font-size: 0.9em;
}
.sortfloat {
  margin-top: -3px;
}
/* HOME PAGE */

.productpack .clear2 a {
  display:block;
  width:115px;
}
.productList .list_info, .productList .title a {
  display:block;
  width:145px;
}
.productpack .clear2 a.beauty {
  width:140px ;
}
.productpack td {
  width: 18%;
  vertical-align: top;
  padding-left:5px;
  text-align:left
}
.productpack .name {
  margin-top: 10px;
}
.productpack .artist {
  font-weight:bold;
  clear:left
}
.green {
  margin-top: 5px;
  color: #669933;
  font-weight: bold;
  font-size: 1em;
}
p.dvdregion {
  font-size: 0.9em;
}
.xtra {
  color: #666;
  margin: 5px 0;
  font-size: 0.9em;
}
.alert a:link, .alert a:visited, .alert a:active {
  color: #f00;
  margin: 5px 0;
  font-size: 0.9em;
}
.alert a:hover {
  background: #f00;
  color: #fff;
  margin: 5px 0;
  font-size: 0.9em;
}
/*PRODUCT PAGE*/
.productinfo table {
  margin: 15px 0 0 0;
  width: 420px;
  font-size: 0.9em;
}
.productinfo table td {
  border-bottom: 1px dotted #eee;
  padding: 2px 0;
}
.product_content {
  font-size: 1em;
}
.product_content p {
  margin: 15px 0 0 0;
}

.product_content ul li {
  list-style-type: disc;
  margin: 7px 0 0 15px;
}
.productbox {
  font-size:1.1em;
  color:#1c1c1c;
  margin:10px auto;
}
.productbox h2 {
  text-transform:capitalize;
  height: auto;
  border:0;
  background: none;
  background:#ffffff url(../images/bg/heading_gradient_sml.png) repeat-x bottom;
  font-size: 1.5em;
  padding:0 0 10px 0;
  font-weight:normal;
  margin:20px 0 5px 0;
}
.CDProductView h2 {
  color: #3399cc;
}
.DVDProductView h2 {
  color: #669933;
}
.GameProductView h2 {
  color: #FA9900;
}
.bookProductView h2 {
  color: #660066;
}
.beautyProductView h2 {
  color: #cf5295;
}
.BlurayProductView h2 {
  color: #006699;
}
div.desc {
  margin:0 10px 20px 35px;
  line-height:1.4em;
  font-size:1.05em;
}
.productbox dl {
  margin:0 0 0px 35px;
}
.productbox dl.infolist {
  margin:15px 0 0 0;
  font-size:1em
}
.productbox dt, .account_details dt
  {
  clear:  left;
  display:  block;
  float:  left;
  width:  170px;
  color:#808080;
  }
.productbox .infolist dt {
  width:120px;
}
.productbox .infolist dd{
  margin-left:120px;
}
.productbox dl .clear {
  margin-bottom:5px;
}
.productbox dd, .account_details dd {
  clear:  right;
  display:  block;
  margin-left:180px;
  font-size:1em;
  }

.productbox h3 {
  color:#606060;
  font-weight:normal;
}

.more_less_btn a{
  color: #7d6f6f;
  cursor: pointer;
  font-size:11px;
}
.more_less_btn a:hover {
  background:#ccc;
  color:#4d4545
}
.productbox .product_review {
  margin-bottom: 15px;
}
/*-------Tracklisting---------------*/
.product_track h3 {
  color:#999999
}
.product_track {
  margin:0 0 20px 35px;
  float:left;
  width:43%;
}
.product_track ol {
  margin:0 20px 0 28px;
}
.product_track ol li {
  list-style-type: decimal;
  padding: 4px 0 4px 0;
  text-transform:capitalize;
  border-bottom:#9ec9de dotted 1px;
}


.product_track .sml  {
  font-size:0.8em;
  color:#999999 !important;
}
.product_track ul {
  margin:0;
  padding:0
}
.product_track ul li {
  font-size:0.8em;
  list-style:none;
  border:none;
  margin:0;
  padding:0
}

/*ORDERS */
#tbl_orders {
  width: 100%;
  margin: 10px auto;
}
#tbl_orders th {
  font: bold 0.9em;
  text-align: left;
  border-bottom: 1px dotted #ccc;
}
#tbl_orders td {
  font: 0.9em;
  border-bottom: 1px dotted #ccc;
}

/* MEMBER ORDER SEARCH */
.pending {
  color: blue;
}
.canceled {
  color: red;
}
.prereleased {
  color: purple;
}
.dispatched {
  color: green;
}

/* PAYMENT */
table.container {
  margin:0 !important;
  width:75%;
  float:left
}
.tbl_payment {
  width: 100%;
  margin: 10px auto;
}
.tbl_payment th {
  width: 13%;
  font: 1em;
  text-align: left;
  vertical-align: top;
  padding: 2px;
}
.tbl_payment td {
  vertical-align: middle;
  padding: 2px;
}
.tbl_payment2 {
  width: 450px;
  margin: 10px 0;
}
.tbl_payment2 th {
  width: 20%;
  font: bold 1em;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}
.tbl_payment2 td {
  width: 45%;
  vertical-align: bottom;
  padding: 2px;
}

.tbl_payment2 input[type=text], .tbl_basic input[type=password], .tbl_payment2 textarea {
  border: 1px solid #ccc;
  background: #fff;
  font-size: 1em;
  padding: 3px;
  width: 200px;
  margin-bottom: 5px;
}
.tbl_payment2 input.sml {
  width: 90px;
}
.tbl_payment2 select {
  border: 1px solid #ccc;
  background: #fff;
  font-size: 0.9em;
  padding: 3px;
  margin-bottom: 5px;
}
.tbl_payment2 input.btn {
  background-color: #d71820;
  border-top: 2px solid #555;
  border-left: 2px solid #555;
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
  color: #fff;
  font: bold 1em;
  text-align: center;
  width: auto;
}
.tbl_payment2 input.check {
  border: 1px solid #ccc;
  background: #eee;
  font-size: 0.9em;
  padding: 3px;
  width: 20px;
  margin-bottom: 0px;
}
/* SHIPPING BOXES */
.tbl_shipbox {
  float: left;
  width: 250px;
  margin: 10px;
  border: 2px solid #669900;
  background: #ffffff;
  padding: 5px;
  font-size: 0.9em;
}

/*=== Forms ===*/
#expressSignup input.btn {
  background-color: #d71820;
  border-top: 2px solid #eee;
  border-left: 2px solid #eee;
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
  color: #fff;
  font: bold 0.9em;
  text-align: center;
  width: 70px;
}

/*
.form_error {
  background: url(../images/frm_err.gif) no-repeat;
  margin-bottom: 5px;
  background-position: top left;
  padding-left: 18px;
  font: 0.8em;
  color: #d71820;
}*/
.info_box, .info {
  font: bold 1.1em;
  background-color: #fce8b9;
  border: 1px solid #d59b0f;
  color: #444;
  margin: 5px;
  padding: 0.7em;
}
.info_box li {
  margin-left: 2em;
}
.error {
  font: bold 1.1em;
  background-color: #feeeef;
  border: 1px solid #d71921;
  color: #444;
  margin: 5px;
  padding: 0.7em;
}
.sml_input_first {
  float: left;
  width: 105px;
}
.sml_input_last {
  float: left;
  padding-left: 3px;
  width: 120px;
}
.extra {
  font-size:0.9em
}
.notes {
  font-size:11px;
  color: #808080;
  font-weight:normal
}

#tbl_checkout_signin th {
  padding: 3px 0;
  text-align: center;
  background: #333;
  color: #fff;
  font-size: 1.15em;
}
#tbl_checkout_signin td {
  padding: 3px 0;
}
#tbl_checkout_signin input[type=text], #tbl_checkout_signin input[type=password] {
  border: 1px solid #ccc;
  width: 200px;
  padding: 3px;
}
#tbl_checkout_signin input.check {
  border: 0px;
  background: #fff;
  font-size: 0.9em;
  padding: 3px;
  width: 20px;
  margin-bottom: 0px;
}
#tbl_info input[type=text], #tbl_info input[type=password], #tbl_info select {
  border: 1px solid #333;
  background: #fff;
  font-size: 0.9em;
  padding: 3px;
}

.code {
  font-family: monospace;
  font-size: 0.9em;
  border: 1px solid #ccc;
  background-color: #eee;
  margin: 10px;
  padding: 10px;
}

.checkout_cart {
  border: 1px solid #ccc;
  margin: 0 auto;
  width: 80%;
}
.checkout_cart th {
  font-weight: bold;
  text-align: left;
  color: #333;
  background: #eee;
  width: auto;
}
.checkout_cart th, .checkout_cart td {
  padding: 3px;
}

.align-to-top {
  float: right;
}
.align-to-top * {
  vertical-align: top;
}
/*----------------------------------*/
/*** FLAG LINKS ESSENTIAL STYLES ***/
/*--------------------------------*/
#fdd {
  float:left;
  text-align: left;
  margin: 0 1em 0 28px;
}
img.marker_flag_us, img.marker_flag_au {
  background: url(../images/footer/flags_med.gif) no-repeat top left;
  width:25px;
  height:13px;
}
img.marker_flag_us {
  background-position: 0 -18px;
}
img.marker_flag_au {
  background-position: 0 0;
}

#flagmenu, #flagmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 2000;
}
#flagmenu {
  position: absolute;
  top: 0em;
  background-color: #e5e5e5;
  border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
}

#flagmenu >li {
  padding-bottom:5px;
}

#flagmenu li span {
  background: url(../images/footer/flags_mini3.gif) no-repeat top left;
  width:16px;
  height:10px;
  margin-right:5px;
  display:inline-block
}

.flagchild, .flagjs {
  display:none;
}
#flagmenu:hover .flagchild {
  display:block
}
#flagmenu a, #flagmenu a:link, #flagmenu a:visited, #flagmenu a:active {
  display: block;
  padding:3px 6px 2px 6px;
  margin:auto;
}
#flagmenu a:hover {
  text-decoration:none
}
#flagmenu a.flagsel:hover{
  position:static;
  background-color:#e4e3e3 !important
}
#flagmenu .uk span {
  background-position: 0 -470px;
}
#flagmenu .us span {
  background-position: 0 -430px;
}
#flagmenu .ie span {
  background-position: 0 -390px;
}
#flagmenu .se span {
  background-position: 0 -310px;
}
#flagmenu .au span {
  background-position: 0 -270px;
}
#flagmenu .nl span {
  background-position: 0 -230px;
}
#flagmenu .dk span {
  background-position: 0 -190px;
}
#flagmenu .fr span {
  background-position: 0 -110px;
}
#flagmenu .de span{
  background-position: 0 -70px;
}
#flagmenu .hk span {
  background-position: 0 -30px;
}
#flagmenu .nz span {
  background-position: 0 -540px;
}
#flagmenu .jp span {
  background-position: 0 -570px;
}
#flagmenu .cn span {
  background-position: 0 -602px;
}
#flagmenu .ca span {
  background-position: 0 -636px;
}
/*** FLAG LINKS SKIN **/
#flagmenu {
  margin-bottom:  1em;
  font-weight:bold
}

#flagmenu a, #flagmenu a:visited {
  color: #636363;
  cursor: pointer
}
#flagmenu li a:hover {
  background:  #d5d5d5 !important;
}

#flagmenu li li {
  margin:0 !important;
  font-weight:normal;
}

/* ADDRESS FORM STYLES */
div.addr_city, div.addr_state, div.addr_postcode {
  float: left;
  margin-right: 5px;
}
div.addr_city {
  width: 110px;
}
div.addr_state {
  width: 110px;
}
div.addr_postcode {
  width: 70px;
}
.tbl_basic div.addr_city input, .tbl_basic div.addr_state input, .tbl_basic div.addr_postcode input {
  width: 95%;
}
.tbl_basic div.addr_state select {
  width: 100%;
}
.product-availability-text {
  color: #737373;
  font-size: 1em;
  font-weight: bold;
  background:#eaeaea;
  margin-bottom:3px;
  padding:4px;
  text-align:center;
}
.grey {
  color: #333;
  font-size:0.8em;
}
a.grey, a:link.grey, a.grey, a:visited.grey {
  color:#7d6f6f;
  font-size:0.9em;
}
a:hover.grey {
  background:#ccc;
  color:#4d4545
}
.beauty h1 {
  margin: 0;
}
.beauty h2.label {
  text-align: left;
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  border: 0;
  padding: 0;
}
.beauty h3.size {
  text-align: left;
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  border: 0;
  padding: 0;
}

img.product_marker {
  display:block;
  position: relative;
  margin:auto;
  float:left;
  margin-left:-85px;
  margin-top:-10px;
}
img.product_marker_sm {
  position: absolute;
  margin:auto;
  margin-top:-10px;
  margin-left:-50px;
  padding:0
}

img.product_marker.awarded {
  margin-left:-75px;
}

img.product_marker.book_club {
  margin-left:-65px;
}

img.product_marker_sm.awarded, img.product_marker_sm.book_club {
  margin-left:-20px;
}

img.product_marker_preRelease_sm, img.product_hotprice_sm {
  position: absolute;
  margin:auto;
  margin-top:-10px;
  margin-left:-30px;
  padding:0
}
img.product_marker_preRelease, img.product_hotprice {
  display:block;
  position: relative;
  margin:auto;
  float:left;
  margin-left:-48px;
  margin-top:-10px;
}
img.product_marker_list {
  position: absolute;
  margin:auto;
  margin-top:-8px;
  margin-left:-63px;
  padding:0
}
img.product_marker_preRelease_list {
  position: absolute;
  margin:auto;
  margin-top:-8px;
  margin-left:-55px;
  padding:0
}
.footer_banner {
  clear:both;
  text-align: center;
  background:#ffffff
}
.footer_banner img {
  display:block
}
/*-------------------------*/
/*-BiG Add To Card Buttons-*/
/*-------------------------*/

.add_to_cart {
  width: 176px;
  height:52px;
  display:block;
  background: url(../images/add_to_cart.jpg) no-repeat top left;
}
/*MAIN SPRITES*/
.HomeProductView .add_to_cart {
  background-position: 0 -1006px
}
.HomeProductView .add_to_cart:hover {
  background-position: -179px -1006px;
}
.HomeProductView .add_to_cart:active {
  background-position: 0 -1081px;
}
.BlurayProductView .add_to_cart {
  background-position: 0 -768px;
}
.BlurayProductView .add_to_cart:hover {
  background-position: -179px -768px
}
.BlurayProductView .add_to_cart:active {
  background-position: 0 -194px
}
.GameProductView .add_to_cart, .dept-games .add_to_cart {
  background-position: 0 -30px
}
.GameProductView .add_to_cart:hover, .dept-games .add_to_cart:hover {
  background-position: -179px -30px
}
.GameProductView .add_to_cart:active, .dept-games .add_to_cart:active {
  background-position: -0 -522px
}
.CDProductView .add_to_cart, .dept-music .add_to_cart {
  background-position: 0 -850px;
}
.CDProductView .add_to_cart:hover, .dept-music .add_to_cart:hover {
  background-position: -179px -850px
}
.CDProductView .add_to_cart:active, .dept-music .add_to_cart:active {
  background-position: 0 -276px
}
.DVDProductView .add_to_cart, .dept-movies .add_to_cart {
  background-position: 0 -686px;
}
.DVDProductView .add_to_cart:hover, .dept-movies .add_to_cart:hover {
  background-position: -179px -686px
}
.DVDProductView .add_to_cart:active, .dept-movies .add_to_cart:active {
  background-position: 0 -112px
}
.beautyProductView .add_to_cart, .dept-cosmetics .add_to_cart {
  background-position: 0 -932px;
}
.beautyProductView .add_to_cart:hover, .dept-cosmetics .add_to_cart:hover {
  background-position: -179px -932px 
}
.beautyProductView .add_to_cart:active, .dept-cosmetics .add_to_cart:active {
  background-position: 0 -358px 
}
.bookProductView .add_to_cart, .dept-books .add_to_cart {
  background-position: 0 -440px;
}
.bookProductView .add_to_cart:hover, .dept-books .add_to_cart img:hover {
  background-position: -179px -440px
}
.bookProductView .add_to_cart:active, .dept-books .add_to_cart img:active {
  background-position: 0 -604px
}
/*SPRITES FOR OTHER DIMENSIONS*/
.site-fr .add_to_cart {
  background-image: url(../images/fr/add_to_cart.jpg);
}
/*SWEDISH*/
.site-se .add_to_cart {
  background-image: url(../images/se/add_to_cart.jpg)
}
/*DUTCH*/
.site-nl .add_to_cart {
  background-image: url(../images/nl/add_to_cart.jpg)
}
/*GERMAN*/
.site-de .add_to_cart {
  background-image: url(../images/de/add_to_cart.jpg)
}
/*DENMARK*/
.site-dk .add_to_cart {
  background-image: url(../images/dk/add_to_cart.jpg)
}
/*JAPAN*/
.site-jp .add_to_cart {
  background-image: url(../images/jp/add_to_cart.jpg)
}
/*CHINESE*/
.site-cn .add_to_cart {
  background-image: url(../images/cn/add_to_cart.jpg);
}

/*--Product actions icons--*/
.productpack_buttons_right ul {
  margin:0 !important
}
.productpack_buttons_right li {
  list-style:none;
  text-align:left;
  border-bottom: 1px dotted #ccc;
  font-size:11px
}
.productpack_buttons_right li a {
  padding:3px 0px 3px 25px;
  display:block;
  background:url(../images/icons/icon_actions1.png) no-repeat left;
}

.productpack_buttons_right .wishlist a {
  background-position:8px 0px;
}
.productpack_buttons_right .addthis a {
  background-position:8px -54px;
}
.productpack_buttons_right .writereview a {
  background-position:8px -104px;
}
.add_to_wishlist img {
  width: 176px;
  height:24px;
  background: url(../images/add_to_wishlist.png);
  background-position: 0 -30px !important;
}
.add_to_wishlist:hover, .add_to_cart.hover {
  background:#fff
}
.add_to_wishlist img:hover, .add_to_wishlist img.hover {
  background-position: 0 -84px !important;
}
/*addthis buttons*/
.addthis_toolbox {
  margin-top:2px
}
.addthis_toolbox.addthis_pill_combo a {
  display:block
}
.addthis_button_facebook_like {
  margin-top:6px
}
.addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
}  
.addthis_button_compact {
    font-size:0.9em
}
/*jquery tooltip*/
.toolTip {
  float:right;
  width:16px;
  height:16px;
  background:url(../images/icons/i_icon.png) left top no-repeat;
}
.toolTip:hover {
  background-position:-25px 0 ;
}
#tooltip {
  background-color:#fec96c;
  position: absolute;
  cursor: pointer;
  z-index: 3000;
  padding: 5px 8px;
  opacity: 0.75;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
#filterTip {
  display:none;
  color:#333333;
  font-size:11px;
}
#tooltip h3, #tooltip div { margin: 0; }

#tooltip img.arrow {
  position:absolute;
  left:-7px;
}
a.closeLink {
  margin-right:7px;
  float:right;
  cursor: pointer;
}
a.closeLink span {
  background:url(../images/icons/icon_sprite.png) no-repeat -92px -35px;
  width:11px;
  height:11px;
  display:inline-block;
  margin-left:4px;
}

div.shoppingCartNote {
  width: 65%;
  font-size: 9px;
  color: #888;
}
.quicklinks {
  background-color:#ffffff;
  padding: 0 10px 0 22px;
  border-top:1px solid #E0DCDC
}
.quicklinks dl {
  width:24%;
  float:left;
  margin-top:10px;
}
.quicklinks dt {
  font-size:1.1em;
  font-weight:bold;
}
.quicklinks dd {
  font-size:0.9em;
  margin-left:10px;
  background:url(../images/icon_tri.gif) no-repeat left;
  padding-left:12px
}
.quicklinks a, .quicklinks a:link, .quicklinks a:visited, .quicklinks a:active {
  color:#000000
}
.quicklinks a:hover {
  background:#e8e8e8
}
.quicklinks img {
  vertical-align:bottom
}
.importFlag {
  font-size:11px;
  color:#6a6a6a;
  font-weight:normal;
  padding-left:7px;
}

#ajax_error_msg {
  display: none;
  padding: 10px 0px 5px 10px;
}
/*----Hot Preorder Button---*/
div.hotpreorder {
  letter-spacing:-2px;
  padding-right:15px;
  font-weight:bold;
  font-size:22px;
  color:#de1212;
  width:150px;
  height:160px;
  background-position:top;
  margin-top:15px;
}
.site-hk div.hotpreorder {
  font-size:18px;
}
div.hotpreorder span { /*price*/
  display:block;
  padding-top:124px;
  position:absolute;
}
div.hotpreorder a {
  float:right;
  height:153px;
  position:absolute;
  width:140px;
}
/*----------------------------*/
/*---LOGIN BOX---*/
#logintext {
  z-index:1500; /* IE6 z-index bug */
}
#logintext a.active {
  background:#505050;
  color:#ffffff
}
div.loginbox {
  display:none;
  text-align:left;
  color:#ffffff;
  position:absolute;
  left:0px;
  top:13px;
  z-index:1400 !important;
}
div.loginbox .loginheading {
  background:#505050;
  padding:0px 8px;
  float:left
}
div.loginbox form {
  background-color:#505050;
  padding:4px;
  clear:left;
}
div.loginbox th, div.loginbox td, div.loginbox a, div.loginbox a:active, div.loginbox a:visited, div.loginbox a:link {
  color:#ffffff !important;
  white-space:nowrap;
  text-align:left;
  padding:0;
  border:none;
}
.loginclose {
  cursor:pointer;
  font-size:0.8em;
  float:left;
  display:block;
  margin-top:8px
}

.personalbox ul li, .checkthisout ul li, .variationList li, #whybubble_content li{
  background:url(../images/icon_tri.gif) no-repeat;
  background-position:left 0.4em;
  padding-left:12px;
  margin:0 0 2px 0;
  list-style:none !important;
}
.personalbox ul, .checkthisout ul{
  margin:3px 0 10px 4px !important;
}
.checkthisout ul li {
  border-bottom:1px dotted #cccccc;
  padding-top:2px;
  padding-bottom:2px;
  font-size:11px;
}
#minicart {
  margin-top:0px;
  margin-left:33px;
  float:right;
  width:160px;
  z-index:2 !important;
  font-size:0.95em;
  height:85px;
  color:#333333;
  position:relative;
  top:7px;
}
#minicart .subtotal {
  float:left;
  font-weight:bold;
}
#minicart .subamount {
  float:right;
  font-weight:bold;
  font-size:14px;
  position:relative;
  bottom:4px
}
#minicart .cartitems {
  margin:0;
}
#minicart .cartbody {
  margin:0 5px
}
a.viewcart {
  display:block;
  clear:both;
}
.viewcart span {
  background:url(../images/icons/icon_sprite.png) no-repeat -60px -26px;
  width:15px;
  height:15px;
  padding-left:5px;
  float:right
}
.viewcart:hover span {
  background:url(../images/icons/icon_sprite.png) no-repeat -60px -57px;
}
a.viewcart:hover {
  color:#336699;
  background-color:transparent !important;
  text-decoration:underline;
}
#sc {
  opacity:0;
  filter:alpha(opacity=0);
  position:absolute;
  border:2px solid #d71920;
  margin-top:20px;
  margin-left:20px;
  font-size:11px;
  z-index:1320 !important;
  background:#ffffff;
  padding:5px;
  width:120px;
}
#sc .arrow {
  position:absolute;
  left:-8px;
  background:url(../images/icons/icon_sprite.png) -50px -28px no-repeat;
  width:6px;
  height:12px
}
#sc .icon {
  background:url(../images/icons/icon_sprite.png) -30px -0px no-repeat;
  width:29px;
  height:18px;
}
.count {
  color:#a6a6a6;
  font-size:0.7em;
}
/* -- NEW SEARCH---*/
#search_resultlist, #dd_resultlist {
  margin-top:10px
}
#search_filter {
  float:left;
  width:150px;
  border-right:1px solid #EEEEEE;
  word-wrap:break-word;
}
#search_filter .selected {
  font-weight:bold;
  background:url(../images/icon_tri.gif) left 3px no-repeat;
  color: #444;
}
#search_filter ul {
  list-style:none;
  margin:13px 0
}
#search_filter li {
  padding-left:15px;
}
#search_filter .reset {
  color:#808080
}
#search_filter .reset:hover {
  text-decoration: underline;
  background: none;
}
#search_sort {
  float:right;
  margin-bottom:10px;
  font-size: 0.9em;
  color: #333;
}
#search_sort span {
  display:block;
  float:left;
  margin-top:0.4em
}
#search_sort ul {
  float:left;
  margin-left:5px
}
#search_sort li {
  float:left;
  list-style-type: none;
}
#search_sort li a {
  padding: 0.4em 0.8em;
  margin: 0 0.1em;
  border-radius:5px; -moz-border-radius:5px;-webkit-border-radius:5px;
  display:block;
}
#search_sort li.active a {
  background:#d81921 !important;
  color:#ffffff !important;
  font-weight: bold;
}
#search_sort li.active a:hover {
  text-decoration:none;
}
#searchbar {
  text-align: center;
  width:573px;
  background:url(../images/cdwow_sprites.png) 4px -143px no-repeat;
  margin: 0 205px 0 auto;
  padding: 5px 4px 0 4px;
  height:42px;
  position:relative;
  top:9px;
  z-index:1300;
}
#searchbar p {
  margin:0
}
#searchbar input#query {
  border:2px solid #b6b5b5;
  background:url(../images/cdwow_sprites.png) 1px -75px no-repeat;
  font-size:15px;
  padding:5px 5px 5px 25px;
  width:300px;
  float:left;
  margin:0 0 0 10px;
  height:18px;
}
#searchbar .btn {
  background:url(../images/buttons/search_btn.png) top left no-repeat;
  border:none;
  float:left;
  height:32px;
  width:105px;
}
#searchbar .btn:hover {
  background-position:bottom left;
}
#searchbar .btn:active {
  background-position: 0 -44px;
}
#searchbar select {
  width:115px;
  height:28px;
  float:left;
}

.site-jp #searchbar .btn {
  background-image:url(../images/buttons/jp/search_btn.png);
}
.site-de #searchbar .btn {
  background-image:url(../images/buttons/de/search_btn.png);
}
.site-se #searchbar .btn {
  background-image:url(../images/buttons/se/search_btn.png);
}
.site-dk #searchbar .btn {
  background-image:url(../images/buttons/dk/search_btn.png);
}
.site-fr #searchbar .btn {
  background-image:url(../images/buttons/fr/search_btn.png);
}
.site-nl #searchbar .btn {
  background-image:url(../images/buttons/nl/search_btn.png);
}
.site-cn #searchbar .btn {
  background-image:url(../images/buttons/cn/search_btn.png);
}
tr.shoppingcartdiscounts span.products {
  font-size: 0.8em;
  color: #333;
  display: block;
  margin-left: 10px;
}
.tn90 {
  width: 90px;
  height: 90px;
  margin-bottom:13px;
  text-align:center;
  float: left;
}
.tn120 {
  width: 120px;
  height: 150px;
  float:left;
  text-align:center;
  float: left;
}
.ac_results {
  padding: 0px;
  border: 2px solid #B6B5B5;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /*
  if width will be 100% horizontal scrollbar will apear
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 15px;
  /*
  it is very important, if line-height not setted or setted
  in relative units scroll will be broken in firefox
  */
  line-height: 25px;
  overflow: hidden;
}
.ac_loading {
}
.ac_odd {
  background-color: #eee;
}
.ac_over {
  background-color: #686868;
  color: white;
}
.expander:hover {
  cursor:pointer;
}
.voucherHelp span {
  font-size:1.5em;
  font-weight:bold;
  display:block
}
.ddhelp img {
  margin-left:10px;
}
.ddhelp h1 {
  text-transform:none;
}
.ddhelp p {
  font-size:1.25em
}
.ddhelp h3 {
  color:#333;
  font-weight:bold;
  font-size:1.4em
}
.ddhelp .sc {
  padding-bottom:25px;
  background:url(../images/icons/icon_arrow_big.png) bottom 94% no-repeat;
  float:left;
  width:270px
}
.voucherHelp li {
  margin-bottom:15px;
}
.voucherHelp img, .ddhelp img {
  border:2px solid #c9c9c9;
  margin-top:10px;
}
#searchHelp {
  font-size:12px;
  text-align:left;
  padding-left:12px;
  position:relative;
  top:-52px;
}
#searchHelp b {
  color:#D71820
}
#searchHelp a {
  color:#666666
}
#searchHelp a:hover {
  background:#eeeeee;
}
a.addtocartLink, a.addtocartLink:link, a.addtocartLink:active, a.addtocartLink:visited {
  display:block;
  padding:2px 4px;
  font-weight:bold;
  border:1px solid #dddddd;
  float:left;
  font-size:11px;
  color:#ffffff;
  -webkit-border-radius:4px; border-radius:4px; -moz-border-radius:4px;
  background-color:#b2141a
}
.addtocartLink span {
  float:left;
  width:13px;
  height:13px;
  background:url(../images/icons/icon_sprite.png) -65px -3px no-repeat;
  margin-right:2px;
}
a.addtocartLink:hover {
  background-color:#333333;
}
.list_product_two_columns .clear_columns2{
  clear: both;
}
.list_product_two_columns .clear_columns3, .list_product_two_columns .clear_columns1{
  clear: none;
}
.list_product_three_columns .clear_columns3{
  clear: both;
}
.list_product_three_columns .clear_columns2, .list_product_three_columns .clear_columns1{
  clear: none;
}
.list_product_search .clear_columns1{
  clear: both;
}
.list_product_search .clear_columns2, .list_product_search .clear_columns3{
  clear: none;
}

.listing {
  float: left;
  margin: 0px auto 5px 12px;
  padding-top:5px;
  border-top: 1px solid #eee;
}

.list_product_three_columns .listing {
  width: 250px;
}
.list_product_two_columns .listing {
  width: 350px;
}
.list_product_search .listing {
  width: 440px;
}
.list_product_search .list_info h1, .list_product_two_columns .list_info h1, .list_product_three_columns .list_info h1 {
  font-size: 12px;
  text-align: left;
}
.list_product_two_columns .list_info {
  float: left;
  width: 250px;
}
.list_product_search .list_info, .list_product_rows .list_info {
  float: left;
  width: 330px;
}
.newcounter {
  width:290px;
  float:right;
  font-size:1em;
  position:relative;
  margin:-18px 10px 0 0;
  text-align:center;
  color:#585858;
  font-weight:bold;
}
#search_suggestion {
  font-size: 1.2em;
  line-height: 2em;
  font-style:italic;
}
#didumean {
  color:red;
}
#suggestion {
  color:red;
}
.checkthisout h3 {
  font-size:1em;
  font-weight:normal;
  margin-bottom:2px;
}
/*----------------------*/
/* MY ACCOUNT PAGE------*/
/*----------------------*/
.welcome {
  height:38px;
  position:relative;
  left:-15px;
}
.welcome h2 {
  -moz-box-shadow: 0px 0px 7px #CDCDCD; -webkit-box-shadow: 0px 0px 7px #CDCDCD; box-shadow: 0px 0px 7px #CDCDCD;
  margin:0; 
  background:#fff;
  padding:8px 20px 8px 0;
  border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
  float:left;
}
.welcome .arrow {
  position:relative;
  float:left;
  left:30px;
  position:relative;
  top:34px;
}
.welcome_right {
  float:right;
  width:470px; 
  border-left:1px solid #ccc; 
  padding: 0 15px; 
  font-size:1.2em; 
  margin-top:5px
}
.welcome_left {
  float:left; 
  width:270px; 
  text-align:center; 
  clear:left;
  padding-top:15px;
}
.bigLink {
  font-size:14px; 
  color:#ff0000;
  font-weight:bold
}
.smiley {
  float:left;
  position:relative;
  top:12px;
  left:9px;
  z-index:9
}
.account_orders h1, .account_details h1, .account_voucher h1, .account_wishlist h1, .account_pref h1 {
  background:url(../images/icons/myaccount_sprite1.gif) left no-repeat ;
  padding-left:30px;
  text-align:left;
  font-size:19px;
}
.account_pref h1 {
  background-position:0 -75px;
}
.account_orders h1 {
  background-position:0 -5px;
}
.account_details h1 {
  background-position:0 -40px;
}
.account_addresses h1 {
  background-position:0 -235px;
}
.account_details h2 {
  font-size:15px;
  margin-top:25px;
}
.account_voucher h1 {
  background-position:0 -175px;
}
.account_wishlist h1 {
  background-position:0 -140px;
}
.account_details dt {
  width:90px;
}
.account_details .middlebox_bb,  .account_voucher .middlebox_bb  {
  height:191px;
  overflow: auto;
}
.account_wishlist .middlebox_bb {
  min-height:191px;
}

.account_details dd {
  margin-left:100px;
}
.account_details {
  width:48%;
  float:left;
  margin-right:20px;
}
.account_voucher, .account_wishlist {
  float:left;
  width:49%
}
.account_pref {
  clear:both;
}
.account_details h2 {
  border-bottom:1px solid #d2d2d2;
  padding:0
}
.account_details ul {
  margin-left:0 !important
}
.account_details ul li {
  list-style:none;
  padding:3px 0;
  border-bottom:1px solid #d2d2d2;
}
.account_details ul li a {
  display:block;
  float:right;
  margin:0 3px;
}
.webloyalty {
  margin:  5px;
  padding: 10px 10px 0;
}
.webloyalty a:hover {
  background: transparent;
}
.webloyalty .head {
  color: #888;
  font-family: verdana, sans-serif;
  letter-spacing: 0.25em;
  font-size: 9px;
  margin: 0 0 10px;
  text-align: right;
}
.defaultShippingAddress {
  background-color: #e0e0e0;
}

/*SPECIAL INDEX LIST (wow fan stores, genre, brand*/
  .si-list a, .si-list a:hover {
  background:url(../images/icons/icon_tri_big.png) 1.5em 50% no-repeat;
  padding: 6px 10px 6px 35px;
  display:block;
  font-size:1.2em;
  color:#000000;
  font-weight:bold;
  width:auto;
}
.si-list li {
  list-style:none;
  width:90%;
  border-bottom:1px dotted #cccccc;
}
.si-list a span {
  font-size:0.6em;
  color:#7e7e7e;
  font-weight:normal
}
.si-list li:hover {
  background: url(../images/icons/icon_arrow_big.png) 98% 50% no-repeat #f3f3f3 !important}

/*-- PRODUCT VARIATIONS--*/
table.variations {
  margin:0 0 20px 35px;
  border-collapse:collapse
}

table.variations td, table.variations th {
  padding: 4px 4px 0 4px;
}

table.variations td {
  font-size:0.8em;
  border-bottom:1px dotted #CCCCCC;
}
table.variations .price {
  text-align:right;
  white-space:nowrap
}
table.variations td.group {
  text-align:center
}
table.variations th {
  font-size:0.8em;
  vertical-align:bottom;
  border-bottom:1px dotted #CCCCCC;
}
table.variations .btn {
  white-space:nowrap;
}
.variationList {
  margin-left:20px !important;
}
.variationList li {
  font-size:0.8em;
  clear:both;
  margin-top:3px !important;
  min-height:12px;
}
.variationList .lil_price{
  float:right;
}
.variationList .title {
  float:left;
  width:500px;
}
.variationList a.addtocartLink {
  float:right;
  margin-left:10px;
}
.variationList .btn {
  width:110px;
  float:right;
}
.voucherThumbnail {
  float: left;
  margin-right: 10px;
}
.tabNavigation {
  background-color:#ffffff;
  height:22px;
  border-bottom:1px solid #c1c1c1;
}
.tabNavigation li {
  float:left;
  font-size:11px;
  list-style:none;
}
.tabNavigation li a, .tabNavigation li a:link{
  padding: 4px 5px 4px 4px;
  display:block;
  color:#B0B0B0;
  background:#ffffff;
  border:1px solid #c1c1c1;
  border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
}
.tabNavigation li a.selected{
  background:#f3f3f3;
  border-bottom:1px solid #f3f3f3;
  color:#333333;
  cursor:text;
  outline-style: none;
}
.tabs {
  background:#f3f3f3;
  font-size:11px;
  padding:0 0 3px 0;
  width:160px;
  border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px;
}
#tabcd .selected {
  color:#3399CC
}
#tabdvd .selected {
  color:#77A310
}
#tabgames .selected {
  color:#DB6F03
}
#tabbooks .selected {
  color:#660066
}

.productinfo2 a .artist, .productinfo2 a .author, .productinfo2 a .brand, .productinfo2 a .title {
  font-size:11px;
  white-space:nowrap;
  display:block;
  overflow:hidden;
  font-weight:bold;
  text-overflow: ellipsis;
  width:122px !important
}
.productinfo2 a .title {
  font-weight:normal !important
}
.productinfo2 a {
  display:block
}
.rec .newprice {
  width:auto;
}
.reviewstars-0 {
  background-position: 0px 0px;
}
.reviewstars-0-5 {
  background-position: 0px -18px;
}
.reviewstars-1 {
  background-position: 0px -36px;
}
.reviewstars-1-5 {
  background-position: 0px -54px;
}
.reviewstars-2 {
  background-position: 0px -72px;
}
.reviewstars-2-5 {
  background-position: 0px -90px;
}
.reviewstars-3 {
  background-position: 0px -108px;
}
.reviewstars-3-5 {
  background-position: 0px -126px;
}
.reviewstars-4 {
  background-position: 0px -144px;
}
.reviewstars-4-5 {
  background-position: 0px -162px;
}
.reviewstars-5 {
  background-position: 0px -180px;
}
.Ellipsis {
  text-overflow: ellipsis;
  white-space:nowrap;
  overflow:hidden;
  -o-text-overflow:ellipsis;
  -ms-text-overflow:ellipsis;
}
/*----BROWSE BY SEARCH Layout----*/

.leftbox .newsign {
  color:#d71820;
}
#bbsLeft {
  float:left;
  width:150px
}
#bbsLeft ul {
  margin-left:0 !important
}

#bbsMiddle h1{
  text-align:left;
  clear:left
}
.deptHeader {
  position:relative; 
  left:-171px; 
  top:-10px
}
.deptSearchSuccess {
  border-left:1px solid #ccc;
  padding:10px;
}
.productList {
  margin-left:37px !important;
  margin-top:15px;
  margin-right:10px
}
.productList .middlebox_price {
  margin:0
}
.productList li {
  width:20%;
  float:left;
  list-style:none;
  min-height:200px
}
.productList .list_info {
  float:left;
  height:75px
}
.productList .title1 {
  display:none;
}
.productList .title2 {
  margin:0;
  padding:0
}
.productList h2 {
  font-weight:normal
}
.productList .productprice_sml {
  margin:0
}
.productFeatured {
  background:#f7f7f7;
  margin-left:0 !important;
  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.productFeatured h2 {
  font-size:18px;
}
.productFeatured li {
  list-style:none;
  clear:both;
  min-height:170px;
  padding:15px
}
.productFeatured .list_image {
  width:170px;
  text-align:center
}
.productFeatured .list_info {
  width:73%;
  float:left;  
  margin-left:15px
}
.productFeatured .productpack_fl_right {
  width:360px;
}
.productFeatured p {
  clear:both;
  padding:3px 0
}
.productFeatured h1 a, .productFeatured h1 a:link, .productFeatured h1 a:visited, .productFeatured h1 a:active {
  color:#333;
  font-size:22px
}

.nosidebars #content {
  margin-right:10px
}
.socialNetworks {
  margin:15px 0 0 0
}
.freeshippingLogo img {
  position:absolute;
  display:block;
  z-index:23;
  right:5px;
  top:-5px;
}
.freeshippingLogo {
  position:relative;
  z-index:24
}
#navigation {
  width:990px;
  margin:auto;
}

/*===DD TABS: OVERVIEW, BESTSELLER, TOP VALUE etc---*/
#dd_tabs {
  margin: 0.5em 0 2em 0 !important;
  font-size: 1em;
}
#dd_tabs li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline;
  padding: 0 1.6em 0 0;

}
#dd_tabs li a {
  font-weight: bold;
  color: #8b8a8a;
}
#dd_tabs .sel a {
  color: black;
}
#dd_tabs .sel a:hover {
  text-decoration: none;
}
.home li.sel a {
  color: #d71921 !important;
}
.music li.sel a {
  color: #3399CC !important;
}
.movies li.sel a {
  color: #669900 !important;
}
.games li.sel a {
  color: #FA9900 !important;
}
.books li.sel a {
  color: #660066 !important;
}
.cosmetics li.sel a {
  color: #D05295 !important;
}
dl.product_details dd ul, .inlinedd ul {
  margin-left:0 !important
}
dl.product_details dd ul li{ 
  margin:0 !important;
  list-style: none;
}
.inlinedd li{ 
  display:inline;
  padding: 0;
}
.nopad {
  margin:0;
  padding:0;
  border:0
}

.jcarousel-clip {
  padding-top: 10px !important;
}
.popup_list ul {  
  float:left;
  width:24%
}
.popup_list li {
  margin-right:5px
}
.popup_list .border1 {
  position:fixed; 
  width:600px;
  left:50%;
  margin-left:-300px;
  top:90px;
  z-index:250;
}
.popup_list .border2 {
  background:#ffffff;
  border:5px solid #cd0008;
  padding:4px 0px 10px 10px;
  border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;
  -moz-box-shadow: 0px 0px 15px #515151; -webkit-box-shadow: 0px 0px 15px #515151; box-shadow: 0px 0px 15px #515151;
}
.popup_list .scrollList {
  min-height:200px;
  max-height:400px;
  overflow:auto;
}
.popup_list {
  display:none;
  height:0;
}
.no_pop .closeLink {
  display:none
}
.dept-music .popup_list .border2 {
  border-color:#3399cc
}
.dept-movies .popup_list .border2 {
  border-color:#77a310
}
.dept-games .popup_list .border2 {
  border-color:#fa9900
}
.dept-books .popup_list .border2 {
  border-color:#660066
}
.dept-cosmetics .popup_list .border2 {
  border-color:#d05295
}

#suggestsite {
  background: url(../images/icons/globe_icon.png) no-repeat 1em 1em #fec765 ;
  padding: 5px 15px 10px 100px;
  font-size: 1.3em;
}
#suggestsite ul {
  padding-left: 1em;
  color:#980b01;
  list-style:square
}
.benefits {
  padding:25px;
  background:url(../images/promos/members/smiley_icon.png) -26px -30px no-repeat;
  -moz-box-shadow: 0px 0px 11px #cfcfcf; -webkit-box-shadow: 0px 0px 11px #cfcfcf; box-shadow: 0px 0px 11px #cfcfcf;
  border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;
}
.benefits h1 {
  text-align:center
}
.benefits .section li{
  background: url(../images/icons/smiley_sm.png) no-repeat  1em 0.3em #ebebeb;
  border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;
  padding:5px 10px;
  list-style:none;
  clear:left;
  margin-bottom:3px;
  min-height:60px;
}
.benefits ul {
  margin-left:0 !important;
}
.benefits li div {
  float:left;
  width:73px;
  height:70px;
  background:url(../images/promos/members/members_sprite.png) no-repeat;
}
.benefits span {
  font-size:1.4em;
  font-weight:bold;
  margin-top:10px;
  display:block
}
.benefits .delivery {
  background-position:3px -490px
}
.benefits .cds {
  background-position:3px -410px
}
.benefits .clubwow {
  background-position:0 -330px
}
.benefits .discounts {
  background-position:0 -165px
}
.benefits .vouchers {
  background-position:0 -255px
}
.benefits .email {
  background-position:0 -80px
}
.captchaTable a, .captcha {
  vertical-align:bottom;
  margin-left:4px;
}
.progressHolder {
  height:25px; 
  background:url(../images/bg/progress_bar.png) left top;
  text-align:left;
  margin:auto
}
.progress {
  height:25px;
  background:url(../images/bg/progress_bar.png) left 25px;
}
.progressText {
  font-size:2em; 
  position:relative; top:-26px
}

table.recentView {
  border-collapse:collapse;
}
table.recentView th {
  background:#808080;
  padding:7px 10px;
  color:#ffffff
}
table.recentView td.productList {
  background:#f4f4f4;
  padding:0 10px 0 25px;
}
.mystoreWelcome {
  float:right; 
  width:300px;
  height:70px;
}
#introtext h2 {
  line-height:0.9em
}
.smileyIconSml {
  background:url(../images/cdwow_sprites.png) no-repeat -30px top;
  width:47px;
  height:64px;
  }
.smileyIcon {
  background:url(../images/cdwow_sprites.png) no-repeat -85px top;
  width:70px;
  height:70px;}
.mystoreWelcome .arrow {
  background:url(../images/cdwow_sprites.png) no-repeat 0px top;
  width:23px;
  height:30px;
  float:right;
  position:relative;
  left:4px;
  top:8px;
}
.bubble {
  -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; 
  -moz-box-shadow: 0px 0px 5px #cfcfcf; -webkit-box-shadow: 0px 0px 5px #cfcfcf; box-shadow: 0px 0px 5px #cfcfcf;
  padding:10px;
  background:#ffffff;
}
#whybubble {
  position:relative;
  top:-25px;
  width:90%;
  margin:auto;
}
#whyarrow {
  background:url(../images/icons/icon_sprite.png) no-repeat -83px -51px;
  width:27px; 
  height:21px; 
  position:absolute;
  top:-17px
  }
.mystoreWelcome .bubble {
  margin-right:60px;
}
.mystoreWelcome .bubble h4, .mystoreWelcome .bubble p {
  margin:0
}

/*=======================*/
/* MISC                  */
/*=======================*/
table.productpack {
  width: 99%;
}

#whybubble
{
	z-index: 20;
}
#whybubble ul
{
  padding-left: 30px
}
.fb-likebtn {
  margin-top:7px
}
