html {
  height: 100%; /* required for Safari/Firefox since they consider html
                       being the parent viewport for body */
}

body {
  margin: 0px;
  text-align: center;
  font-size: 76%; 
  font-family: Arial, Helvetica, sans-serif;
 background:  url(/unique/images/extra/bgtile.jpg) center top; es/bgtile.jpg) center top;
border-top: 3px solid #EE3325;
}

h1 {
	font-size: 2.2em;
font-weight: bold;
line-height: normal;
padding-bottom: 0.3em;
padding-top: 0.3em;
}

.h1-subtitle {
	font-size: 1.5em;
	font-weight: normal;
}

td {
		font-size: 1em;
}

input, select {
	font-size: 0.9em;
	font-family : Arial, Helvetica, sans-serif;
}

img {
  border: 0px;
}

p, h1, h2, h3, form, ul, ol, li {
	margin: 0px;
}

.clearboth {
	clear: both;
}

a:active {
	text-decoration:none;
	color:#005353;
}

.marginpaneladvert{margin-top: 8px;}

.titlearea {
  clear: both;
  border-bottom: 2px solid #005353;
  margin-bottom: 10px;
  width: 947px;
}

.titlearea .shop-title {
  font-size: 2em;
}

.titlearea ul {
  height: 20px;
  list-style-type: none;
  margin-top: 5px;
  padding: 0px;
  float: right;
}

.titlearea a {
  text-decoration: none;
  color: white;
}

.titlearea li {
  float: left;
  height: 20px;
  background: #729090;
  border-right: 1px solid white;
}

.titlearea li a {
  display: block;
  padding: 2px 13px;
}

.titlearea .first {
  background: #729090 url(/pages/shop/images/background_roundnav_left.png) top left no-repeat; 
}

#iefix .titlearea .first,
#iefix .titlearea .firstactive {
  background: #005353 url(/pages/shop/images/background_roundnav_left.gif) top left no-repeat; 
}

.titlearea .firstactive {
  background: #005353 url(/pages/shop/images/background_roundnav_left.png) top left no-repeat; 
}

.titlearea .last {
  border: 0px;
  background: url(/pages/shop/images/background_roundnav_right.png) top right no-repeat #729090;
}

#iefix .titlearea .last {
  border: 0px;
  background: url(/pages/shop/images/background_roundnav_right.gif) top right no-repeat #729090;
}

.titlearea .active, #iefix .titlearea .active {
  background-color: #005353;
}

.topnavarea { background: #fff ; overflow: hidden ; box-shadow: 0 5px 5px #E3E3E3; 
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.contentarea  { background: #fff ; overflow: hidden ; box-shadow: 0 5px 5px #E3E3E3; padding : 10px 25px 20px ; 
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.centercolumn p {
	margin-top: 0.4em;	
  margin-bottom: 0.5em;
  font-size: 14px;
  line-height: normal;
}


.centercolumn b {
  margin-bottom: 0.5em;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
}

.centercolumn a {
color: #009AC2;
text-decoration:none;
}

.centercolumn a:hover {
color: #e50a62;
text-decoration:underline;
}


.leftcolumn, .centercolumn, .rightcolumn {
  float: left; 
}

.leftcolumn, .rightcolumn {
  width: 158px;
}

.leftcolumn  {
  margin-right: 15px;
}

.rightcolumn {
  margin-left: 15px;
}
#iefix .rightcolumn {
  margin-left: 12px;
}

.centercolumn {
  /*width: 591px;*/
  width: 604px;
}

#tabpanel_newreleases, #tabpanel_composers {
  border: 1px solid #005353;
  height: 242px;
}

ul#tabnav {
  background: url(/pages/shop/images/background_tabs.gif) top right repeat-y;
  height: 242px;
  float: left;
  width: 141px;
  margin: 0px;
  padding: 0px;
}

#iefix ul#tabnav {
  width: 148px;
}

#tabpaneldepartment_subdepartment ul#tabnav {
  height: 420px;
}

#tabpaneldepartment_subdepartment ul#tabnav.big, #tabpaneldepartment_subdepartment.big  {
  height: 610px;
}

#tabpaneldepartment_subdepartment .tabbedpanelcontent {
  height: 400px;
}

#tabpaneldepartment_subdepartment .tabbedpanelcontent.big {
  height: 590px;
}

#iefix #tabpaneldepartment_subdepartment .tabbedpanelcontent {
  height: 420px;
}

ul#tabnav li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  font-size: 0.9em;
}

#iefix ul#tabnav li {
  height: 24px;
}

ul#tabnav li a {
  color: black;
  text-decoration: none;
  display: block;
  padding: 3px 3px 9px 4px;
}

#iefix ul#tabnav li a {
  height: 24px;
}

ul#tabnav li a:hover {
  background: url(/pages/shop/images/background_tabs_hover.gif) top right repeat-y #7fa9a9;
}



ul#tabnav li a.selected {
  background: url(/pages/shop/images/background_tabs_active.gif) bottom right no-repeat white;
  font-weight: bold;
}


ul#tabnav a#tab_newreleases, ul#tabnav a#tab_composers {
  background: url(/pages/shop/images/background_tabs_header.gif) top right repeat-y #356560;
  color: white;
  text-transform: capitalize;
  font-weight: bold;
  padding-top: 6px;
}

.panel {
  display:block;
  margin-left: 148px;
}
	  
.tabbedpanelcontent {
  height: 222px;
  overflow: auto;
  padding: 10px;
}

#iefix .tabbedpanelcontent {
  height: 242px;
}



.tabbedpanelcontent .productthumbnailportrait {
  float: left;
}


.tabbedpanelcontent .row {
  min-height: 120px;
  clear: left;
}

.publisherticker {
  width: 591px;
  height: 30px;
  margin-bottom: 10px;
  background: url(/pages/shop/images/background_ticker_header.gif) top left repeat-x #688e8e;
  display: none;
}

.tickerlinkscontent {
  width: 350px;
  height: 22px;
  padding-top: 8px;
  background: url(/pages/shop/images/background_ticker_content.gif) top left repeat-x #c6d1d1;
  position: relative;
  overflow: hidden;
  float: right;
  font-size: 0.9em;
}

#iefix .tickerlinkscontent {
  height: 30px;
}

.tickerlinks {
	position: absolute;
  	white-space: nowrap;	
}

.tickerlinks a {
	text-decoration: none;
  	font-size: 1.0em;
	color: #000;
	margin-right: 20px;
}

.publisherticker .title {
  float: left;
  padding-top: 8px;
  padding-left: 5px;
  color: white;
  font-weight: bold;
  font-size: 0.9em;
}

.newsmodules {
  height: 110px;
  margin-top: 6px;
  margin-bottom: 6px;
  background:  top left repeat-x; 
  clear:both;
  
   /*border-style : solid;
  border-width : 0px;
  border-bottom-width: 1px;
  border-top: 1px solid;*/

}

.newsmodules-row1 {
  background-color: #e6e6e6; 
  /*background-color: #e9f9fb;
  border-bottom-color: #b7dedf;
  border-top-color: #b7dedf;*/

}

.newsmodules  .button {
  display: block;
  /*float: right;*/
  width: 51px;
  height: 22px;
    position: absolute;
  bottom: 10px;
  left: 230px;
  margin-top: 8px;
  margin-left: 8px;
}

.newsmodules-row1 .button {
  background: url(/unique/images/newsmodules/button-new-releases-more.gif) bottom right  no-repeat;
 
}
.newsmodules-row2 .button {
  background: url(/unique/images/newsmodules/button-special-offers-more.gif) bottom right  no-repeat;
 
}

.newsmodules-row3 .button {
  background: url(/unique/images/newsmodules/button-news-more.gif) bottom right  no-repeat;
 
}



.newsmodules-row2 {
  background: url(/unique/images/newsmodules/special-offers-bg.gif) top left repeat-x; 
  background-color: #efffee;
  border-bottom-color: #c3e7d6;
  border-top-color: #c3e7d6;

}
.newsmodules-row3 {
  background-color: #f1f1f1;
  border-bottom-color: #cbe1db;
  border-top-color: #cbe1db;

}


.newsmodules div {
  float: left;
  padding: 10px 0 10px 15px;
  width: 273px; 
  height: 90px;
  position: relative;
} 


#iefix .newsmodules div {
  height: 110px;
  width: 290px;
}

.newsmodules .left {
  margin-right: 10px;
}

.newsmodules img {
  float: left;
  margin-right: 10px;
}

.newsmodules h2 {
  margin: 0px;
  font-size: 0.9em;
}

.newsmodules p {
  margin: 0px;
  font-size: 0.9em;
}

.newsmodules .orangepeel {
  
}

.newsmodules .freshlavender {
  
}

.newsmodules .buttercup {
  background: #ffff4d;
}



.newsmodules a {
  text-decoration: none;
  color: black;
}

.newsmodules a span { 
  display: none;
}

.quicklinks {
  background: url(/unique/images/landing-page/quicklinks-bg.gif) bottom right repeat-x #CCCCCC;
  height: 28px;
  margin-bottom: 10px;
  border-top: solid 1px #a9a9a9;
  clear: both;
}

div .quicklinks-solo {
background: url(/unique/images/landing-page/quicklinks-visited.gif) top left no-repeat; border-top: none;
}

.quicklinks select {
  width: 160px;
  margin-left: 5px;
}

.quicklinks .title {
  float: left;
  color: white;
  font-weight: bold;
  font-size: 0.9em;
  background: url(/unique/images/landing-page/quicklinks.gif) top left no-repeat;
  height: 28px;
  padding-left: 6px;
  padding-top: 6px;
  padding-right: 5px;
  height: 22px;
  width: 82px;
}

#iefix .quicklinks .title {
  margin-right: 10px;
}

#iefix div .quicklinks-solo {
  height: 20px;
}
div.quicklinks-solo  .title{
  
  background-image: none;
 
}

#iefix .quicklinks .title {
  height: 30px;
}

.quicklinks .menus {
  padding-top: 4px;
}

.tabbedpanelbottombar {
  background: url(/pages/shop/images/background_bottom_bar.gif) top left repeat-x #5c817d;
  margin-bottom: 10px;
  height: 23px;
  border-left: 1px solid #005353;
  border-bottom: 1px solid #005353;
  border-right: 1px solid #005353;
  padding-right: 15px;
}

.tabbedpanelbottombar a {
  float: right;
 /* display: block;*/
  background: url(/pages/shop/images/button_more_white.gif) top left no-repeat;
  width: 53px;
  height: 15px;
  margin-top: 4px;
}

.tabbedpanelbottombar a span {
  display: none;
}

.competitionpanel {
	margin-bottom: 12px;
	background-color: #ECECEC;
	font-size: 0.9em;
	color: #000000; 	
}

.competitionpanel h2 {
	background: #757575 url(/unique/images/sidebar/currencyconverter-bg.gif) no-repeat top left;
	color: #FFFFFF;
	height: 13px;
	font-size: 1em;
	padding: 7px 8px 8px 8px;
}

.competitionpanel .body {
	padding: 6px 0 0 5px;
	width: 145px;
	text-align: left;
}

.competitionpanel .content {
	font-weight: bold;
	margin-bottom: 5px;
}

.competitionpanel .subform {
	font-size: 1.2em;
	text-align: right;
	padding-right:0;
}

.competitionpanel .subform a {
	  background: url(/unique/images/buttons/more-arrow.gif) top right no-repeat;
	  margin-top: 4px;
	  width: 128px;
	  height: 16px;
	  padding-right: 15px;
	  display: block;
	  text-align: right;
	  text-decoration: none;
	  color: #017475;
}

.competitionpanel .foot {
	height: 9px;
	background:  url(/unique/images/sidebar/currencyconverter-foot-bg.gif) #e8e8e8 no-repeat bottom left;
}

#iefix .competitionpanel h2 {
	height: 24px;
	padding: 7px 8px 4px 8px;
}

.quizpanel {
	margin-left: auto;
	margin-right: auto;
	width: 604px;
}

#iefix .quizpanel {
  	text-align: left;
}

.quizpanel h1 {
	font-size: 1.2em;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;	
}

.quizpanel .register {
	font-size: 1em;
}

.quizpanel .register input {
	width: 243px;
}

.quizpanel .register textarea {
	width: 470px;
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.quizpanel .form {
	background: #efefef;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-left: 5px;
}

.quizpanel label {
	display: block;
	margin-bottom: 3px;
}

.quizpanel label span {
	display: block;
	width: 115px;
	float: left;
	font-size: 0.9em;
}

.quizpanel hr {
	height: 1px;
	color: #CCCCCC;	
}

.quizpanel .questions {
	padding-bottom: 5px;
}

.quizpanel .questions p {
	margin-top: 5px;
}
.quizpanel .questions input {
	margin-left: 115px;
}

.quizpanel .freetext {
	width: 350px;
}

.quizpanel .quizpanelfooter {
	background: #d4d4d5;
	font-size: 0.9em;
	color: #333333;
	font-weight: bold;
	padding: 3px 8px;
	min-height: 17px;
	clear: both;
}

#iefix .quizpanel .quizpanelfooter {
  height: 22px;
}

#iefix .quizpanel h2 {
  height: 21px;
}

.marginpanelrecessgreen {
  margin-bottom:15px;
  background-color: #e6e6e6;
}

.marginpanelrecessgreen .body div {background: #fafafa;
  padding: 6px 0 0 7px;
  
}

.marginpanelrecessgreen  .foot {
	height: 9px;
	background:  #fafafa;	

}

.marginpanelrecessgreen div.hr {
	height: 0;
	margin: 6px 0 0 0;
	padding: 0 0 0 0;
	border: none;
	border-top: 1px solid #B0BABA;
	border-bottom: 1px solid #FFFFFF;
}



.marginpanelrecessgreen h2 {
background: #e9e9e9;
	color: #333;
	/*height: 14px;*/
	font-size: 1.1em;
	padding: 15px 0 15px 20px;
}

.marginpanelrecessgreen h2.TQS {
	background: url(/unique/images/Default-Header.gif) top left no-repeat;
}

.marginpanelrecessgreen h2.Red {
	background: url(/unique/images/Header-Red.gif) top left no-repeat;
}

#iefix .marginpanelrecessgreen h2 {
	height: 24px;
	padding: 7px 8px 4px 8px;
}

.marginpanelrecessgreen  p.readmore a  {
  background: url(/unique/images/buttons/more-arrow.gif) top right no-repeat;
  margin-top: 4px;
  width: 118px;
  height: 16px;
  padding-right: 20px;
  display: block;
  text-align: right;
  text-decoration: none;
  color: #017475;
}

#iefix .marginpanelrecessgreen  p.readmore a  {
	width: 138px;
}
.marginpanelrecessgreen .body  p   {
 	margin-left: 10px;
}

.marginpanelrecessgreen .searchbox {
  width: 116px;
}

.marginpanelrecessgreen .searchbtn {
	position : relative;
	top: 2px;
	left: 3px;
}

.marginpanelrecessgreen .body div a {
	display: block;
	font-weight: bold;
	color: black;
	text-decoration: none;	
}

.marginpanelrecessgreen .body div a:hover {
	color: #64c800;
}

.marginpanelrecessgreen .advancedsearch {
  color: black;
  text-decoration: none;
}

.marginpanelrecessgreen select {
  width: 140px;
  margin-bottom: 5px;
}

.marginbutton {
  background: url(/pages/shop/images/background_button_margin.gif) top left no-repeat #769391;
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  display: block;
  width: 138px;
  height: 17px;
  padding: 6px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#iefix .marginbutton {
  width: 158px;
  height: 29px;
}

.marginbutton:hover {
  background-position: 0px -29px;
}
  
.marginpanelwhite {
 background: #fafafa /*url(/unique/images/mmod-light1-f.gif) bottom left no-repeat*/;
margin-bottom: 15px ;   

}

.marginpanelwhite h2 {
  
background: #e9e9e9;
	color: #333;
	/*height: 14px;*/
	font-size: 1.15em;
	padding: 15px 0 15px 20px;
	margin-top: 8px;	/*margin-bottom: 3px;*/
}

.marginpanelwhite.marginpanelwhite-blue  h2 {
  
  background: url(/unique/images/Blue-Header.gif) top left no-repeat;
	
}

.marginpanelwhite h3.DG {
	background: #e9e9e9;
	color: #333;
	min-height: 14px;
	font-size: 1.15em;
	padding: 15px 0 15px 20px;
	/*margin-bottom: 3px;*/
	
}
#iefix .marginpanelgreen h2 {
  height: 21px;
}

.marginpanelwhite h2.RD {
	/* Red */
	background: #D03400 url(/unique/images/mmod-red-h.gif) top left no-repeat;
	color: #FFFFFF;	
}



.marginpanelwhite h3 {
	font-size: 0.9em;
	font-weight: bold;
    padding: 3px 7px 3px 7px;	
  	background: #A5C2C2 url(/unique/images/mmod-light1-h3BG.gif) top left repeat-x;
  	color: #005353;
}

.marginpanelwhite .content {
padding: 0 6px 8px;
text-align: left;
}

#iefix .marginpanelwhite .content {
  margin-top: 18px;
}
.marginpanelwhite .center {
  text-align: center;
    font-size: 0.9em;
}

.marginpanelwhite .browseinstruments {
font-size: 0.9em;
}

.marginpanelwhite .browseinstruments ul {
	border: none;
	margin: 0px;
	padding: 0px;
}

#iefix .marginpanelwhite .browseinstruments ul li{
background-image: none;
background-color: #eafafb;
padding: 0px;
margin: 0px 1px 1px 0px;
}

#iefix .marginpanelwhite .browseinstruments ul li a  {
background-image: none;
background-color: #eafafb;
padding: 2px;
margin: 0px;
}
#iefix .marginpanelwhite .browseinstruments ul li a:hover  {
background-color: #b3eaeb;
}

.marginpanelwhite .browseinstruments ul li {
	background: url(/unique/images/browse_instruments_bg_li0.gif) top  right  no-repeat;
	border: none;
	float: left;
	padding: 0px 4px 0px 0px;
	margin: 1px 1px 0px 0px;	
	width: auto;
	height: 14px;
	
}
.marginpanelwhite .browseinstruments ul li a {
	background: url(/unique/images/browse_instruments_a0.gif) top left no-repeat;
	color: #333;
	border: none;
	float: left;
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 0px;	
	width: auto;
	height: auto;
	display: block;
}
.marginpanelwhite .browseinstruments li:hover a {
background: url(/unique/images/browse_instruments_a1.gif) top left no-repeat;
}

.marginpanelwhite .browseinstruments li:hover {
background: url(/unique/images/browse_instruments_bg_li1.gif) top  right  no-repeat;
}

.marginpanelwhite .browsecomps {
font-size: 0.8em;
}

#iefix .marginpanelwhite .browsecomps {
font-size: 0.8em;
width: 160px;
}
#iefix .marginpanelwhite .browsecomps a{

width: 12px;
margin: 0px;
padding: 0px;
}
.marginpanelwhite .browsecomps a {
background: url(/unique/images/browse_comps_a0.gif) top  center no-repeat ;
text-decoration: none;
color: #333;
padding: 1px 0px 0px 0px;
margin: 1px 1px 0px 0px;
text-align: center;
width: 11px;
height: 14px;
display: block;
float: left;
}

.marginpanelwhite .browsecomps a:hover {
background: url(/unique/images/browse_comps_a1.gif) top  center no-repeat ;

}

#iefix .marginpanelwhite .center {
  margin-top: 14px;

}
.marginpanelwhite .content a {
	text-decoration: none; 
	color: #333333;
	font-size: 1em;
}
.marginpanelwhite .content a:hover {
	text-decoration: underline; 
}

.marginpanelwhite ul {
  list-style-type: none;
  padding-left: 0px;
  background-color:#fafafa;
  padding-bottom: 0px;
}

.marginpanelwhite ol {
  padding-left: 15px;
  font-size: 0.9em;
 /* color: #005353; */
 color: #000000; 
}

.marginpanelwhite ol a {
  color: black;
  text-decoration: none;
}

.marginpanelwhite ol .composer {
  /*color: #005353;*/
    color: #000000;
}

.marginpanelwhite ol .price {
  font-weight: normal;
}

.marginpanelwhite ol .pricebasket {
  display: block;
  padding-bottom: 5px;
}

.marginpanelwhite ol li.last {
  padding-bottom: 0px;
}

.marginpanelwhite ul a {
color: #009AC2;
text-decoration: none;
  font-size: 1.1em;
  display: block;
  padding: 8px 10px 10px 20px;
border-top: 1px solid #e9e9e9;
border-bottom: none;
background-position: 0.2em 0.5em;  font-weight:normal;
}

.marginpanelwhite ul li {
  /*min-height: 15px;*/
  color : #333333;
  line-height : 14px;
 padding: 0;

}


.marginpanelwhite ul li a.selected {
  background: #848484;
  color: #fff;
}

.marginpanelwhite ul li a:hover {
text-decoration: underline; color: #444; background: #e9e9e9;
}



.marginpanelwhite .highlightthumbnail {
  text-align: center;
  background: url(/pages/shop/images/background_highlightthumbnail.gif) bottom left repeat-x;
  padding: 7px;
}

.marginpanelwhite .marginlargethumb {
  text-align: center;
  padding-bottom: 5px;
}
#iefix .marginpanelwhite .marginlargethumb {
 	margin-top: 16px;
}

.marginpanelwhite .readmore {
  height: 15px;
  padding-top: 5px;
}

#iefix .marginpanelwhite .readmore {
  height: 20px;
}

.marginpanelwhite .readmore a {
  background: url(/unique/images/buttons/more-arrow.gif) top right no-repeat;
  width: 85px;
  height: 16px;
  display: block;
  float: right;
}

.marginpanelwhite .readmore span {
  display: none;
}

.marginpanelwhite p {
  font-size: 0.9em;
}

.marginpanelwhite .strong {
  font-weight: bold;
}

.marginpanelgreen {
	background: #fafafa ;	
	/*NEW*/margin-bottom: 15px;
	/*
  background: url(/pages/shop/images/background_marginpanel_green.gif) top left no-repeat #73918e;
  padding-top: 5px;
  */
}


.marginpanelgreen div.hr {
display: none;
	/* old styles *** 
	height: 0;
	margin: 6px 0 0 0;
	padding: 0 0 0 0;
	border: none;
	border-top: 1px solid #627777;
	border-bottom: 1px solid #B5C9C9;	*/
}

.marginpanelgreen  div {	background: #e9e9e9 ;	
  padding: 15px 0 15px 20px;
  }
  
  /*NEW*/
.marginpanelgreen  div a {
	font-size: 1.1em;
  }  

.marginpanelgreen a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
  display: block;
  /*
  padding: 3px 10px;
  border-bottom: 1px solid white;
  */
}

/*
#iefix .marginpanelgreen a {
  width: 158px;
}
*/
/*
.marginpanelgreen a:hover {
  color: #cf3;
}

.marginpanelgreen .active {
  background: #005353;
}*/

.marginpanelgreen .last {
  background: url(/unique/images/basket-bot.gif) no-repeat bottom left;		
  margin-bottom: 15px;
  padding-bottom: 16px;
  
}
.marginpanelgreen .middle {
	margin-top: 0px;
	padding: 0px;
	background: #fafafa ;
  
}

.marginpanelgreen .middle a {
	color: #fff;
	background: url(/unique/images/mini-basket/checkout-button.gif) top left no-repeat;
	display: block;
	margin-left: 5px;
	height: 18px;
	padding-left: 6px;
	padding-top: 2px;
	margin-bottom: 8px;
	padding-bottom: 6px;
	font-size: 1em;
  }

.panelmedium {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  width: 450px;
}

#iefix .panelmedium {
  text-align: left;
}

.panelmedium h2 {
  font-size: 1.2em;
  color: #000;
  font-weight: bold;
  padding: 8px;
  padding-top: 6px;
  height: 14px;
  
}

#iefix .panelmedium h2 {
  height: 21px;
}

.panelmedium .content {
  padding: 8px;
}

.panelmedium .form {
  background: #efefef;
  margin-top: 2px;
  margin-bottom: 8px;
}

.panelmedium label {
  display: block;
  margin-bottom: 3px;
}

.panelmedium label span {
  display: block;
  width: 115px;
  float: left;
  font-size: 0.9em;
}

#contactForm .defaultformelement {
  width: auto;
}

.defaultformelement {
  width: auto;
}

.panelmedium .content input, .panelmedium .content select {
  width: 243px;
}

.panelmedium .footer {
	background: #d4d4d5 url(/unique/images/divider-bars/450x20-grey.gif) no-repeat top left;
	font-size: 0.9em;
	color: #333333;
	font-weight: bold;
	padding: 2px 8px;
	height: 16px;  
}

#iefix .panelmedium .footer {
  height: 22px;
}

.panelmedium .buttonreset {
  background: url(/pages/shop/images/button_reset_footer.gif) center right no-repeat;
}

.panelmedium .buttonsubmit {
  background: url(/pages/shop/images/button_submit_footer.gif) center right no-repeat;
}
.loginpanelfooter  a, .quizpanelfooter a {
	background: url(/unique/images/buttons/more-yellow-12px.gif) center left no-repeat;
	color: #333;
}

.buttonsubmit, .buttonreset {
	cursor: pointer;
}

.panelmedium .footer input {
  border: 0;
  height: 16px;
  padding-right: 20px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 0.9em;
  text-align: right;
}

.panelwide,
.purchasepanels {
  width: 604px;
}

.panelwide table,
.purchasepanels table {
  width: 569px;
 /* margin-bottom: 10px;  changed due to ie fix a bottom of search results */
}

.panelwide h2 {	background: #fff url(/unique/images/divider-bars/604x28-default.gif) top left no-repeat;
	font-size: 0.9em;
	display: block;
	color: #000;
	height: 22px;
	padding-top: 8px;	padding-left: 8px;

	}

.purchasepanels .header {
	background: #fff url(/unique/images/header-bars/604x33-basket-header.gif) top left no-repeat;
	height: 17px;
	color: #848484;
	padding: 8px 8px 8px 0;
	margin-bottom: 12px;
	font-size: 1.4em;
	}
	
#iefix .purchasepanels .header {
	padding-bottom: 7px;
	height: 33px;
}

tr.viewbasketheader {
	color: white;
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  padding: 3px;
 /* margin-bottom: 10px;  changed due to ie fix a bottom of search results */
  height: 15px;
}

.panelwide .searchresultheader,
.panelwide .searchresultfooter, {
	color: #000;
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  padding: 3px;
 /* margin-bottom: 10px;  changed due to ie fix a bottom of search results */
  height: 15px;
}

/*tr.viewbasketheader {
background: url(/unique/images/divider-bars/604x20-dark-grey.gif)  bottom left repeat-x #b7b7b9;
  color: #333333;
  height: 20px;
  padding-left: 8px;
  
}*/

tr.viewbasketheader th {
	color: #333333;
	background: #e6e6e6;
  height: 16px;
  padding-top: 2px;
  padding-left: 8px;
}

tr.viewbasketheader th.first {
	background: url(/unique/images/divider-bars/604x20-dark-grey.gif)  bottom left no-repeat #e6e6e6;
}
tr.viewbasketheader th.last {
	background: url(/unique/images/divider-bars/604x20-dark-grey.gif)  bottom right no-repeat   #e6e6e6;
}

.panelwide .searchresultheader,
.panelwide .searchresultfooter {
  height: 12px;
  font-size: 0.9em;
  font-weight: normal;
  padding: 12px 0;
  text-align:right;
}

#iefix .panelwide .searchresultheader,
#iefix .panelwide .searchresultfooter,
#iefix tr.viewbasketheader {
  height: 21px;
}

.searchresultheader b, .searchresultfooter b {font-size:100%;}

.panelwide .searchresultfooter {
  margin-bottom: 0;
}

.panelwide .searchresultheader a.active,
.panelwide .searchresultfooter a.active {
  font-weight: bold;
  text-decoration: underline;
}

.panelwide .content {
  padding: 0px;
  }

.purchasepanels .content,
.myprofilepanel .content {
 padding: 0px;
}

#iefix .purchasepanels .content,
#iefix .myprofilepanel .content {
  width: 591px;
}

.myprofilepanel .content {
  background: #D9EBE6;
}

#iefix .purchasepanels .footer,
#iefix .myprofilepanel .footer  {
  padding-bottom: 7px;
  height: 28px;
}
.panelwide .footer a {
	text-decoration: none;
	color: #333;
}

.cbarWF,
.panelwide .footer,
.myprofilepanel .footer,
.checkoutform h3,
.cbarWS,
h2.gry,
.cmodW h2,
.showhideareabar,
.cmodPage {
	background: #e6e6e6;
	border-radius: 3px;	
	color: #fff;
	height: 20px;
	line-height: 20px;
	font-size: 0.9em;
	color: #333;
  	font-weight: bold;
	padding: 0 6px;
	/*margin: 0 0 2px 0; was*/
	margin: 10px 0;
	clear: both;
}

.cmodPage {	
	padding: 4px 2px 4px 8px;
}	
	
.cmodPage.top {	
    background: #24659f;	
    margin: 0 0 10px 0;	
	color: #fff;
}	

#iefix .cbarWF,
#iefix .panelwide .footer,
#iefix .myprofilepanel .footer,
#iefix .checkoutform h3,
#iefix .cbarWS,
#iefix h2.gry,
#iefix .cmodW h2,
#iefix .showhideareabar {
	width: 604px;
	height: 20px;
	padding: 3px 8px;
}

/*
.checkoutform h3 {
	margin-top: 0px;
	width: 592px;
	display: block;
	padding-left: 8px;
}
*/

.checkoutform h3 a {
	margin: 0px;
	color: #333;
	text-decoration: none;
}

.checkoutform a#iashow, .checkoutform a#dashow {
	background: url(/unique/images/filters/filtermore.gif) center right no-repeat;
	padding-right: 20px;
}

.cbarWF a, .cbarWS a {
	text-decoration: none;
	color: #333;
}

.purchasepanels .footer a {}

#iefix .panelwide .footer {}

.purchasepanels .header h2 {
  font-size: 1.4em;
  color: #000;
}

.purchasepanels p.postagepacking {
  margin-right: 25px;
  text-align: right;
}

.purchasepanels .footer {
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 8px;
	height: 31px;
	margin: 8px 0 0 0;
}

.purchasepanels .footer a#buttonnext { height: 31px; width: 140px; padding: 0 10px; background:url(/unique/images/checkout/btnCheckout_Next.png) 0 0; background-repeat: no-repeat; color: #fff; line-height:31px;  text-align:left;}

.purchasepanels .footer a#buttonback { height: 31px; width: 84px; background:url(/unique/images/checkout/checkout-back.gif); background-repeat: no-repeat; color: #fff; line-height:31px; padding-left: 27px;}

.purchasepanels .footer a,  {  
  height: 12px;  
  font-weight: bold;
  margin-top: 0px;
  }
  
   .header {  
  background: url(/unique/images/buttons/more-yellow-12px.gif) top right no-repeat;
  height: 12px;  
  font-weight: bold;
  padding: 0px 18px 0px 0px;
  margin-top: 0px;
  }

.header a#buttoncheckout, .footer a#buttoncheckout  {  
  background: url(/unique/images/buttons/more-yellow-12px.gif) center right no-repeat ;
  height: 12px;  
  font-weight: bold;
  padding: 0px 18px 0px 0px;
  margin-top: 0px;
}

div.footer #buttonback {
  background: url(/unique/images/buttons/back-yellow-12px.gif) top left no-repeat;
  padding: 0px;
  padding-left: 18px;
}

ul.shippinginformation {
  font-size: 0.9em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  margin: 20px 0 0 15px;
}

ul.shippinginformation a {
}

table.shoppingbasket {
	width: 604px;
	margin-bottom: 2px;
}
.shoppingbasket tr td {
  font-size: 0.9em;
}

#iefix .shoppingbasket {
  font-size: 1em;

}
.searchresults td,
.shoppingbasket td {
  margin: 0px;
  padding: 0px;
  padding: 5px;
  font-size: 0.9em;
}

#iefix .searchresults td,
#iefix .shoppingbasket td {
  font-size: 11px;
}

.searchresults td a,
.shoppingbasket td a {
  text-decoration: none;
  color: black;
}

/*
.searchresults a:hover,
.shoppingbasket a:hover {
  text-decoration: underline;
}
*/
.viewDetails a {
  background: url(/pages/shop/images/button_arrow_white.gif) top right no-repeat;
  width: 85px;
  height: 15px;
  display: block;
  float: right;
  text-decoration: none;
  color: #005353;
}

.viewDetails a:hover {
	text-decoration: underline;
}

table.addressdetails td {
	border: none;
	padding: 1px 0 1px 8px;
	background: #FDFAE9;
	border-bottom: 1px solid #F4F0E0;
}

.shoppingbasket tr.secondaryheader {
  font-weight: bold;
}

.searchresults {
	text-align: left;
	margin-bottom: 2px;
}
.searchresults tr {
	background: #e5f8f9;
	height: 20px;
	color: #333333;
	background: url(/unique/images/product-listing/white-bg.gif) repeat-x bottom left;
	/*background-color: #FFFFFF;*/
	
}

tr.detailrow, tr.summaryrow {
	background: url(/unique/images/product-listing/white-bg.gif) repeat-x bottom left;
}

 tr.alt-bg {
	/*background: #eafafb;*/
	background: url(/unique/images/product-listing/blue-bg.gif) repeat-x bottom left;
}
table.searchresults {
	width: 100%;
}


#iefix table.searchresults {
	width: 604px;
}


.searchresults .price,
.shoppingbasket price {
  text-align: right;
  font-weight: bold;
}

.searchresults .basketcell {
  text-align: right;
}

#iefix .ie6aligncenterfix {
  text-align: center;
}

.loginpanel .loginpanelfooter a,
.loginpanel #buttonsubmit,
.quizpanel .quizpanelfooter a,
.quizpanel #buttonsubmit,
.registerpanel .registerpanelfooter a,
.myprofilepanel .footer a,
.composerpanelfooter a
 {  
  background: url(/unique/images/buttons/more-yellow-12px.gif) center right no-repeat;
  height: 14px;  
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  padding: 1px 18px 1px 0;
  color: #333;
  /* margin-top: 2px; */
}

.panelmedium .footer .buttonreset, .panelmedium .footer .buttonsubmit {
/*	height: 12px;   */
	font-size: 0.9em;
/*	padding-top: 1px;
	padding-bottom: 2px; */
	color: #333;
	margin-top: 0px;
}

.panelmedium .loginpanel #buttonreset,  .footer .buttonreset {
	background: url(/unique/images/buttons/x-12px.gif) center right no-repeat;
}
.panelmedium .footer .buttonsubmit {
	background: url(/unique/images/buttons/more-yellow-12px.gif) center right no-repeat;
}

#buttoncheckout {
  float: right;
}

#iefix #buttoncheckout {
  padding: 0px 25px 2px 0px;
}

#buttonupdate,
#buttonnext,
#buttonprint {
  float: right;
  margin-left: 20px;
}

#buttonback{
	float:left;
	margin-right: 20px;
}

.totalrow #buttonupdate {
	font-size: 0.9em;
	background: url(/unique/images/buttons/update-16px.gif) top right no-repeat;
	padding-right: 20px;
	height: 16px;
	}

#buttonprivacypolicy {
  margin-right: 20px;
}

#buttonquery {
  float: right;
}

#buttonmore {
  float: right;
  margin: 2px 20px 0 0;
}

.shoppingbasket input {
  width: 3em;
}

.shoppingbasket .buttondeleteitem {
  background: url(/unique/images/filters/removefilter.gif) center right no-repeat;
  width: 12px;
  height: 12px;
  display: block;
}

.shoppingbasket .buttondeleteitem span {
  display: none;
}


tr.subtotalrow td {
  background: #f1f1f1;
}
tr.totalrow td {
  border: none;
  background: #e6e6e6;
  font-size: 1.2em;
  font-weight: bold;
  
}

tr.totalrow a#buttonupdate {
	color: #000;
}
#iefix tr.totalrow a#buttonupdate {
	height: 20px;
	margin-top: 10px;
}
th.alignleft {
  text-align: left;
  padding-left: 5px;
}

td.alignleft {
  text-align: left;
}

td.alignright {
  text-align: right;
}

.marginmodule {
	display: block;
	width: 158px;	
	margin-bottom: 12px;
}

.marginmodule span, .marginmodulesignup span, .marginmodule_syllabus span {
  display: none;
}


.marginmodulesignup { display: none ; 
  height: 67px;
  background: url(/unique/images/sidebar/mailinglist.gif) top left no-repeat;

}

.marginmodule_syllabus {
  height: 135px;
  margin-top: 8px;
  background: url(/unique/images/sidebar/exam-publication-finder.jpg) top left no-repeat;
}

.marginmodule_festival {
  height: 80px;
  background: url(/unique/images/sidebar/festival.gif) top left no-repeat;
}

.toptabrow {
  background: url(/pages/shop/images/toptab_background.gif) top left repeat-x;
  height: 27px;
}

.toptab, .toptabactive {
  background: url(/pages/shop/images/toptab_passive_left.gif) top left no-repeat #bdbdbd;
  height: 27px;
  float: left;
  padding-left: 10px;
}

.toptabactive {
  background: url(/pages/shop/images/toptab_active_left.gif) top left no-repeat #e6e6e6;
}

#iefix .toptab, #iefix .toptabactive {
  width: 20px;
}

.toptab a, .toptabactive a {
  display: block;
  background: url(/pages/shop/images/toptab_passive_right.gif) top right no-repeat;
  padding-right: 36px;
  padding-top: 8px;
  height: 19px;
  text-decoration: none;
  color: #005353;
  font-weight: bold;
}

.toptabactive a {
  background: url(/pages/shop/images/toptab_active_right.gif) top right no-repeat;
}

.toptab a:hover {
  text-decoration: underline;
}

#iefix .toptab a, #iefix .toptabactive a {
  height: 27px;
}

.toptabrow .helplink {
  float: right;
  color: #005353;
}

.toptabrow .showme {
	float: right;
}

.toptabcontent {
  background: #e6e6e6;
  border-left: 1px solid #9b9b9b;
  border-right: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  padding: 10px;
  margin-bottom: 10px;
}

.myprofiletabs {
  padding: 5px;
  margin-bottom: 0;
}

.menushowme {
  float: right;
}

.cataloguecolumns {
  width: 569px;
  height: 170px;
  clear: right;
  margin-top: 5px;
}

#iefix .cataloguecolumns {
  height: 160px;
}

.cataloguecolumns div {
  float: left;
}

.cataloguecolumns .initial {
  width: 48px;
  margin-right: 10px;
}

.cataloguecolumns .initial iframe {
  width: 46px;
}

.cataloguecolumns .department {
  margin-right: 19px;
}

.cataloguecolumns .department,
.cataloguecolumns .subdepartment {
  width: 275px;
}

.composershort,
.subdepartmentshort {
  width: 250px;
}

.composershort {
  margin-right: 11px;
}

.composershort iframe,
.subdepartmentshort iframe {
  height: 150px;
  border: 1px solid #9b9b9b;
  background: white;
  width: 248px;
}



.cataloguecolumns .department iframe,
.cataloguecolumns .subdepartment iframe {
  height: 150px;
  border: 1px solid #9b9b9b;
  background: white;
  width: 273px;
}

.cataloguecolumns .composer iframe {
  width: 509px;
}

.cataloguecolumns iframe {
  height: 150px;
  border: 1px solid #9b9b9b;
  background: white;
}

.catalogueresultsouter {
  width: 568px;
  margin-top: 10px;
  background: white;
  clear: left;
  border: 1px solid #9b9b9b;
  font-size: 0.9em;
}

.catalogueresults h3 {
  color: white;
  font-size: 1.1em;
  background: url(/pages/shop/images/background_searchresult_header.gif) bottom left repeat-x #639696;
  padding: 3px 10px;
}

.catalogueresults table {
  margin: 5px 10px 15px 10px;
  width: 530px;
  font-size: 0.9em;
}

.completecat {
	width: auto;
	padding-left : 1em;
	padding-right: 1em;
}

.paginator {
  padding-top: 5px;
}

.paginator a {
  text-decoration: none;
  color: black;

}
.catalogueresults h3 .result {
  font-weight: normal;
}

.catalogueresults span {
  font-weight: bold;
}

.catalogueresults .last {
  border: 0px;
}

.catalogueresults ul {
  list-style-type: none;
  padding: 0px;
  margin: 10px 10px;
}

.catalogueresults .clear {
  height: 10px;
  clear: left;
}

.cataloguelist {
  list-style-type: none;
  text-align: left;
  padding: 0px;
}

.cataloguelist a {
  text-decoration: none;
  color: black;
  display: block;
  padding: 2px 5px;
}

#iefix .cataloguelist a {
  width: 100%;
}

.cataloguelist a:hover {
  background: #c6d9d9;
}
h2.category {
  border-bottom: 1px solid #005353;
  min-height: 126px;
  width: 275px;
  font-size: 1.5em;
  margin-bottom: 10px;
}

#iefix h2.category {
  height: 126px;
}

h2.category img {
  float: left;
  margin-right: 5px;
}

.categorylisting {
	overflow-x: auto;
	overflow-y: hidden;
	height: 100px;
	margin: 0 0 10px 0;
	position: relative;
	font-size: 0.9em;
}
				
.category-img img {
	 float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #EFEFEF;
}

.category-img-right img {
	 float: right;
	margin: 0 0 10px 10px;
	border: 1px solid #EFEFEF;
}

.categorylisting .cmod-row {
	 height: 75px;
	width: 3500px;
} 

#iefix .categorylisting {
	width: 604px;
	overflow-x: scroll;
	overflow-y: hidden;
}		


.categorylisting ul {
  list-style-type: none;
  padding: 0px;
}

.categorylisting li {
  clear: left;
  padding-bottom: 5px;
}

.categorylisting .thumbnail {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

.categorylisting a {
  color: black;
  text-decoration: none;
}

.categorylisting .addtobasketcategory {
  float: right;
}

.categorylisting .price {
  font-weight: bold;
}

ul.composerquicklinks {
  background: #B1CCCC url(/pages/shop/images/background_composer_quicklinks.gif) top left no-repeat;
  width: 110px;
  text-align: right;
  list-style-type: none;
  padding: 0;
  font-size: 0.9em;
  float: right;
}

#iefix ul.composerquicklinks li {
  height: 20px;
}

ul.composerquicklinks a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 3px 10px;
  border-bottom: 1px solid white;
}

ul.composerquicklinks a.last {
  background: url(/pages/shop/images/background_composer_quicklinks_bottom.gif) bottom left no-repeat;
}

ul.composerquicklinks a.off {
 color: #999;
}


#iefix ul.composerquicklinks a.last {
  height: 20px;
}



.composernavigationbar {
  height: 20px;
  padding: 0px;
  padding-left: 2px;
 margin: 5px 0 10px 0;
  background: #80dfe0 url(/unique/images/divider-bars/604x20-light-blue.gif) left top no-repeat;
  width: auto;
  
}

.composernavigationbar ul {
  padding: 0px;
  /*
  margin: 0px;
  color: #333;
  background: #8a8a8a;
  */
}

.composernavigationbar  ul  li  {
  float: left;
  list-style-type: none;
  text-align: left;
  border-left: 1px solid #80DFE0;
  border-right: none;
  padding: 2px 25px 2px 6px;
  height: 16px; 
  
}
.composernavigationbar ul li.first {
	 border: none;
 } 

.composernavigationbar ul li a {
  font-weight: bold;
  display: inline;
  color: #308F90; 
}

.composernavigationbar ul li a.active {
	color: #333;
} 

							
.composerlink  {
    float: right;
    height: 20px; 
}

.composerlink ul li {	
	float: left;
	height: 20px;
	background: #e50a62 url(/unique/images/product-page/pp-btn-gry-l.gif) left top no-repeat;
	padding: 0 0 0 3px;
	margin-left: 2px;	
}

.composerlink ul li.last {
    border: none;
} 

.composerlink ul li a {
  display: block;
  height: 17px;
  padding: 3px 3px 0 0;
  text-decoration: none;
  color: #FFF;
  background: url(/unique/images/product-page/pp-btn-gry-r.gif) right top no-repeat;	
}	

.composerlink ul li a:hover {
  color: #FFF;
}	

#iefix .composerlink ul li a {
	height: auto;
}
					
.productnavigationbar {
  float: left;
  height: 20px;
/*  background: #8a8a8a url(/unique/images/shared/20px-corner-left.gif) left top no-repeat; */
}

.productnavigationbar ul,
.composerlink ul  {
	height: 20px;
	padding: 0;
	text-align: center;
	list-style-type: none;
	font-size: 0.9em;
	font-weight: bold;
}

#iefix .productnavigationbar ul {
	width: 370px;
}


#iefix .composerlink ul {
	width: 230px;
}


.productnavigationbar ul li {
	display: block;
   float: left;
  height: 20px;
  width: 87px;
  /*border-right: 1px #666666 solid; */
  background: #e50a62 url(/unique/images/product-page/pp-btn-red-l.gif) left top no-repeat;
  padding: 0 0 0 3px;
  margin-right: 2px;
}

#iefix .productnavigationbar ul li {
	width: 90px;
}

.productnavigationbar ul li div.end {
	width: 3px;
	height: 20px;
	float: right;
	background: url(/unique/images/product-page/pp-btn-red-r.gif) right top no-repeat;
}

.productnavigationbar ul li.last, .productnavigationbar ul li.single {
  border: none;
}

.productnavigationbar ul li a {
  display: block;
  height: 17px;
  padding: 3px 3px 0 0;
  text-decoration: none;
  color: #FFF;
  background: url(/unique/images/product-page/pp-btn-red-r.gif) right top no-repeat;
}

.productnavigationbar ul li a:hover {
  color: #FFF;
}

.composerheader {
  width: 591px;
  min-height: 110px;
}

.composerheadercontainer {
  float: right;
  clear: both;
}

.composernamequicklinks {
  width: 466px;
  margin-bottom: 20px;
  height: 70px;
}

.composerpanel,
.productpanel {
  width: 296px;
  padding: 0;
  height: 255px;
}

.composerpanel {
  float: right;
  margin: 0 0 20px 20px;
}

.productpanelright,
.registerpanel {
  float: right;
}

.loginpanel,
.registerpanel {
  width: 296px;
  padding: 0;
  min-height: 165px;
  margin-bottom: 20px;
}

.composerpanel h2,
.productpanel h2,
.loginpanel h2,
.registerpanel h2 {
  background:  url(/unique/images/divider-bars/296x28-default.gif);
   font-size: 1em;
  color: #000;
  font-weight: bold;
  padding-top: 6px;
  padding: 8px;
  height: 12px;
  margin-bottom: 8px;
}

.productpanel h2 {
	background:  url(/unique/images/divider-bars/296x28-light-blue.gif);
	color: #333;
	font-size: 1em;
}

#iefix .composerpanel h2,
#iefix .loginpanel h2,
#iefix .registerpanel h2 {

}

#iefix .productpanel h2 {	
	padding-bottom: 6px;
	
}

.composerpanel .composerpanelfooter,
.productpanel .productpanelfooter {
  background: #B2CBCB url(/unique/images/cmodS-BigF.gif) bottom left no-repeat;
  font-size: 0.9em;
  color: #005353;
  font-weight: bold;
  padding: 3px 8px;
  min-height: 17px;
}

.loginpanelcontent,
.registerpanelcontent {
  width: 276px;
  min-height: 110px;
  padding: 10px;
  margin-top: 4px;
  margin-bottom: 4px;
  background-color: #efefef;
}

#iefix .loginpanelcontent,
#iefix .registerpanelcontent { 
  width: 292px;
  height: 130px;
}

.loginpanel .loginpanelfooter,
.registerpanel .registerpanelfooter {
  background: url(/unique/images/divider-bars/296x28-grey.gif) left top no-repeat;
  font-size: 0.9em;
  color: #333333;
  font-weight: bold;
  padding: 3px 8px;
  min-height: 17px;
}

#iefix .loginpanel .loginpanelfooter,
#iefix .registerpanel .registerpanelfooter {
  width: 292px;
  height: 23px;
}

#buttonreset {
  background: url(/unique/images/buttons/x-12px.gif) center right no-repeat;
  float: right;
  display: block;
/*  height: 16px;
  padding-right: 20px; */
}

#buttonsubmit {
  float: right;
  margin-right: 10px;
  /* padding-right: 25px; */
}

#buttonregisternow {
  float: right;
  padding-right: 25px;
}

.loginform {
  font-size: 0.9em;
  padding: 10px;
}

.loginform a {
 /*  color: #000;
  text-decoration: underline;*/
}

form.loginform label {
  display: block;
  margin-bottom: 5px;
} 

form.loginform label span {
  width: 100px;
  display: block;
  float: left;
  vertical-align: bottom;
  margin: 0;
}

form.loginform .passwordformrow {
  margin-bottom: 10px;
}

form.loginform label input {
  margin: 0;
}

form.loginform label input.password,
form.loginform label input.emailaddress {
  width: 12em;
  margin: 0;
}

.checkoutform label.profilepassword,
.checkoutform label.profilecountry {
  display: block;
  margin-bottom: 15px;
}

.checkoutform strong {
  font-size: 0.9em;
  font-weight: normal;
}


.checkoutform ul li {
  font-size: 0.9em;

  padding: 0;
  margin: 3px 0 0 15px;
}

.checkoutform ul {
	font-size: 0.9em;
	margin-left: 1em;
}

.checkoutform ul li {
	display: list-item;
	list-style-position :  inside;
}

.centercolumn #loginquicklinks {
  text-align: center;
}
/*
.centercolumn #loginquicklinks a {
  color: #000;
  text-decoration: underline;
  font-size: 0.9em;
}
*/
.composerpanel #composerworkslisting,
.productpanel #composerworkslisting {
  height: 200px;
  margin: 0;
  float: none;
}

.composershortbio {
  padding: 0;
  margin: 0;
}

.composershortbio a {
  color: #005353;
  text-decoration: underline;
}

.composershortbio p {
  width: 270px;
}

.composershortbio h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
}



.productdetailstitle a {
  color: #005353;
  text-decoration: underline;
}


.productdetailstitle  {
	color: #333;
	padding: 0;
	margin: 0 0 5px 0;
	clear: both;
}


.productdetailstitle h2 {
  font-size: 1.5em;
}

.productinformation {
 float: left;
}

.productinformation p {
  font-size: 1em;
  width: 230px;
}

.productinformation a {
  text-decoration: none;
  color: #004b8d;
}

.productshot {
  margin: 0 10px 2px 0;
  float: left;
  border: 1px solid #efefef;
}

.priceandcodes {
  width: 170px;
  float: right;
  clear: right;
margin-top: 2px;}

.priceandcodes p.internationalcodes {
  font-size: 1em;
  text-align: right;
}

.priceandcodes b {
  font-size: 1em;
  text-align: right;
  font-weight:bold;
}

.addtobasketbox {
  float: right;
  width: 160px;
  min-height: 120px;
  margin: 0 0 20px 0;
}

#iefix .addtobasketbox {
  height: 120px;
}

.addtobasketboxheader,
.addtobasketboxfooter {
  width: 160px;
  height: 8px;
}

.addtobasketboxheader {
	background: url(/unique/images/background_addtobasketbox_header.gif) top left no-repeat;
}

.addtobasketboxfooter {
	background: url(/unique/images/background_addtobasketbox_footer.gif) top left no-repeat;
}

.addtobasketcontent {
  background: #e6e6e6;
  width: 144px;
  min-height: 90px;
  padding: 3px 8px;
}

div.so-addtobasketbox .addtobasketboxheader {
	background: url(/unique/images/bg_so_addtobasketbox_header.gif) top left no-repeat;
	height: 28px;
}

div.so-addtobasketbox .addtobasketboxheader h6 {
	margin: 0;
	padding: 6px 25px 6px 6px;
	font-size: 1em;
	color: #C00;
}

div.so-addtobasketbox .addtobasketboxheader h6 a {
	font-size: 0.8em;
	color: #C00;
}

div.so-addtobasketbox .addtobasketboxfooter {
	background: url(/unique/images/bg_so_addtobasketbox_footer.gif) top left no-repeat;
}

div.so-addtobasketbox .addtobasketcontent {
  background: #ECECEC url(/unique/images/bg_so_addtobasketbox_grad.gif) top left repeat-x;
  border-left: 1px solid #EEC722;
  border-right: 1px solid #EEC722;
 }  


#iefix .addtobasketcontent {
  width: 160px;
  height: 90px;
}

.addtobasketbox p {
  font-size: 1.3em;
  font-weight: bold;
  color: #004b8d;
}

.addtobasketbox .wasprice {
  /*font-size: 1.3em;*/
  font-weight: bold;
  color: #ff0000;
}

.addtobasketbox form input {
  width: 4em;
  margin-left: 10px;
}

.addtobasketbox form .basketbutton {
  background-color: transparent;
  background-repeat: no-repeat;
  width: 133px;
  height: 29px;
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 0.8em;
  text-decoration: none;
  padding: 0 0 0 8px;
  text-align: left;
  margin-top: 15px;
  margin-left: 0px;
  border :  0px;
  cursor: pointer;
}

.addtobasketbox form .addbutton { background-image:  url(/unique/images/product/add-to-basket.gif); }
.addtobasketbox form .musicfinder_button { background-image:  url(/unique/images/product//music-finder.gif); }
.addtobasketbox form .preorder_button { background-image:  url(/unique/images/product/pre-order.gif); }


#iefix .addtobasketbox form a {
  width: 140px;
  height: 30px;
}

#showhidearea {
  margin-top: 10px;
}



#showhidearea .showhideareabar h3 {
  font-size: 1em;
}

#showhidearea .showhideareabar a {
  color:#333;
  text-decoration: none;
  font-weight:normal;
}

#showhidearea .buttonshow {
    color: #c22502;
    text-decoration: none;
    background: url(/unique/images/filters/filtermore.gif) center right no-repeat;
    padding-right: 16px;
    float: right;
    margin-right: 3px;
}
	

#showhidearea .buttonhide {
    color: #c22502;
    text-decoration: none;
    background: url(/unique/images/filters/filterfewer.gif) center right no-repeat;
    padding-right: 16px;
    float: right;
    margin-right: 3px;
}

.showModule {
  display: block;
  /*padding-bottom: 10px;*/
}

.hideModule {
  display: none;
}

.revealcontents {
  padding: 5px 5px 0px 5px;
  min-height: 0px;
}

.revealcontents a {
  color: #005353;
}

ul.special_list {
  list-style-type: none;
  padding: 0;
  margin-bottom: 5px;
}

ul.special_list li {
  border-bottom: 1px dotted #ccc; 
  padding: 4px 0 0px 0;
}

ul.special_list a {
	display: block;
	width: 16px;
	height: 16px;
	float: right;
}

ul.special_list a span {
 display: none;
}

div.exploringcomposersheader {
	background: url(/unique/images/header-bars/exploring_composers_header.gif) no-repeat center top;
	width: 604px;
	height: 78px;
	margin-bottom:8px;
}

div.exploringcomposersheader h2 { 
	color: #FFF;
	font-family: times, serif;
	font-size: 2.1em;
	line-height: 0.9em;
	padding: 17px 0 15px 0;
	text-align: right;
	width: 255px;
}

div.exploringcomposersheader h2 span {
	font-size: 120%;
	font-weight: bold;
}

.explorecomposer {
  font-size: 0.9em;
  width: 120px;
  min-height: 30px;
  clear:left;
  padding-top: 5px;
}

.explorecomposerend {
  clear: left;
  height: 1px;
  width: 120px;
}

.explorecomposer img {
  float: left;
}

.explorecomposer img {
  margin-right: 5px;
  border: 0;
}

.explorecomposer a {
  border: 0;
  color: #005353;
  font-weight: bold;
  text-decoration: underline;
  min-height: 12px;
}
.checkoutform  {
  width: 604px;
  padding: 0px;
  margin: 0px;
}

.checkoutform label, 
div.checkoutfield {
	display: block;
	width: 588px;
	padding: 8px 2px 8px 14px;
	margin: 0;
	background:  #e6e6e6;
	min-height: 14px;
}

#iefix .checkoutform label, 
#iefix div.checkoutfield {
	width: 604px;
}

 div.checkoutfield {
	font-size: 0.9em;
}

.checkoutform div.checkoutfield label,
#iefix .checkoutform div.checkoutfield label  {
	width: 200px;
	float: left;
	background: transparent;
	padding: 0;
}

.checkoutform input, .checkoutform select, .checkoutform textarea {	
  width: 30em;
  font-size: 0.9em;
}

.checkoutform .radio {
	width: 3em;		
}

.checkoutform .radioText {
    font-size: 0.9em;
	padding: 0;
	margin: 0;
}
	
form.checkoutform label span {
  width: 200px;
  font-size: 0.9em;
  line-height: 1.9em;
  display: block;
  float: left;
}

form.checkoutform label.addressline3 input {
  margin-left: 200px;
}

#iefix form.checkoutform label.addressline3 input {
  margin-left: 202px;
}

.checkoutprogressbar {
   width: 604px;
  height: 30px;
  margin: 0 0 8px 0;
}

.checkoutprogressbar ul {
  padding: 0;  
  color: #333333;
}

.checkoutprogressbar ul li.normal {
	background: url(/unique/images/checkout/inactive-progress.gif) #c1c2c4 top right no-repeat;
 	 font-weight: bold;
	list-style-type: none;
	float: left;
	width: 143px;
	height: 14px;
	margin-right: 10px;
	padding: 8px 0;
	}

#iefix .checkoutprogressbar ul li.normal {
	padding: 7px 0 0 0;
	height: 29px;
}

.checkoutprogressbar ul li.active {
  background: url(/unique/images/checkout/active-progress.gif) #adcae4 top right no-repeat;
}

.checkoutprogressbar ul li.last {
  margin: 0 0 0 2px;
}

.checkoutprogressbar span.num {
	background: url(/unique/images/checkout/inactive-number.gif) #c1c2c4 top right no-repeat;
	float: left;
	color: white;
	display: block;
	margin: 0px;
	margin-top: -8px;
	width: 14px;
	height: 14px;
	font-size: 1em;
	padding: 8px;
	text-align : center;
}

#iefix .checkoutprogressbar span.num {
	padding-bottom: 7px;
	width: 30px;
	height: 29px;
}

.checkoutprogressbar  li.active span.num {
	background: url(/unique/images/checkout/active-number.gif) #004b8d top right no-repeat!important;
		
}
.checkoutprogressbar li.normal span.num {
	background: url(/unique/images/checkout/inactive-number.gif) #c1c2c4 top right no-repeat;
		
}

.checkoutprogressbar span.title {
	margin-left: 10px;
}

/*
.checkoutprogressbar ul li.last {
  background: none;
  width: 120px;
  margin: 0;
}

.checkoutprogressbar .progressstep {
  background: url(/pages/shop/images/background_progressbar_inactive.gif) top left no-repeat;
  width: 120px;
  height: 30px;
  text-align: center;
  padding-top: 4px;
}

#iefix .checkoutprogressbar .progressstep {
  width: 120px;
  height: 30px;
}

.checkoutprogressbar .active {
  background: url(/pages/shop/images/background_progressbar_active.gif) top left no-repeat;
  width: 120px;
  height: 30px;
  text-align: center;
  padding-top: 4px;

}
*/

#iefix #pagefooter {
	width: 950px;
}

#pagefooter {
background: url(/unique/images/footer/footer.gif) top center no-repeat;
  width: 610px;
  padding:30px 170px 20px;
  margin-top: 60px;
  text-align: center;
  margin: auto;
/*  font-size: 0.9em; */
  clear:both;
}


.footerrule {
  width: 570px;
}

#bbmBar {
	display:block;
	width: 83px;
	float:right;
}

#pagefooter a {
  color: #000;
  text-decoration: none;
}

p.instructionparagraph {
  margin-bottom: 20px;
}

#checkoutcontent {
  background: #FFF;
}

#iefix #checkoutcontent ul {
  margin-left: auto;
  font-size: 0.9em;
}


#tabpaneldepartment_newreleases {
  border: 1px solid #005353;
  height: 242px;
}

#tabpaneldepartment_newreleases H2{
	background:#005353;
  	display: block;
  	color:#FFFFFF;
	padding-left:10PX;
}

#tabpaneldepartment_subdepartment {
  border: 1px solid #005353;
  height: 420px;
}

.tabnavselected{
  background: url(/pages/shop/images/background_tabs_active.gif) bottom right no-repeat white;
  font-weight: bold;
}

.tabnavnormal{
  background: url(/pages/shop/images/background_tabs.gif) top right repeat-y;
}

.departmentnewreleases {
  background: #005353;
  color: white;
  padding: 5px;
  font-size: 1em;
}



/* NGB: Minibasket styles incorporated into main css 22/11/07 */

#popup-message {
	display: none;
	color: #e50a62;
	position: absolute;
	top: 0px;
	left : 0px;
	width: 310px;	
	height: 65px;
	padding-top: 25px;	
	padding-left: 25px;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	z-index : 100;
	background:  url("/unique/images/checkout/add-to-basket.png") no-repeat;
}

#iefix #popup-message {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/unique/images/checkout/add-to-basket.png");		
}

#minibasket {
	font-size: 0.8em;
	padding: 6px 7px 0px 7px;
	background: #FFFFFF url(/unique/images/mini-basket/content-bg.gif) no-repeat top center;
	color: #3d466d;
	
}

#minibasket .clearboth {
	padding: 2px 0 0 0;
}

#minibasket-hr {
	display: none;
	/* background: url(/unique/images/mini-basket/content-bg.gif) no-repeat center center; */
}

#minibasket .minibasket_left {
	clear: both;
	float: left;
	text-align: left;
}


#minibasket .minibasket_right {
	font-weight: bold;
	text-align: right;
	float: right;
}


#minibasket .minibasket_total {
	font-weight: bold;
}


#minibasket .minibasket_bottom {
	display : block;
	padding-bottom: 3px;
}


#minibasket a {
	font-weight: normal;
	color: #e50a62;
	font-size: 0.8em;
}

#minibasket select {
	width: 141px;
	left: 0;
}

#minibasket_country { background : #fafafa ; 
	padding: 3px 1px;
/*	margin: 3px 0 0 0;
	border-top: 1px solid #FFF; */
	position: relative;
	height: 3em;
	clear: both;
}

#minibasket .minibasket_hidden {
	display: none;
}

/* NGB: End of minibasket styles ******************************/



/*THIS COMES FROM THE MAIN CSS FOR INCLUDE FILES THAT REF BOOSEY CONTENT*/
.booseycontent {
/*new*/	margin: 15px 0;
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size:13px; 
}

/*new*/	
.booseycontent p{
	font-size:13px; 
}

/*new*/	
.booseycontent b{
	font-size:13px;
	font-weight: bold;
}

.booseycontent .booseycontent{
	margin:0px;
}

.booseycontent table{
	font-size:1.0em;
}
/*
.booseycontent td{
	font-size:0.8em;
}
*/
.booseycontent a{
	font-size:1.0em;
}

.booseycontent .heading {
  font-weight: bold;
}
.booseycontent .tc {
  padding: 5px;
  text-align: left;
}

.booseycontent .faqlist li{
	list-style:inside;
}
.booseycontent ul {
  margin-left: 0px;
  padding-left: 20px;
  margin-top: 10px;
}


.disc_oldprice {
	text-decoration : line-through;
}

.disc_newprice {
	color: #FF3333;
}
/*********************************************************************/


ul.shophelp_b, ul.shophelp_nb {
	font-size: 15px;
	margin-left : 2em;
	margin-bottom: 5px;
}

ul.shophelp_b li {
	display: list-item;
	list-style-position :  inside;
	margin-bottom:3px;
}

ul.shophelp_nb li {
	display: list-item;
	list-style-type :  none;
}

.shop_help_links a {
	display: block;
	text-decoration: none;
	color: black;
	font-size: 0.9em;
	border-bottom: 1px solid #F0F0F0;
	margin-bottom: 0.3em;
	padding-bottom: 0.3em;
	margin-right: 10px;
}

.shop_help_links a:HOVER {
	background-color: #F0F0F0;
}

#print-logo { display: none; }


/** Shop "perfect partner" products ***********************/

.prod-pp-main {
		font-size: 0.9em;
}

.prod-pp-main img {
	/*float: left;*/
}

.prod-pp-main a {
	text-decoration: none;
}

.prod-pp-text {
/*	float: right;
	width: 90px; */
	color: black;
}


.prod-pp-clear {
	clear: both;
}

.prod-pp-plus {
	text-align : center;
	font-weight: bold;
}



.prod-pp-addbundle {
	text-align: center;
}

.prod-pp-addbundle .ppwas {
	text-decoration: line-through;
}

.prod-pp-addbundle .ppnow {
	font-weight: bold;
	color: #FF0000;
}

.prod-pp-addbundle .ppsave {
	margin-left: 0.5em;
	font-size: 0.9em;
}

.addtobasketbox form .prod-pp-btnaddbundle {
	background : transparent url("/unique/images/btn-GP-AddBundle.gif") 0px 0px no-repeat;
	font-weight: bold;
	font-size: 0.8em;
	text-align: left;
	width: 140px;
	height: 23px;
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
	cursor: pointer;
}

.addtobasketbox form .prod-pp-btnaddbundle:hover {
	background-position : 0px -23px;
}

.prod-pp-btnaddbasket {
	background-color: transparent;
	background-image :  url("/unique/images/btn-PP-AddBasket.gif");
	background-repeat:  no-repeat;
	background-position :  0px 0px;
	font-weight: bold;
	font-size: 0.9em;
	width: 165px;
	height: 23px;
	border: none;
	margin: 2px 0 0 0;
	padding: 0 0 0 5px;
	cursor: pointer;	
	text-align: left;
	color:#fff;
}

.prod-pp-btnaddbasket:hover {
	background-position: 0px -23px;
}

table.pp-table {
	width: auto;
}

table.pp-table td {
	padding: 0 0 0 0;
	font-size: 0.9em;
	
}

table.pp-table td.pp-img {
	width: 41px;
}

table.pp-table td.pp-plus {
	width: 20px;
	text-align: center;
}

table.pp-table td.pp-text {
	width: auto;
	padding-left: 10px;
	vertical-align : top;
}


.pp-title, .pp-buynow {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.pp-buynow {
	font-weight: bold;
}

.pp-price {
	color: #004b8d;
}

/* New style centre modules	************************/

.cmodW {
	margin: 0 0 10px 0;
}

.booseycontent .cmodW .cmod-light2 {
	background: url(/unique/images/cmod-row.gif) bottom left repeat-x;
	padding: 8px;
}

/*
.cbarWS, h2.gry, .cmodW h2, .showhideareabar {
	font-weight: bold;
	background: url(/unique/images/divider-bars/light-grey-wide.gif) no-repeat left top;
	color: #333333;
	font-weight: bold;
	display: block;
	padding: 3px;
	padding-left: 8px;
	height: 14px;
	clear: both;
	
}
.cbarWS, .cmodW h2, .showhideareabar  {
	font-size : 0.9em;
}

*/

.cbarWS-lred {
	background: url(/unique/images/divider-bars/604x20-search-filter.gif) no-repeat left top;
	margin-bottom: 2px;
	font-weight: normal;
	overflow: hidden;			
}
body#sheetdownload .cbarWS-lred {
	background: url(/unique/images/divider-bars/cbarWorange-filtered.gif) no-repeat left top;
	font-weight: normal;
}

/* body#sheetdownload .centercolumn a {
	color: #087fd9;
	text-decoration: none;
}
body#sheetdownload .centercolumn a:hover {
	text-decoration: underline;
} */

.cbarWS-lblue, .cmodW h2.lblue {
	background: url(/unique/images/divider-bars/604x20-light-blue.gif) no-repeat left top;
	margin-bottom: 2px;
	margin-top: 8px;
}

/*
.cmodW h2, .showhideareabar {
	font-weight: bold;
	background: url(/unique/images/divider-bars/light-grey-wide.gif) no-repeat left top;
	color: #333333;
	font-weight: bold;
	display: block;
	padding: 2px;
	padding-left: 8px;
	height: 16px;
	clear: both;
}*/

.login-or-register .cbarWS-lblue { margin-bottom: 10px;}

.cmodW .light2-foot {
	display: none;
	}

.cmodM-light1-SmallFoot {
	height: 8px;
	background:  url(/unique/images/cmodM-light1-f.gif) no-repeat top left;		
}

.cmodS-light1-SmallFoot {
	height: 8px;
	background:  #e2e2e3;		
}

/* Product Grade List Module	************************/

table.pg-table {
	width: auto;
}

table.pg-table td {
	font-size: 0.9em;
	padding-bottom: 3px;
}

table.pg-table td.pg-syllabus {
	font-weight: bold;
	padding-right: 5px;
}

table.pg-table td.pg-grade + td.pg-grade {
	padding-left: 3px;
}

table.pg-table tr + tr td {
	padding-top: 3px;
}

table.pg-table td.pg-grade a {
	display: block;
	width: 38px;
	text-align: center;
	background-color: transparent;
	border: 1px solid #808080;
	text-decoration : none;
	font-weight: bold;
}

table.pg-table td.pg-grade a:hover {
	color: #000;
	background-color: #e6e6e6;
}


/* "Message" box styles  ***********************/

.msg {
		border-width: 1px;
		border-style: solid;
		background-repeat : no-repeat;
		background-position: 5px 5px;
		padding: 5px 5px 5px 25px;
		color: black;
	font-size:13px;
		margin-bottom: 2px;
}

.msg_err {
	border-color: #C00000;
	background-color : #FF8080;
	background-image: url(/img_s/icon_err.gif);	

}

.msg_warn {
	border-color: #C0C000;
	background-color : #FFFF80;
	background-image: url(/img_s/icon_warn.gif);
}

.msg_ok {
	border-color: #00C000;
	background-color : #80FF80;
	background-image: url(/img_s/icon_ok.gif);
}

.msg_info {
	border: none;
	background-color: #e6e6e6;
	background-image: url(/unique/images/checkout/msg-info.png);
	padding-left: 30px;
	margin-top: 10px;
	padding-bottom: 9px;
}

.msg_note {
	border-color: #CCCC66;
	background-color : #FFFFCC;
	background-image: url(/img_s/icon_note.gif);
}

/*** Red Search Panel ***/

	 .mmod-search {
	display:none;
	 }
	  .mmod-search * {
	display:none;
	 }
	 
.mmod-search h2 {
		display:none;
}

.mmod-search .body {
	display:none;
}

.mmod-search.mmod-blue  h2 {
	
	background: #fd8b06 url(/unique/images/search/SD_search_box_top.gif) no-repeat top center ;
}
.mmod-search.mmod-blue .searchbox  {
	display:none;
	}
	
.mmod-search.mmod-blue .body {
		background-image: none;
	background: #fd8b06 url(/unique/images/search/SD_search_box_body.gif) no-repeat bottom center ;
}

/*
.mmod-search .body .mmod-blue, .mmod-search .h2 .mmod-blue {
	background-image: none;
	background-color: Blue;
} */

.mmod-search .searchbox {
	display:none;
	}
	
#iefix .mmod-search .searchbox {
	display:none;
}
	
.mmod-search div a {
	display:none;
}

.mmod-search .searchbtn {
	display:none;
}
 div.searchtype {
	margin: 3px 0 0 0;
	 height: 20px;
	width: 13px;
	background-color : #000000;
	float: left;
	background: url(/unique/images/search-drop.gif) no-repeat bottom right;
	position: relative; 	
}

ul.searchtype-options {
                                        position: absolute;
                                        top: 20px;
                                        right: 0;
                                        display: none;
                                        width: 138px;
                                        border: 1px solid #7F0000;
                                        background-color: #FFF;
                                        list-style-type: none;
                                        padding-left: 0;
                                }
                               
                                ul.searchtype-options li a {
                                        display: block;
                                        color: #000;
                                        font-weight: normal;
                                        margin: 0;
                                }

                                ul.searchtype-options li a:hover {
                                        background-color: #FFA0A0;
                                } 

/** Tabbed Promotional Areas **/

.newstab {
	width: 604px;
	height: 22px;
	border-style : solid;
  	border-width : 0px;
	margin-bottom: 10px;
}

.newstab div  {
	font-weight: bold;
	margin-top: 7px;
	padding-bottom: 4px;
}
 	.newstab-row1  div {
	color: #e50a62;
	font-size: 1.6em;
	padding-bottom: 4px;
}
	 .newstab-row2  div {
	background: url(/unique/images/newsmodules/special-offers-tab.gif) no-repeat top left;
}
	 .newstab-row3  div {
	background: url(/unique/images/newsmodules/news-tab.gif) no-repeat top left;
}

.feat-comp-module {
	
	background: url(/unique/images/feat-comp-bot.gif) no-repeat bottom left;
	height: 114px;
}
.feat-comp-module * {
	
	margin: 0px;
}
.feat-comp-module a {
	text-decoration: none;
	color: #017475;
}
.feat-comp-module a:hover {
	text-decoration: underline;
}

.feat-comp-module h3 {
	font-size: 1em;
	color: #017475;
	padding: 8px;
	background: url(/unique/images/feat-comp-top.gif) no-repeat top left;
	
}

.feat-comp-module .composer {
	height: 74px;
	width: 142px;
	background-color: green;
	float: left;
	margin-left: 7px;
	background: url(/unique/images/feat-comp-panel-bg.gif) no-repeat top left;
}

#iefix .feat-comp-module .composer {
	margin-left: 4px;
	margin-right: 2px;
	
}

.feat-comp-module .composer h4 {
	color: #FFFFFF;
	margin: 4px 6px;
	font-size: 12px;
}


.feat-comp-module .composer .info h5 {
	color: #017475;
	font-size: 11px;
	font-weight: bold;
	margin: 6px 4px 0 0;
	width: 83px;
	
}
.feat-comp-module .composer .info  {
	color: #017475;
	font-size: 0.9em;
	font-weight: normal;
	margin: 6px 2px 2px 6px;
	position: relative;
}

.feat-comp-module .composer .image {
	position : absolute;
	top: -2px;
	right: 0;
}

#iefix .feat-comp-module .composer .image {
	right: 2px;
}

.arch-comp-module {
	
}
.arch-comp-module * {
	
	margin: 0px;
}
.arch-comp-module a {
	text-decoration: none;
	color: #017475;
}
.arch-comp-module a:hover {
	text-decoration: underline;
}

.arch-comp-module h3 {
	font-size: 1em;
	color: #017475;
	padding: 8px;	
}

.arch-comp-module .composer {
	height: 74px;
	width: 142px;
	background-color: green;
	float: left;
	margin-top: 7px;
	margin-left: 7px;
	margin-bottom: 5px;
	background: url(/unique/images/feat-comp-panel-bg.gif) no-repeat top left;
}

#iefix .arch-comp-module .composer {
	margin-left: 4px;
	margin-right: 2px;
	
}

.arch-comp-module .composer h4 {
	color: #FFFFFF;
	margin: 4px 6px;
	font-size: 12px;
}


.arch-comp-module .composer .info h5 {
	color: #017475;
	font-size: 11px;
	font-weight: bold;
	margin: 6px 4px 0 0;
	width: 83px;
	
}
.arch-comp-module .composer .info  {
	color: #017475;
	font-size: 0.9em;
	font-weight: normal;
	margin: 6px 2px 2px 6px;
	position: relative;
}

.arch-comp-module .composer .image {
	position : absolute;
	top: -2px;
	right: 0;
}

#iefix .arch-comp-module .composer .image {
	right: 2px;
}

.explore-comp-module {
	height: 112px;
	width: 292px;
	background-color: green;
	float: left;
	margin-top: 2px;
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 8px;
	background: url(/unique/images/exploring_composers_panel.gif) no-repeat top left;
	position:relative;
}

.explore-comp-module * {
	margin: 0px;
}

.explore-comp-module a {
	text-decoration: none;
	color: #000000;
}
.explore-comp-module a:hover {
	text-decoration: underline;
}

.explore-comp-module span {
	color: #FFFFFF;
	position: absolute;
	left: 7px;
	top: 9px;
	font-weight: bold;
	font-size: 14px;
	display:block;
}

.explore-comp-module .info  {
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	position: absolute;	
	top: 36px;
	left: 10px;
	width: 165px;
}
.explore-comp-module h1 {
	font-size: 1.2em;	
}
.explore-comp-module .image {
	position : absolute;
	left:186px;
	top: 6px;
}

#iefix .explore-comp-module .image {
	right: 2px;
}


/* Landing Page Panel */
.intropanel {
	width: 604px;
	height: auto;
	background-color: #f3f3f3;
	background: url(/unique/images/intropanel/bottom.gif) no-repeat left bottom;
	font-size: 1em;
	padding-bottom: 4px;
	font-size: 0.9em;
	
}
.intropaneltop {
	width: 604px;	
	background: url(/unique/images/intropanel/top.gif) no-repeat left top;
	height: 5px;
	margin: 0px;
	background-color: #f2f3f3;
}
.intropanel h1 {
	text-align: left;
	color: #017475;
	font-weight: bold;
	font-size: 1.2em;
}
	
.intropanel h2 {
	text-align: left;
	color: #017475;
	font-weight: bold;
	font-size: 1em;
}
.intropanel .col1 {
	width: 289px;
	padding-top: 4px;
	margin: 0 0 0 8px;
}

.intropanel .col2 {
	width: 284px;
	float: right;
	padding-top: 4px;
	margin: 0 8px 0 0;
}
	
.intropanel ul li {
	margin: 0px;
	list-style: disc inside;
	text-align : left;
}
.intropanel ul {
	margin-bottom: 6px;
	-moz-padding-start: 0;
	margin-left: 10px;
}

#contactpanel {
	background: url(/unique/images/landing-page/contact-panel.gif) no-repeat top center;
	padding: 0px;
	margin-top: 10px;
	height: 93px;
}

.intropanel p.email {
	background: url(/unique/images/landing-page/email.gif) no-repeat bottom left;
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;
	padding-top: 6px;
	margin-left: 95px;
	padding-left: 25px;
}
.intropanel p.phone {
	background: url(/unique/images/landing-page/phone.gif) no-repeat top left;
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;
	padding-top: 0px;
	margin-left: 95px;
	padding-left: 25px;
	margin-top: -18px;
}
.intropanel p.phone span {
	font-weight: normal;
	font-size: 0.9em;
}
/* // Landing Page Panel */

/* Section Header Bars */

.headerbartop {
	width: 604px;
	height: 2px;
	padding-top: 2px;
	
}
.headerbarcontent {
	font-weight: normal;
	color: #e50a62;
	padding: 0px;
	min-height: 16px;
	margin-bottom: 3px;
}

.headerbarcontent .smalltext {
	font-size: 0.8em;
	font-weight: normal;
}

/*0ld
.headerbarcontent h1 {
	font-weight: bold;
	color: #000;
	font-size: 1.8em;
	padding: 4px 8px 8px 0;
}
*/
.headerbarcontent h1 {
	font-weight: bold;
	color: #000;
	font-size: 1.8em;
	padding: 4px 8px 15px 0;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 15px;

}






.headerbarcontent h1 a {
	
	text-decoration: underline;
	color: #000
}
.headerbarcontent .composer-dates {
	font-weight: normal;
}

/* Search Bars */
.headerbartop-red {
	/*background: url(/unique/images/header-bars/search-top.gif) no-repeat center top;
	background-color: #d03706; */
}
.headerbarcontent-red {
	
	/*background: url(/unique/images/header-bars/search-bottom.gif) no-repeat center bottom;
	background-color: #d03706;  */
	font-weight: normal;
}
.headerbarcontent-red h1 {	
	font-weight: normal;
}

.headerbartop-blue {
}

.headerbarcontent-blue {
	font-weight: normal;
}
.headerbarcontent-blue h1 {	
	font-weight: normal;
}

.headerbartop-orange {
	background: url(/unique/images/header-bars/orange-604x33-top.gif) no-repeat center top;
	background-color: #fd8b06;
}

.headerbarcontent-orange {
	
	background: url(/unique/images/header-bars/orange-604x33-bottom.gif) no-repeat center bottom;
	background-color: #fd8b06;
	font-weight: normal;
}
.headerbarcontent-orange h1 {	
	font-weight: normal;
}

/*
.mmod-help {	
	text-align: left;
	margin-bottom: 15px;
	min-height: 120px;
}
*/

#iefix .mmod-help {	
	margin-top: 14px;
}

.mmod-help p {
	margin: 0 0 4px ;
	padding: 3px 0 0 21px;
	width: 134px;
	font-weight: bold;
}

.mmod-help p.mmod-help-highlight {
	padding: 2px;
	color: #FFF;
	margin-left: 2px;
	margin-top: 5px;
	color: #000;
}

.mmod-help p.email {
	background: url(/unique/images/mmod-help/email.gif) no-repeat 1px 1px;
	font-size: 9px;
	color: #004b8d;
}

.mmod-help p.phone {
	background: url(/unique/images/mmod-help/phone.gif) no-repeat 2px 1px;
		width: 114px;
}

.mmod-help p.shop-help-faqs {
	width: 114px;
	margin-bottom: 12px;
}


.mmod-help p span {
	font-weight: normal;
	font-size: 0.9em;
	display: block;
}

.mmod-help a {color: #004b8d; text-decoration: none;}
.mmod-help a:hover {color: #004b8d; text-decoration: underline;}

.mmod-help p.shop-help-faqs a {text-decoration: none; color:#000;}
.mmod-help p.shop-help-faqs a:hover {text-decoration: underline; color:#000;}



/*

.mmod-help p.shop-help-faqs{
	background: url(/unique/images/mmod-help/faqs.gif) no-repeat 1px 1px;

.marginpanelwhite ul a {
  text-decoration: none;
  color: black;
  font-size: 1em;
  display: block;
  margin: 0px 10px;
padding: 5px 5px 5px 15px;
    background: url(/unique/images/module-pink-arrow.gif) left top no-repeat;
background-position: 0.2em 0.5em;  font-weight:bold;
   border: 0px;
  border-bottom: 1px;
  border-color: #fff;
  border-style : solid;

}






.mmod-help .phone span {
	font-weight: normal;
	font-size: 0.9em;
	display: block;
	width: 128px;
	margin-top: 0px;	
	margin-left: -30px;
	padding-left: 30px;
	margin-bottom: -10px;
}
*/

.cmodW-red {
	background: #004b8d url(/unique/images/search/panel-wide-search-h2.gif) top left no-repeat;
	font-weight: bold;
	color: #fff;
	padding: 2px;
	padding-left: 8px;
	height: 16px;
	clear: both;
}

.cmodW-blue {
	background: #BA1F02 url(/unique/images/search/cmodWdivider.gif) top left no-repeat;
	font-weight: bold;
	color: #fff;
	padding: 2px;
	padding-left: 8px;
	height: 16px;
	clear: both;
}
.cmodW-orange {
	background: #fd8b06 url(/unique/images/divider-bars/cbarWorange.gif) top left no-repeat;
	font-weight: bold;
	color: #fff;
	padding: 2px;
	padding-left: 8px;
	height: 16px;
	clear: both;
}

.cmodW-light1-SmallFoot, .cbarW-foot, .cbarW-foot-lblue{
	height: 1px;
	padding-top: 1px;
	margin-bottom: 15px;
	margin-top: 2px;
}
.cmodW-light1-SmallFoot, .cbarW-foot, .cbarW-foot-blue{
	height: 1px;
	padding-top: 1px;
	margin-bottom: 15px;
	margin-top: 2px;
	background: blue;
}
.cmodW-light1-SmallFoot {
	
	background-color: #e6e6e6;
	margin-top: 15px;
	
}

body#sheetdownload .cmodW-light1-SmallFoot {
	background-color: #fd8b06;
}

.cmodW-light1-SmallFoot-blue
{	
	height: 1px;
	padding-top: 1px;
	margin-bottom: 15px;
	margin-top: 2px;
	background-color: #0881db;
}

.cmodW-light1-SmallFoot-orange {
		height: 1px;
	padding-top: 1px;
	margin-bottom: 15px;
	margin-top: 2px;
	background-color: #fd8b06;
}
.cbarW-foot {
background-color: #e6e6e6;
	
}
.cbarW-foot-lblue {
	background-color: #80dfe0;
}
		
.cmod-row {
	
	background: url(/unique/images/cmod-row.gif) bottom left repeat-x;
	min-height: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 2px;
	margin-bottom: 6px;
	
	}

#iefix .cmod-row {
	height: auto;
}

.cmod-row p {
	padding: 0px;
	}

#detail label {
	width: 302px;
	height: 30px;
	font-size: 0.9em;
}

#iefix #detail label {
	width: 302px;
	height: 30px;
	font-size: 0.9em;
}

.disabled {
	color:black; 
	background-color:white;
	font-weight: bold;
	}

#regtext label {
	width: 587px;
	height: 120px;
	font-size: 0.9em;
}

#iefix #regtext label {
	width: 587px;
	height: 50px;
	font-size: 0.9em;
}

#lbltxtnofade {
	background: none;
	background-color: #fdfae9;
}

.lbltxtnofadew270 {
	background: none;
	background-color: #fdfae9;
	width: 270px;
}

#iefix .lbltxtnofadew270 {
	background: none;
	background-color: #fdfae9;
	width: 302px;
}

#detail .radiotext {
	padding: 0;
	margin: 0;	
}

#iefix #detail .radiotext {
	padding: 0;
	margin: 0;	
}

#detail label input[type=checkbox] {
	width: 10px;
}

#iefix #detail label input[type=checkbox] {
	width: 10px;
}

#width250 {
	width: 250px;
}

#width100 {
	width: 100px;
}

#width324{
	width: 324px;
}

#width40 {
	width: 40px;
}

#width3em {
	width: 3em;
}

#lbltxtnofadeheight47 {
	background: none;
	background-color: #fdfae9;
	height:	47px;
}

#radiotext {
	padding: 0;
	margin: 0;
	font-size: 0.9em;
}

.vertical-line {
	display: inline;
	background-color: #000;
	width: 1px;
	height: 100%;
}

.productthumbnailportrait {
	display: block;
	min-height: 70px;
	width: 191px;
	float: left;
	padding: 15px 0px ;
}

#iefix .productthumbnailportrait {
  height: 70px;
}

.productthumbnailportrait p {
  margin: 4px 0 0 0;
  font-size: 0.9em;
}

.productthumbnailportrait a {
  text-decoration: none;
  color: #333;
}


.productthumbnailportrait .price {
  font-weight: bold;
}

.productthumbnailportrait  .composer {
	font-weight: bold;
}
	
	

/* Search Related */

.searchfilters .filter {
	width: 604px;
}

.searchfilters .filtername {
	width: 604px;
	font-weight: bold;
	width: 598px;
	height: 16px;
	background: url(/unique/images/divider-bars/light-grey-wide.gif) no-repeat left top;
	color: #333333;
	font-weight: bold;
	display: block;
	padding: 2px;
	padding-left: 4px;
	margin-top: 2px;
}

.filterItemsWrapper {
	margin: 2px 0 4px 0;
	padding: 0 6px;
	font-size: 0.9em;	
}	

.filter.groupedFilter .filterItemsWrapper {
	padding: 0;	
}

.filteritems {
	display: block;
	position: relative;
	float: left;
	z-index: 1;
	margin-top: 1px;
}

.filteritems.expanded {
	z-index: 2;
}

.filteritems.expanded span.filtergroup {
	background-color: #67abe5;
	background-image: url("/img_s/tinyArrow_up.png");	
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);	
}

span.filtergroup {
	border-radius: 2px 2px 0 0;	
	font-weight: bold;
	cursor: pointer;
	padding: 1px 15px 1px 6px;
	background-image: url("/img_s/tinyArrow_down.png");
	background-repeat: no-repeat;
	background-position: 98% 50%;
	background-position: right 5px center;
	color: #444;
    white-space: nowrap;	
}

span.filtergroup:hover {
	color: #000;	
}

span.filterlink {
	margin-right: 4px;
	white-space: nowrap;
}

div.filterlinks {
	display: none;
	position: absolute;
	background: #67abe5;
	padding: 2px 5px 5px 5px;
	border-radius: 0 2px 2px; 2px;
	left: 0;
	top: 14px;
	min-width: 100%;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

div.filteritems.expanded div.filterlinks {
	display: block;
}
	
.filterlink a  {
	font-weight: normal;
	color: #333333;
	text-decoration: underline;
}

.filtergroup a {
	color: #333;
}

.filterclear {
	clear: both;
}

.filterfewer a, .filtermore a, .removefilter a, .filterprev a, .filternext a  {
	float: right;
	margin: 0 0 0 10px;
	padding: 0 20px 0 0;
	font-weight: normal;
	color: #c22502;
	text-decoration : none;
}

.removefilter a {
	background: url(/unique/images/filters/removefilter.gif) center right no-repeat;
}
.filtermore a {
	background: url(/unique/images/filters/filtermore.gif) center right no-repeat;
}
.filterfewer a {
	background: url(/unique/images/filters/filterfewer.gif) center right no-repeat;
}

.filterprev a {
	background: url(/unique/images/filters/filterprev.gif) center left no-repeat;
	padding: 0 0 0 20px;
}
.filternext a {
	background: url(/unique/images/filters/filternext.gif) center right no-repeat;
}

.filterprev a.gry {
	background: url(/unique/images/filters/filterprev-gry.gif) center left no-repeat;
	padding: 0 0 0 20px;
	color: #999;
}
.filternext a.gry {
	background: url(/unique/images/filters/filternext-gry.gif) center right no-repeat;
	color: #999;
}

/* // Search Related */


.pagecontrols {
    display: block;
    float: right;
}

.pagecontrols > a, .pagecontrols > span.pageCount {
  border-radius: 2px;
  display: block;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 2px;
  text-align: center;
}
.pagecontrols > span.pageCount {
	padding: 0 5px;
  	background: #B7B7B7;
  	color: #3f3f3f;
}

.pagecontrols > a {
  background-color: #999;
  color: #fff;
  width: 20px;
  text-decoration: none;
}

.pagecontrols > a.current,
.pagecontrols > a.current:hover,
.cmodPage.top > .pagecontrols > a.current,
.cmodPage.top > .pagecontrols > a.current:hover {
    background-color: #3596EB;
}

.pagecontrols > a:hover,
.cmodPage.top > .pagecontrols > a:hover {
    background-color: #163D5F;
    color: #FFFFFF;
    text-decoration: none;
}

.pagecontrols > a > span {
	display: none;
}

.pagecontrols > a.pagePrev {
	background-image: url("/img_s/arrow10Left.png");
	background-repeat: no-repeat;
	background-position: 50%;
}

.pagecontrols > a.pageNext {
	background-image: url("/img_s/arrow10Right.png");
	background-repeat: no-repeat;
	background-position: 50%;
}

.cmodPage.top > .pagecontrols > span.pageCount {
  	background: #3E4D59;
  	color: #ccc;
}

.cmodPage.top > .pagecontrols > a {
  background-color: #1D517F;
}

.hidden {
	display:none;
}

.shoppingbasket select, .shoppingbasket input {
    font-size: inherit;
}

.deliveryService > td {
    padding-top: 0;
}

.deliveryService label {
    cursor: pointer;
    display: block;
}

.deliveryService input {
    height: 20px;
    margin: 0 8px 0 2px;
    vertical-align: middle;
    width: 15px;
}

.deliveryService span {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}

tr.deliveryrow {
}

/* Product Description Listing */
div.prod-img {
	float: left;
	width: 41px;
	margin-right: 5px;
	position: relative;
}

div.prod-img img.prod-img {
	border: 1px solid #EFEFEF;
}

div.prod-img img.new-img {
	position: absolute;
	top: 0;
	right: 0;
}

div.prod-desc {
	float: left;
	width: 143px;
	font-size: 0.9em;
}

div.prod-desc div.composer {
	font-weight: bold;
}

div.prod-desc div.title {
	height: 2.6em;
	overflow: hidden;
}

.productthumbnailportrait img {
	float: none;
	margin: 0;
}

div.prod-desc div.pricebasket .price {
	font-size: 1em;
	margin-right: 4px;
	margin-bottom: 6px;
}

.checkoutform input, .checkoutform select {
	width: 330px;
}

.checkoutform input[type=text], .checkoutform input[type=password] {
	width: 324px;
}

 .cmod-row .productthumbnailportrait + .productthumbnailportrait {
        margin-left: 5px;
}      

/* Product thumbnails for margin modules        */
.marginpanelwhite .productthumbnailportrait {
        width: 142px;
        float: none;
        font-size: 0.8em;
        min-height: 55px;
		margin:  0;
}
 #iefix .marginpanelwhite .productthumbnailportrait {
	height : auto;
 }
	   
.marginpanelwhite .productthumbnailportrait div.prod-img {
        width: 35px;
}

.marginpanelwhite .productthumbnailportrait div.prod-desc {
        width: 102px;
        text-align: left;
}


/* Product thumbnails for product "also by" modules */
.product-also-list .productthumbnailportrait {
        width: 276px;
        float: none;
}


.product-also-list .productthumbnailportrait div.prod-desc {
        width: 230px;
}

.product-also-list .productthumbnailportrait div.prod-desc div.title {
        height: 1.3em;
}

.product-also-list a {
		text-decoration: none;
		
}

div.affnavtop {
	background: url(/unique/images/feat-comp-top.gif) no-repeat top left;
	height: 30px;

}

div.affnavback {
	background: url(/unique/images/feat-comp-bot.gif) no-repeat bottom left;
	height: 200px;
	padding: 10px 5px 0px 5px;
}

#iefix div.affnavtop {
	height: 60px;

}
#iefix div.affnavback {
	background: url(/unique/images/feat-comp-bot.gif) no-repeat 55% left;
	padding: 10px 5px 0px 5px;
}

#iefix div.affnavtop div.productpanel {
	float: right;

}

ul#affNav {
			 margin-top: 2px;
			 margin-bottom: 6px;
			 padding: 0px;
			 list-style: none;
			 font-weight: bold;
			 border-bottom: 1px solid #999;
}

#affNav a {
			 color: #000;
			 font-size: 0.9em;
			 text-decoration: none;
			 border: 1px solid #999;
			 padding: 5px 0px 5px 5px;
			 display: block;
			 background-color: #eafafb;
			 border-bottom: none;			
}

#affNav a:hover {
			 background-color: #FFFFFF;			 
}

#affNav li {
			 display: inline;
			 list-style-position: outside;
			 margin:0;
}

#iefix #affNav a {
			 height: 1px;
}

#fwbold {
			font-weight: bold;
}

/* composer page */
.composerimage {
        float: left;
        margin: 0 10px 10px 0;
}

li.dd-menu  {
	/* Or edit the image to pull the arrow up by 1px */
   background:transparent url(/unique/images/composer/drop-down.gif) no-repeat scroll right -1px;
    margin-right: 5px; 
}

a.basket img {
	margin-top: 2px 0 0 2px;
}

/* Drop down menu */
li.dd-menu {
    position: relative;
}
               
.composernavigationbar ul li ul.pop-menu {
	display: none;
	position: absolute;
	right: -5px;
	top: 20px;
	width: 140px;
	background-color: #FFF;
	border: 1px solid #308F90;
	list-style-type: none;
    text-align: right;
}

.composernavigationbar ul li ul.pop-menu li {       
	border: none;
	float: none;
	height: auto;
	padding: 0;
	text-align : right;
}
			   
.composernavigationbar ul li ul.pop-menu  li a {
    color: #000;
    display: block;
    text-decoration: none;
}

.composernavigationbar ul li ul.pop-menu  li a:hover {
    background-color: #80DFE0;
}

/* Product Page Work Info link	*/
a.workinfo-link,
div.workinfo-link a {
	color:#308F90;
}

a.workinfo-icon {
	background: url("/unique/images/icon-info-blue.gif") no-repeat left center;
	padding: 1px 0 2px 20px;
}

/* Product Page Info pop-ups, AVPlayer, etc.		*/

a.pp-infolink,
div.pp-infopop a,
a.pp-resourcelink {
	color: #004b8d;
}

a.pp-infoicon {
	background: url("/unique/images/icon-info-red.gif") no-repeat left center;
	padding: 1px 0 2px 20px;
}
a.pp-resourceicon {
	background: url("/unique/images/icon-resources.gif") no-repeat left center;
	padding: 1px 0 2px 20px;
}

div.pp-infopop {
	position: absolute;	
	display: none;
	z-index: 10;
}

div.pp-infopop-big {
	width: 262px;
}

div.pp-infopop-small {
	width: 177px;
}

div.pp-infopop-head {
	height: 22px;
	padding: 21px 30px 0 15px;
	color: #FFF;
	font-weight: bold;
}

#iefix div.pp-infopop-head {
	height: 43px;
}

div.pp-infopop-big div.pp-infopop-head {
	background: url("/unique/images/product-page/pp-infopop-big-1.png") no-repeat left bottom;
}
div.pp-infopop-small div.pp-infopop-head {
	background: url("/unique/images/product-page/pp-infopop-sm-1.png") no-repeat left bottom;
}

#iefix div.pp-infopop-big div.pp-infopop-head {
	background: url("/unique/images/product-page/pp-infopop-big-1.gif") no-repeat left bottom;
}
#iefix div.pp-infopop-small div.pp-infopop-head {
	background: url("/unique/images/product-page/pp-infopop-sm-1.gif") no-repeat left bottom;
}


div.pp-infopop-head .pp-infopop-close {
	position: absolute;
	top: 22px;
	right: 11px;
	width: 12px;
	height: 12px;
	background-image: url("/unique/images/product-page/pp-infopop-closebtn.gif");
	background-repeat : no-repeat;
	background-position: center 0px;
	cursor: pointer;
}
div.pp-infopop-head .pp-infopop-close:hover {
	background-position: center -12px;
}

div.pp-infopop-big div.pp-infopop-body {
	padding: 10px 15px;
	background: url("/unique/images/product-page/pp-infopop-big-2.png") repeat-y left;
}

div.pp-infopop-small div.pp-infopop-body {
	padding: 10px 15px;
	background: url("/unique/images/product-page/pp-infopop-sm-2.png") repeat-y left;
	text-align: right;
}

#iefix div.pp-infopop-big div.pp-infopop-body {
	background: url("/unique/images/product-page/pp-infopop-big-2.gif") repeat-y left;
}

#iefix div.pp-infopop-small div.pp-infopop-body {
	background: url("/unique/images/product-page/pp-infopop-sm-2.gif") repeat-y left;
}


div.pp-infopop-big div.pp-infopop-foot {
	height: 10px;
	background: url("/unique/images/product-page/pp-infopop-big-3.png") no-repeat left top;
}

div.pp-infopop-small div.pp-infopop-foot {
	height: 10px;
	background: url("/unique/images/product-page/pp-infopop-sm-3.png") no-repeat left top;
}

#iefix div.pp-infopop-big div.pp-infopop-foot {
	background: url("/unique/images/product-page/pp-infopop-big-3.gif") no-repeat left top;
}

#iefix div.pp-infopop-small div.pp-infopop-foot {
	background: url("/unique/images/product-page/pp-infopop-sm-3.gif") no-repeat left top;
}

div.booseyplayer {
	display: none;
	position: absolute;
	width: 768px;
	height: 423px;
	background: url("/unique/images/player/player-bg.png") no-repeat;
	z-index: 20;
}

#iefix div.booseyplayer {
	background: url("/unique/images/player/player-bg.gif") no-repeat;
}

div.booseyplayer input.bp-close {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 29px;
	height: 23px;
	border: none;
	cursor: pointer;
	background: url("/unique/images/player/player-close-btn.png") no-repeat left 0px;
}

#iefix div.booseyplayer input.bp-close {
	background: url("/unique/images/player/player-close-btn.gif") no-repeat left 0px;
}

div.booseyplayer input.bp-close:hover {
	background-position: left -23px;
}

div.booseyplayer div.bp-draghandle {
	position: absolute;
	top: 16px;
	left: 45px;
	width: 708px;
	height: 28px;
	cursor: move;
}

div.booseyplayer div.bp-video {
	position: absolute;
	top: 47px;
	left: 26px;
	width: 480px;
	height: 320px;
}

div.booseyplayer div.bp-title {
	position: absolute;
	top: 379px;
	left: 27px;
	width: 417px;
	height: 17px;
	overflow : hidden;
	/* font-size: 1.1em; */
	font-weight: bold;
}

div.booseyplayer a.bp-clipinfo {
	position: absolute;
	display: block;
	top: 373px;
	left: 447px;
	width: 61px;
	height: 27px;
	display: none;
	background: url("/unique/images/player/clipinfo-btn.gif") no-repeat left 0px;
}

div.booseyplayer a.bp-clipinfo:hover {
	background-position: left -27px;
}

div.booseyplayer a.bp-clipinfo span {
	display: none;
}

div.booseyplayer div.bp-prods {
	position: absolute;
	top: 88px;
	left: 518px;
	width: 225px;
	height: 279px;
	overflow : hidden;
}

div.bp-prods div.bp-prod {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	height: 40px;
	clear: both;
	font-size: 0.9em;
}

div.bp-prod div.bp-proddesc {
	height: 30px;
	background: #FFF url("/unique/images/player/player-prod-desc.gif") repeat-x bottom;
	padding: 5px;
	overflow: hidden;	
}

#iefix div.bp-prod div.bp-proddesc {
	height: 40px;
}

div.bp-proddesc a {
	color: #000;
	text-decoration : none;
}

div.bp-proddesc a:hover {
	text-decoration: underline;
}

div.bp-prod a.bp-prodadd {
	display: block;
	float: right;
	width: 65px;
	height: 30px;
	padding: 5px 5px 5px 0;
	background: #EAC921 url("/unique/images/player/player-prod-price.gif") repeat-x left 0px;
	text-decoration : none;
	font-size: 0.8em;
	color: black;
	text-align: right;
}

#iefix div.bp-prod a.bp-prodadd {
	width: 70px;
	height: 40px;
}

div.bp-prod a.bp-prodadd:hover {
	background-position: left -40px;
}

div.bp-prod a.bp-prodadd span {
	font-size: 1.5em;
	font-weight: bold;
	color: #C00;
}

div.booseyplayer div.bp-prevnext {
	position: absolute;
	top: 373px;
	left: 516px;
	width: 229px;
	height: 27px;
}
div.bp-prevnext input.bp-prev {
	width: 115px;
	height: 27px;
	border: none;
	cursor: pointer;
	background: url("/unique/images/player/player-prev-btn.png") no-repeat left 0px;	
}


div.bp-prevnext input.bp-next {
	width: 114px;
	height: 27px;
	border: none;
	cursor: pointer;
	background: url("/unique/images/player/player-next-btn.png") no-repeat left 0px;		
}

#iefix div.bp-prevnext input.bp-prev {
	background: url("/unique/images/player/player-prev-btn.gif") no-repeat left 0px;	
}

#iefix div.bp-prevnext input.bp-next {
	background: url("/unique/images/player/player-next-btn.gif") no-repeat left 0px;
}

div.bp-prevnext input.bp-prev:hover {
	background-position : left -27px;
}

div.bp-prevnext input.bp-next:hover {
	background-position : left -27px;
}

div.bp-prevnext input.bp-pndis, 
div.bp-prevnext input.bp-pndis:hover {
	background-position : left -54px;
	cursor: auto;
}

div.pp-review-submit {
	width: 290px;
	background: #FBFCD5 url("/unique/images/product-page/icon-submit-review.gif") no-repeat 10px 8px;
	margin-bottom: 10px;
}

div.pp-review-submit a {
	display: block;
	padding: 10px 10px 10px 70px;
	background: url("/unique/images/product-page/arrow-review-submit.gif") no-repeat 270px 10px;	
	color: #e50a62;
	text-decoration : none;
	font-weight: bold;
}

div.pp-review-submit a span {
	font-weight: normal;
	color: #000;
}

div.pp-review-submit a:hover span {
	font-weight: normal;
	color: #000;
	text-decoration: underline;
}

div.pp-contents {
	float: left;
	width: 285px;
	padding-right: 10px;
	border-right: 1px solid #000;
	margin-right: 10px;
}

#iefix div.pp-contents {
	width: 295px
}

div.pp-reviews {
	float: right;
	width: 285px;
}

div.pp-contents h5,
div.pp-reviews h5 {
	font-size: 1em;
	font-weight : bold;
	margin: 0 0 10px 0;
}

p.pp-reviewtext {
	border-left: 5px solid #ECFCFE;
	padding-left: 8px;
}

p.pp-reviewname {
	text-align: right;
}



#enq-Background {
	display: none;
	position: absolute;
	top: 0; 
	left: 0;
	bottom: 0;
	background-color: #FFF;	
	z-index: 50;
	width: auto;
}

#enq-popup{
	position:absolute; 
	display:none;
	z-index: 50;
	background: transparent url("/img_s/BG-Blk-50.png");
	padding: 10px;
}

#enq-popup div.panelmedium {
	background-color: #FFF;
	padding: 10px;
	margin: 0;
	text-align: left;
}

#VIP_Coupon {
	width: 201px;
	height: 114px;
	float: right;
	background: transparent url("/img_s/shop/VIP_coupon.gif") no-repeat top right;
	color: #cc3300;
	font-weight: bold;
}

#VIP_Coupon div.VIPDisc {
	margin: 10px 50px 0 30px;
	font-size: 5em;
	min-height: 50px;
	line-height : 1em;
}

#VIP_Coupon div.VIPDiscText {
	margin: 0 10px 10px 30px;
	font-size: 2em;
}

div.marginmodule_VIP {
	width: 158px;
	height: 80px;
	background: url(/unique/images/sidebar/VIP-Club.gif) top left no-repeat;
	margin-bottom: 12px;
	position: relative;
	font-weight: bold;
}

div.marginmodule_VIP h2 {
	margin: 0 8px;
	padding: 7px 0 0 0;
	color: #FFF;
	font-size: 1em;
}

div.marginmodule_VIP a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 38px;
	padding: 36px 20px 6px 8px;
	font-size: 0.8em;
	color: #000;
	text-decoration: none;
}

#iefix div.marginmodule_VIP a {
	height: 80px;
}

div.marginpanelwhite a.shoplogo {
	display: block;
	width: 158px;
	height: 49px;
	background : url("/unique/images/shoplogo-158-light.gif");
}

a.shoplogo span {
	display: none;
}


/* Checkout 1 enhanced login/register styles	*/

.login-or-register {
	margin: 10px 0 0 0;
}

.login-or-register .halfwidth {
	width: 292px;
}

.login-or-register .halfwidth form {
	width: 272px;
	height: 138px;
	padding: 7px 10px 10px 10px;
	position: relative;	
	margin: 0 0 10px 0;
}

.login-or-register .halfwidth form p {
	margin-bottom: 10px;
}	

.login-or-register .c1regform {
	float: left;
}

.login-or-register .c1loginform {
	float: right;
}

#regform {
	background: #E6E6E6;
}

#logform {
	background: #E6E6E6;
}
	
.login-or-register .big {
	font-size: 1em;
	font-weight: bold;
	color: #333;
}
.login-or-register .halfwidth label {
    display: block;
    padding: 2px 0;
}

.login-or-register .halfwidth label span {
	width:100px;
    display: block;
    float: left;
    font-size: 0.9em;	
	padding: 3px 0 0 0;
}	

.login-or-register .halfwidth input, .login-or-register .halfwidth select {
	width: 165px;
    border: 1px solid #666;
	padding: 2px;
	margin: 0;
}

.login-or-register .halfwidth input[type=text], .login-or-register .halfwidth input[type=password] {
	width: 159px;
}

.login-or-register .halfwidth form button {
	width: 165px;
	position: absolute;
	bottom: 10px;
	cursor: pointer;
    font-size: 1em;
    font-weight: bold;
}

a.courier_link {
}

a.courier_link:hover {
	text-decoration: underline;
}

.checkoutform #offercode {
	width: 250px;
}

.checkoutform #offerbutton {
    margin: 0 0 5px 32px;
    width: 80px;	
}

/* /checkout 1 enhancements		*/


/* END OF FILE CHECK - If you don't see this: Panic! */