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, sans-serif;
}

h1 {
	font-size: 1.5em;
}

.h1-subtitle {
	font-size: 1.5em;
	font-weight: normal;
}

input, select {
	font-size: 0.9em;
}

img {
  border: 0px;
}

p, h1, h2, h3, form, ul, ol, li, form {
  margin: 0px;

}

.clearboth {
	clear: both;
}

/* Primary Navigation */
.primarynav {
  width: 950px;
  height: 36px;
}
.primarynav ul  {
  list-style-type: none;
}

.primarynav ul li { 
  float: left;
}

.primarynav ul li a span {
  display: none;
}

.logo_main {
  background: url(/taglab_images/top_menu/logo_main.gif) top right no-repeat;
  width: 234px;
  height: 36px;
  display: block;
  float: left;
}

.logo_main span {
  display: none;
}

#nav_home a {
  background: url(/taglab_images/top_menu/nav_home.gif) top left no-repeat;
  width: 65px;
  height: 36px;
  display: block;
}

#nav_composers a {
  background: url(/taglab_images/top_menu/nav_composers.gif) top left no-repeat;
  width: 94px;
  height: 36px;
  display: block;
}

#nav_education a {
  background: url(/taglab_images/top_menu/nav_education.gif) top left no-repeat;
  width: 90px;
  height: 36px;
  display: block;
}

#nav_shop a {
  background: url(/taglab_images/top_menu/nav_shop.gif) top left no-repeat;
  width: 66px;
  height: 36px;
  display: block;
}

#nav_filmtv a {
  background: url(/taglab_images/top_menu/nav_filmtv.gif) top left no-repeat;
  width: 155px;
  height: 36px;
  display: block;
}

#nav_rental a {
  background: url(/taglab_images/top_menu/nav_rental.gif) top left no-repeat;
  width: 138px;
  height: 36px;
  display: block;
}

#nav_aboutus a {
  background: url(/taglab_images/top_menu/nav_aboutus.gif) top left no-repeat;
  width: 87px;
  height: 36px;
  display: block;
}

#nav_home a:hover,
#nav_composers a:hover,
#nav_education a:hover,
#nav_shop a:hover,
#nav_rental a:hover,
#nav_filmtv a:hover, 
#nav_aboutus a:hover
{
  background-position: 0px -36px;
}

#nav_home_selected a {
  background: url(/taglab_images/top_menu/button_home_selected.gif) top left no-repeat;
  width: 65px;
  height: 36px;
  display: block;
}

#nav_composers_selected a {
  background: url(/taglab_images/top_menu/button_composers_selected.gif) top left no-repeat;
  width: 94px;
  height: 36px;
  display: block;
}

#nav_education_selected a {
  background: url(/taglab_images/top_menu/button_education_selected.gif) top left no-repeat;
  width: 90px;
  height: 36px;
  display: block;
}

#nav_shop_selected a {
  background: url(/taglab_images/top_menu/button_shop_selected.gif) top left no-repeat;
  width: 66px;
  height: 36px;
  display: block;
}

#nav_filmtv_selected a {
  background: url(/taglab_images/top_menu/button_filmtv_selected.gif) top left no-repeat;
  width: 155px;
  height: 36px;
  display: block;
}

#nav_production_selected a {
  background: url(/taglab_images/top_menu/button_production_selected.gif) top left no-repeat;
  width: 111px;
  height: 36px;
  display: block;
}

#nav_rental_selected a {
  background: url(/taglab_images/top_menu/button_rental_selected.gif) top left no-repeat;
  width: 138px;
  height: 36px;
  display: block;
}

#nav_aboutus_selected a {
  background: url(/taglab_images/top_menu/button_aboutus_selected.gif) top left no-repeat;
  width: 87px;
  height: 36px;
  display: block;
}

.navend {
  background: url(/taglab_images/top_menu/topnav_end.gif) top left no-repeat;
  width: 21px;
  height: 36px;
  float: left;
}

/* German Primary Navigation */
.de_primarynav {
  width: 950px;
  height: 36px;
}

.de_primarynav ul  {
  list-style-type: none;
}

.de_primarynav ul li { 
  float: left;
}

.de_primarynav ul li a span {
  display: none;
}

#de_nav_home a {
  background: url(/taglab_images/top_menu/de_nav_home.gif) top left no-repeat;
  width: 65px;
  height: 36px;
  display: block;
}

#de_nav_composers a {
  background: url(/taglab_images/top_menu/de_nav_composers.gif) top left no-repeat;
  width: 94px;
  height: 36px;
  display: block;
}

#de_nav_education a {
  background: url(/taglab_images/top_menu/de_nav_education.gif) top left no-repeat;
  width: 90px;
  height: 36px;
  display: block;
}

#de_nav_shop a {
  background: url(/taglab_images/top_menu/de_nav_shop.gif) top left no-repeat;
  width: 66px;
  height: 36px;
  display: block;
}

#de_nav_filmtv a {
  background: url(/taglab_images/top_menu/de_nav_filmtv.gif) top left no-repeat;
  width: 155px;
  height: 36px;
  display: block;
}

#de_nav_rental a {
  background: url(/taglab_images/top_menu/de_nav_rental.gif) top left no-repeat;
  width: 138px;
  height: 36px;
  display: block;
}

#de_nav_aboutus a {
  background: url(/taglab_images/top_menu/de_nav_aboutus.gif) top left no-repeat;
  width: 87px;
  height: 36px;
  display: block;
}

#de_nav_home a:hover,
#de_nav_composers a:hover,
#de_nav_education a:hover,
#de_nav_shop a:hover,
#de_nav_rental a:hover,
#de_nav_filmtv a:hover, 
#de_nav_aboutus a:hover
{
  background-position: 0 -36px;
}

#de_nav_home_selected a {
  background: url(/taglab_images/top_menu/de_button_home_selected.gif) top left no-repeat;
  width: 65px;
  height: 36px;
  display: block;
}

#de_nav_composers_selected a {
  background: url(/taglab_images/top_menu/de_button_composers_selected.gif) top left no-repeat;
  width: 94px;
  height: 36px;
  display: block;
}

#de_nav_education_selected a {
  background: url(/taglab_images/top_menu/de_button_education_selected.gif) top left no-repeat;
  width: 90px;
  height: 36px;
  display: block;
}

#de_nav_shop_selected a {
  background: url(/taglab_images/top_menu/de_button_shop_selected.gif) top left no-repeat;
  width: 66px;
  height: 36px;
  display: block;
}

#de_nav_filmtv_selected a {
  background: url(/taglab_images/top_menu/de_button_filmtv_selected.gif) top left no-repeat;
  width: 155px;
  height: 36px;
  display: block;
}

#de_nav_production_selected a {
  background: url(/taglab_images/top_menu/de_button_production_selected.gif) top left no-repeat;
  width: 111px;
  height: 36px;
  display: block;
}

#de_nav_rental_selected a {
  background: url(/taglab_images/top_menu/de_button_rental_selected.gif) top left no-repeat;
  width: 138px;
  height: 36px;
  display: block;
}

#de_nav_aboutus_selected a {
  background: url(/taglab_images/top_menu/de_button_aboutus_selected.gif) top left no-repeat;
  width: 87px;
  height: 36px;
  display: block;
}


.topnavboxrightelements {
  width: 550px;
  float: right;
}


.languageselect {
  height: 16px;
  float: right;
  width: 180px;
  text-align: right;
}

.languageselect ul {
  list-style-type: none;
   float: right;
}

.languageselect li {
  float: left;
}

.languageselect li, .languageselect a {
  width: 66px;
  height: 16px;
}

.languageselect a {
  display: block;
}
.languageselect span {
  display: none;
}

.languageselect #english_selected {
  background: url(/taglab_images/top_menu/button_english_selected.gif) top left no-repeat;
}

.languageselect #german_selected {
  background: url(/taglab_images/top_menu/button_german_selected.gif) top left no-repeat;
}

.languageselect #english a {
  background: url(/taglab_images/top_menu/button_english.gif) top left no-repeat;
}

.languageselect #deutche a {
  background: url(/taglab_images/top_menu/button_deutche.gif) top left no-repeat;
}

.welcome {
  float: right;
  width: 350px;
}


.crumbtrailarea {
  font-size: 1em;
  width: 947px;
}

.crumbtrailarea a {
  text-decoration: none;
  color: #999;
}

.titlearea {
  border-bottom: 2px solid #005353;
  margin-bottom: 10px;
  padding-top: 5px;
  width: 947px;
}

.titlearea shop-title {
  font-size: 2em;
}

.titlearea ul {
  height: 20px;
  list-style-type: none;
  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;
}

.contentarea {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* Muso shop top nav is a bit than B&H... */
.topnavarea {
	width:980px; 
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.centercolumn p {
  margin-bottom: 0.5em;
  font-size: 1em;
}

.leftcolumn, .centercolumn, .rightcolumn {
  float: left;
}

.leftcolumn, .rightcolumn {
  width: 168px;
}

.leftcolumn  {
  margin-right: 20px;
}

.rightcolumn {
  margin-left: 20px;
}

.rightcolumn p {margin-bottom: 5px; }

.rightcolumn a.marginmodule  {color: #6a0600; text-decoration: none; font-size:12px}
.rightcolumn a:hover.marginmodule {color: #6a0600; text-decoration: underline; font-size:12px}

.centercolumn {
  width: 604px;
}

#tabpanel_newreleases, #tabpanel_composers {
  border: 1px solid #6A0600;
  height: 242px;
}

ul#tabnav {
  background: #909090;
  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 {
  background: #909090;
  color: #f2f2f2;
  text-decoration: none;
  display: block;
  padding: 3px 3px 9px 4px;
}

#iefix ul#tabnav li a {
  height: 24px;
}

ul#tabnav li a:hover {
  background: #207594;
  color: black;
}



ul#tabnav li a.tabnavselected {
  background: White;
  color: Black;
  font-weight: bold;
}


ul#tabnav a#tab_newreleases, ul#tabnav a#tab_composers {
  background: White;
  color: Black;
  text-transform: capitalize;
  font-weight: bold;
  padding-top: 6px;
  border-right: 1px solid #6A0600;
  border-bottom: 1px solid #6A0600;  
}

.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: 604px;
  height: 30px;
  margin-bottom: 10px;
}

.tickerlinkscontent {
  width: 350px;
  height: 22px;
  padding-top: 8px;
  background: #6A0600;  
  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: white;
	margin-right: 20px;
}

.publisherticker .title {
	color: black;
	border: 1px solid black;
	height: 20px;
	width: 234px;

  float: left;
  padding-top: 8px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 0.9em;
}

#iefix .publisherticker .title {

	width: 241px;
	height: 30px;

}

.newsmodules {
  height: 110px;
  margin-bottom: 10px;
}

.newsmodules div {
  float: left;
  width: 273px;
  padding: 10px 0 10px 15px;
  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 {
	color: #909090;
	font-weight: bold;
	margin: 0px;
	font-size: 0.9em;
}

.newsmodules h2 a {
	color: #6a0600;	
}

.newsmodules p {
  margin: 0px;
  font-size: 0.9em;
}



.newsmodules .button {	
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 8px;	
	padding-left: 15px;	
	background:   #6A0600 url(/unique/images/yellowarrow.gif) no-repeat left 50%;	

	font-size: 0.9em;
	font-weight: bold;
	display: block;
	float: right;
	width: 70px;
/*  height: 15px;*/
	position: absolute;
	top: 85px;
	left: 190px;
}

#iefix .newsmodules .button {	
	width: 85px;
}

.newsmodules a {
	color: white;
	text-decoration: none;
}

.newsmodules a:hover {
	text-decoration: underline;
}


.newsmodules a span .newsmodules a.button{
	color: black;
}

.newsmodules-row1{margin-bottom:0;}

.newsmodules-row1,
.newsmodules-row2,
.newsmodules-row3  {
  background-color: #f2f2f2;
  border-bottom-color: #CCC;
}

.quicklinks {
  background: #f2f2f2; 
  height: 30px;
  margin-bottom: 10px;
}

.quicklinks select {
  width: 160px;
  margin-left: 5px;
}

.quicklinks .title {
	color: #6a0600;
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
	height: 20px;
	float: left;

  font-weight: bold;
  font-size: 0.9em;
  padding-left: 5px;
  padding-top: 8px;
  padding-right: 5px;
}

#iefix .quicklinks .title {
  height: 30px;
}

.quicklinks .menus {
  padding-top: 4px;
}

.tabbedpanelbottombar {
  margin-bottom: 10px;
  height: 23px;
  background: #6A0600;
  border-left: 1px solid #6A0600;
  border-bottom: 1px solid #6A0600;
  border-right: 1px solid #6A0600;
  padding-right: 15px;
}

.tabbedpanelbottombar a {
	float: right;
	padding-left: 15px;
 	padding-right: 8px;	
	padding-top: 1px;
	margin-top: 4px;
	font-size: 0.9em;
	background:   url(/unique/images/yellowarrow.gif) no-repeat left 50%;	
	text-decoration: none;
}

.tabbedpanelbottombar a span {
	color: #f2f2f2; 	
}

.tabbedpanelbottombar a:HOVER span {
	color: white;
	text-decoration: underline;
}

.marginpanelrecessgreen,
.mmod-search {
	background: #dfeaef;
	color: #666666;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.marginpanelrecessgreen div {  padding-left: 5px;

/*
  padding-right: 5px;
  */
}

.marginpanelrecessgreen h2,
.mmod-search h2 {
	border-top: solid 4px #c3d9e1;
  background: #dfeaef;
  color: #207594;
  font-size: 1.1em;
font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 5px;
  min-height: 20px;
  /*margin-bottom: 5px;*/
}

.marginpanelrecessgreen .body div,
 {
  padding: 6px 0 0 7px;
}

.mmod-search .body div {
  padding: 6px 0 0 10px;
}

#QSDropDown {
  padding: 0;
}

.marginpanelrecessgreen div.hr,
.mmod-search  div.hr {
	height: 0;
	margin: 6px 0 0 0;
	padding: 0 0 0 0;
	border: none;
	clear: both;
}



.marginpanelrecessgreen .body div a,
.mmod-search .body div a {
	display: block;
	font-weight: bold;
	color: black;
	text-decoration: none;	
}


.marginpanelrecessgreen .searchbtn,
.mmod-search .searchbtn {
	margin: 0;
	 float: left;
}

#iefix .marginpanelrecessgreen h2,
#iefix .mmod-search h2 {
  height: 25px;
}

.marginpanelrecessgreen .searchbox,
.mmod-search .searchbox {
	border : 1px solid #8a8a8a;
	border-right: none;
	padding: 2px;
	width: 102px;
	height: 14px;
	font-weight: normal;
	color: #000;
	float: left;
	margin-bottom: 5px;
}

#iefix .marginpanelrecessgreen .searchbox,
#iefix .mmod-search .searchbox {
	height: 20px;
}

.marginpanelrecessgreen .advancedsearch,
.mmod-search .advancedsearch {
  color: black;
  text-decoration: none;
}

.marginpanelrecessgreen select,
.mmod-search select  {
  width: 140px;
  margin-bottom: 5px;
}

.marginbutton {
  background: #207594;
  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: #EF6C14;
}
  
.marginpanelwhite {
  padding-bottom: 5px;
  margin-bottom: 10px;
  background: #dfeaef;
}

.marginpanelwhite h2 {
  font-size: 1.1em;
  font-family:Georgia, "Times New Roman", Times, serif;
  background: #dfeaef;
  color: #207594;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 5px;
  min-height: 20px;
  margin-bottom: 5px;  
  border-top: solid 4px #c3d9e1;
}

.marginpanelwhite h3 {
	color:#207594;
	font-size: 1.1em;
	font-weight: bold;
    padding: 7px 7px 3px 10px;	
	font-family:Georgia, "Times New Roman", Times, serif;
	border-top: 4px solid #c3d9e1;
	margin-top: 5px;
}



#iefix .marginpanelwhite h2 {
	height: 23px
}

#iefix .marginpanelgreen h2 {
  height: 23px;
}

.marginpanelwhite .content, .marginpanelwhite .menu, .marginpanelwhite .highlightthumbnail  {
/*
  border-left: 1px solid #6A0600;
  border-top: 1px solid #6A0600;
  border-right: 1px solid #6A0600;
 */
}

.marginpanelwhite .content {
	padding: 0 7px;
}

.marginpanelwhite ul {
  list-style-type: none;
  padding-left: 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: bold;
}

.marginpanelwhite ol .pricebasket {
  display: block;
  padding-bottom: 5px;
}

.marginpanelwhite ol li.last {
  padding-bottom: 0px;
}

.marginpanelwhite ul a {
  text-decoration: none;
  color: black;
  font-size: 0.9em;
  font-weight: bold;
  display: block;
  padding: 3px 10px 3px 10px;
}

.marginpanelwhite ul li {
  min-height: 15px;

}
#iefix .marginpanelwhite ul a {
  width: 156px;
}

.marginpanelwhite ul li a.selected{
	background-color: #f2f2f2;
}

.marginpanelwhite ul li a:hover {
  background: #c3d9e1;
}


.marginpanelwhite .highlightthumbnail {
  text-align: center;
  background: #f2f2f2;
  padding: 7px;
}

.marginpanelwhite .marginlargethumb {
  text-align: center;
  padding-bottom: 5px;
}

.marginpanelwhite .readmore {
  height: 15px;
  padding-top: 5px;
}

#iefix .marginpanelwhite .readmore {
  height: 20px;
}

.marginpanelwhite .readmore a {

	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 8px;	
	padding-left: 15px;	
	background:  #6A0600 url(/unique/images/yellowarrow.gif) no-repeat left 50%;	

	font-size: 0.9em;
	font-weight: bold;
  display: block;
  float: right;
	color: white;
	text-decoration: none;
}

.marginpanelwhite .readmore a:hover {
	text-decoration: underline;
}

.marginpanelwhite .readmore span {
}

.marginpanelwhite p {
  font-size: 0.9em;
}

.marginpanelwhite .strong {
  font-weight: bold;
}

.marginpanelgreen {
  background: #207594;
  border-top: 4px solid #c3d9e1;
  padding-top: 5px;
  margin-bottom: 10px;
}

.marginpanelgreen div.hr, #minibasket-hr {
	display: none;
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0 0 0 0;
	border: none;
}


.marginpanelgreen a {
  color: white;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 3px 10px;
  height: 17px;
}

.marginpanelgreen a:hover {text-decoration: underline;}

/*
#iefix .marginpanelgreen a {
  width: 158px;
}
*/

.marginpanelgreen .active {
/*  background: #005353;*/
}

.marginpanelgreen .last {
  background: #207594;
  /*padding-bottom: 5px;*/
}

.marginpanelgreen .basket {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
  background: url(/pages/shop/images/icon_shoppingbasket_white.gif) center right no-repeat;
background-position: 146px 4px;
}

.panelmedium {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  width: 428px;
}

#iefix .panelmedium {
  text-align: left;
}

.panelmedium h2 {
  background:  #207594;
  border-bottom: 2px solid white;
  font-size: 0.9em;
  color: White;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 5px;
  min-height: 16px;
}

#iefix .panelmedium h2 {
  height: 21px;
}

.panelmedium .content {
/*
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
 */
  padding: 22px 27px;
}

.panelmedium .form {
  background: #f2f2f2;
}

.panelmedium label {
  display: block;
  margin-bottom: 3px;
}

.panelmedium label span {
  display: block;
  width: 115px;
  float: left;
  font-size: 0.9em;
}

.panelmedium .content input, .panelmedium .content select {
  width: 243px;
}

.panelmedium .footer {
  background:  #207594;
  border-top: 2px solid white;
  color: white;
  min-height: 20px;
  text-align: right;
  padding-top: 2px;
}


#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;
}

.panelmedium .footer input {
  border: 0px;
  height: 15px;
  padding-right: 20px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 0.9em;
  text-align: right;
  color:#fff;
}

#contactForm .defaultformelement {
  width: auto;
}

.defaultformelement {
  width: auto;
}

.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:  #207594;
  font-size: 0.9em;
  color: White;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 5px;
  min-height: 16px;
}

.panelwide .searchresultheader,
.panelwide .searchresultfooter,
tr.viewbasketheader {
  background: #6A0600;
  color: #f2f2f2;
  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;
}

#iefix .panelwide .searchresultheader,
#iefix .panelwide .searchresultfooter,
#iefix tr.viewbasketheader {
  height: 21px;
}

.panelwide .searchresultfooter {
  margin-bottom: 0;
}

.panelwide .searchresultheader a,
.panelwide .searchresultfooter a {
  text-decoration: none;
  color: white;
}

.panelwide .searchresultheader a.active,
.panelwide .searchresultfooter a.active {
  font-weight: bold;
  text-decoration: underline;
}

.panelwide .content {
  border-left: 1px solid #207594;
  border-top: 1px solid #207594;
  border-right: 1px solid #207594;
  padding: 0 5px 5px;
}

.purchasepanels .content,
.myprofilepanel .content {
  border-left: 1px solid #6A0600;
  border-right: 1px solid #6A0600;
  padding: 10px;
  width: 581px;
}

#iefix .purchasepanels .content,
#iefix .myprofilepanel .content {
  width: 604px;
}

.myprofilepanel .content {
  background: #D9EBE6;
}

.purchasepanels .header {
  background: #6A0600;
  padding: 0;
  width: 578px;
  height: 18px;
  padding: 5px 15px 0px 10px;
}

#iefix .purchasepanels .header {
  width: 604px;
  height: 22px;
}

.purchasepanels .footer,
.myprofilepanel .footer {
  background: #6A0600;
  padding: 4px 15px 0 10px;
  width: 578px;
  height: 18px;
}

#iefix .purchasepanels .footer,
#iefix .myprofilepanel .footer  {
  width: 604px;
  height: 22px;
}

.panelwide .footer {
  background:  #207594;
  width: 604px;
  height: 19px;
  padding-top: 3px;
  margin-bottom:10px;
}

.panelwide .footer a {color:#fff; margin: 3px 0 0 5px; padding-top: 5px; font-size: 0.8em; font-weight:bold; text-decoration:none;}


/*
#iefix .panelwide .footer {
  width: 604px;
  background: url(/pages/shop/images/background_panelfooter_wide.gif) top right no-repeat;
}
*/

.purchasepanels .header h2 {
  font-size: 0.9em;
  color: White;
  font-weight: bold;
}

.purchasepanels p.postagepacking {
  margin-right: 25px;
  text-align: right;
}

ul.shippinginformation {
  font-size: 0.9em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  margin: 20px 0 0 15px;
}

ul.shippinginformation a {
  color: #6A0600;
}

.shoppingbasket tr td {
  font-size: 0.9em;
}

#iefix .shoppingbasket {
  font-size: 1em;

}
.searchresults td,
.shoppingbasket td {
  margin: 0px;
  padding: 0px;
  padding: 5px;
  border-bottom: 1px solid #729090;
  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: black;
}

.viewDetails a:hover {
	text-decoration: underline;
}

table.addressdetails td {
  border: none;
}

.shoppingbasket tr.secondaryheader {
  font-weight: bold;
}

.searchresults {
	text-align: left;
}

table.searchresults {
	width: 100%;
}


#iefix table.searchresults {
	width: 95%;
}


.searchresults .price,
.shoppingbasket price {
  text-align: right;
  font-weight: bold;
}

.searchresults .basketcell {
  text-align: right;
}

#iefix .ie6aligncenterfix {
  text-align: center;
}

#buttoncheckout, #buttonupdate,
.purchasepanels .footer a,
.loginpanel .loginpanelfooter a,
.registerpanel .registerpanelfooter a,
.myprofilepanel .footer a,
.composerpanelfooter a  {  
/*
  background: url(/pages/shop/images/button_arrow_green.gif) top right no-repeat;
  color: #000;
  height: 15px;  
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  padding: 2px 20px 2px 0px;
  */
  
	padding-left: 15px;
 	padding-right: 8px;	
	padding-top: 1px;
	margin-top: 0px;
	font-size: 0.9em;
	background:  #6A0600 url(/unique/images/yellowarrow.gif) no-repeat left 50%;	
	text-decoration: none;  
	color: #f2f2f2;
	font-weight: bold;
	font-size: 0.9em;
  
  
  
}


#buttoncheckout {
  float: right;
}


#buttonupdate,
#buttonnext,
#buttonprint {
  float: right;
  margin-left: 20px;
}

#buttonprivacypolicy {
  margin-right: 20px;
}

#buttonquery {
  float: right;
  margin-top: 0px;  
}

#buttonback {
	background:   url(/unique/images/yellowarrow_left.gif) no-repeat left 50%;	
}

#buttonmore {
  float: right;
  margin: 2px 20px 0 0;
}

.shoppingbasket input {
  width: 3em;
}

.shoppingbasket .buttondeleteitem {
  background: url(/pages/shop/images/button_reset_footer.gif) top left no-repeat;
  width: 13px;
  height: 13px;
  display: block;
}

.shoppingbasket .buttondeleteitem span {
  display: none;
}


tr.subtotalrow td, 
tr.totalrow td {
  border: none;
  background: #f2f2f2;
}

tr.totalrow td {
  font-size: 1.2em;
  font-weight: bold;
}

th.alignleft {
  text-align: left;
  padding-left: 5px;
}

td.alignleft {
  text-align: left;
}

td.alignright {
  text-align: right;
}

.marginmodulesignup {
  display: block;
  width: 168px;
  height: 77px;
  background: url(/unique/images/marginmodule_signup.gif) top left no-repeat;
  margin-bottom: 10px;
}

.marginmodulesignup span {
  display: none;
}

.marginmodule_syllabus {
  display: block;
  width: 168px;
  height: 95px;
  background: url(/unique/images/marginmodule_syllabus.png) top left no-repeat;
  margin-bottom: 10px;
}

.marginmodule_syllabus span {
  display: none;
}


.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: #6A0600;
  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: #6A0600;
}

.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: #6A0600;
  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 #909090;
  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;
}

.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;
}

.categorylisting a {
  color: black;
  text-decoration: none;
}

.categorylisting .addtobasketcategory {
  float: right;
}



.categorylisting .price {
  font-weight: bold;
}

ul.composerquicklinks {
  background: #207594;
  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;
  width: 604px;
  margin: 5px 0 15px 0;
  float: right;
}

.composernavigationbar ul {
/*  width: 466px;  */
  padding: 0;
}

.composernavigationbar ul li,
.productnavigationbar ul li
 {
  float: left;
  height: 20px;
  border-right: 1px solid white;
  list-style-type: none;
  text-align: center;
}

.composernavigationbar ul li {
  width: 95px; 
}

.composernavigationbar ul li,
.productnavigationbar ul li  {
  background: #6A0600;
}

.composernavigationbar ul li a {
  display: block;
  padding-top: 2px;
  text-decoration: none;
  color: White;
  height: 18px;
}

.composerlink  {
    float: right;
    height: 20px; 
    background: #909090;
	margin-top: 6px;
}

.composerlink ul li {
    float: left;
	height: 20px;
    border-right: 1px solid #FFF;
	padding: 0 6px;
}

.composerlink ul li.last {
    border: none;
} 

.composerlink ul li a {
	display: block;
	padding-top: 2px;
	text-decoration: none;
    color: #FFF;
}	



.productnavigationbar {
    float: left;
    height: 20px; 
    background: #6A0600;
	margin-top:6px;
}

.productnavigationbar ul,
.composerlink ul  {
	height: 20px;
	padding: 0 0 0 2px;
	text-align: center;
	list-style-type: none;
}

#iefix .productnavigationbar ul {
	width: 346px;
}

#iefix .composerlink ul {
	width: 243px;
}

.productnavigationbar ul li {
   float: left;
  height: 20px;
  border-right: 1px solid #FFF;
  padding: 0 6px;
}

.productnavigationbar ul li.last, .productnavigationbar ul li.single {
  border: none;
}


.productnavigationbar ul li a {
  display: block;
  padding-top: 2px;
  text-decoration: none;
  color: #FFF;
}



.composernavigationbar ul li.first,
.productnavigationbar ul li.first,
.composernavigationbar ul li.last,
.productnavigationbar ul li.last   {
  background: #6A0600;
}


.composernavigationbar ul li.firstactive,
.productnavigationbar ul li.firstactive,
.composernavigationbar ul li.active,
.productnavigationbar ul li.active,
.productnavigationbar ul li.single {
	background: #207594;
	color: black;
}

.composernavigationbar ul li.firstactive a,
.productnavigationbar ul li.firstactive a,
.composernavigationbar ul li.active a,
.productnavigationbar ul li.active a {
	color: black;
	font-weight: bold;
}



.composerheader {
  width: 604px;
  min-height: 110px;
}

.composerheadercontainer {
  float: right;
  clear: both;
}

.composernamequicklinks {
  width: 466px;
  margin-bottom: 20px;
  height: 70px;
}

.composerpanel,
.productpanel {
  width: 292px;
  padding: 0;
  height: 275px;
}

.composerpanel {
  float: right;
  margin: 0 0 20px 20px;
}

.productpanelright,
.registerpanel {
  float: right;
}

.loginpanel,
.registerpanel {
  width: 292px;
  padding: 0;
  min-height: 165px;
  margin-bottom: 20px;
}

.composerpanel h2,
.productpanel h2,
.loginpanel h2,
.registerpanel h2 {
  background: #6A0600;
  color: White;
  font-size :0.9em;
  font-weight: bold;
  width: 282px;
  height: 17px;
  padding: 5px 0px 0px 10px;
}

#iefix .composerpanel h2,
#iefix .productpanel h2,
#iefix .loginpanel h2,
#iefix .registerpanel h2 {
  width: 292px;
  height: 22px;  
}

.composerpanel .composerpanelfooter,
.productpanel .productpanelfooter {
  background: #6A0600;
  width: 292px;
  height: 23px;
}

.loginpanelcontent,
.registerpanelcontent {
  width: 270px;
  min-height: 110px;
  border: 1px solid #999;
  padding: 10px;
}

#iefix .loginpanelcontent,
#iefix .registerpanelcontent { 
  width: 292px;
  height: 130px;
}

.loginpanelcontent {
  background: #f2f2f2;
}

.loginpanel .loginpanelfooter,
.registerpanel .registerpanelfooter {
  background: #6A0600;
  width: 272px;
  height: 19px;
  padding: 4px 10px 0px 10px;
}

#iefix .loginpanel .loginpanelfooter,
#iefix .registerpanel .registerpanelfooter {
  width: 292px;
  height: 23px;
}

#buttonreset {
  background: url(/pages/shop/images/button_large_cross.gif) top 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;
}

.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 {
	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: #6A0600;
  text-decoration: underline;
}

.composershortbio p {
  width: 270px;
}

.composershortbio h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
}

.productdetailstitle {
	padding: 0;
	margin: 0 0 5px 0;
	clear: both;
}

.productdetailstitle a {
  color: #6A0600;
  text-decoration: underline;
}

.productdetailstitle h2 {
  font-size: 1.5em;
}

.productinformation {
  float: left;
}

.productinformation p {
  font-size: 1em;
  width: 230px;
}

.productinformation a {
  text-decoration: underline;
  color: #6A0600;
}

.productshot {
  margin: 0 20px 20px 0;
  float: left;
}

.priceandcodes {
  width: 170px;
  float: right;
}

.priceandcodes p.internationalcodes {
  font-size: 1em;
  text-align: right;
}

.addtobasketbox {
  float: right;
  width: 160px;
  min-height: 120px;
  margin: 0 0 20px 0;
}

#iefix .addtobasketbox {
  height: 120px;
}

.addtobasketboxfooter {
  width: 160px;
  height: 5px;
  font-size: 0.1em;
    background: #e6e6e6;
}

.addtobasketboxheader {
  background:#e6e6e6;
  width: 160px;
  height: 10px;
    font-size: 0.1em;
}

.addtobasketcontent {
  background:#e6e6e6;
  width: 142px;
  min-height: 90px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 0 8px ;
}

#iefix .addtobasketcontent {
  width: 160px;
  height: 90px;
}

.addtobasketbox p {
  font-size: 1.3em;
  font-weight: bold;
  color: #000;
}

.addtobasketbox .wasprice {
  /*font-size: 1.3em;*/
  font-weight: bold;
  color: #ff3f3f;
}

.addtobasketbox form input {
  width: 4em;
  margin-left: 10px;
}

.addtobasketbox form input.basketbutton {width: 7.6em;}

.addtobasketbox form span {
  color: #555;
}

.addtobasketbox form .addbutton {
  background: #6a0600;
  width: 140px!important;
  height: 30px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 0px;
  /*padding: 6px 0 0 20px;*/
  margin-top: 15px;
  margin-left: 0px;
  border :  0px;
  cursor: pointer;
  cursor: hand;
}

#iefix .addtobasketbox form a {
  width: 140px;
  height: 30px;
}

#showhidearea {
  width: 604px;
  min-height: 40px;
  margin-top: 20px;
}

#iefix #showhidearea {
  height: 90px;
}

#showhidearea .showhideareabar {
  background: #207594;
  color: #fff;
  width: 584px;
 height: 19px;
padding: 3px 10px 0px;
}

#iefix #showhidearea .showhideareabar {
  width: 604px;
  height: 25px;
  padding: 3px 10px 0px 10px;
}

#showhidearea .showhideareabar h3 {
  font-size: 1em;
}

#showhidearea .showhideareabar a {
  color:#FFFFFF;
}

#showhidearea .buttonshow {
  color: Black;
  text-decoration: none;
  background: url(/unique/images/icon_plus.gif) bottom right no-repeat;
  padding: 0px 20px 2px 0;
  float: right;
}

#iefix #showhidearea .buttonshow,
#iefix #showhidearea .buttonhide {
  margin-top: 2px;
}

#showhidearea .buttonhide {
  color: Black;
  text-decoration: none;
  background: url(/unique/images/icon_minus.gif) bottom right no-repeat;
  padding: 0px 20px 2px 0;
  float: right;

}

.showModule {
  display: block;
  /*padding-bottom: 10px;*/
}

.hideModule {
  display: none;
}

#revealcontents {
  padding: 5px 5px 0px 5px;
  min-height: 0px;
}

#revealcontents a {
  color: #6A0600;
}

ul.special_list {
  list-style-type: none;
  padding: 0;
  margin-bottom: 5px;
}

ul.special_list li {
  border-bottom: 1px solid #909090;
  padding: 4px 0 5px 0;
}

ul.special_list a {
/*  background: url(/pages/shop/images/icon_speaker_white.gif) center left no-repeat;*/
	display: block;
	width: 16px;
	height: 16px;
	float: right;
}

ul.special_list a span {
 display: none;/* */
}

.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: #6A0600;
  font-weight: bold;
  text-decoration: underline;
}

.checkoutform {
  width: 569px;
  padding: 0;
  margin: 0;
}

.checkoutform input, .checkoutform select {
  width: 30em;
  font-size: 0.9em;
}

.checkoutform .radio {
	width: 3em;
}

form.checkoutform label span {
  width: 200px;
  font-size: 0.9em;
  display: block;
  float: left;
}

.checkoutform label,
div.checkoutfield  {
  display: block;
  margin-bottom: 3px;
}

 div.checkoutfield {
	font-size: 0.9em;
}

.checkoutform div.checkoutfield label,
#iefix .checkoutform div.checkoutfield label  {
	width: 200px;
	float: left;
	background: transparent;
	padding: 0;
}

form.checkoutform label.addressline3 input {
  margin-left: 200px;
}

#iefix form.checkoutform label.addressline3 input {
  margin-left: 202px;
}


.checkoutprogressbar {
  background: #dfeaef;
  width: 598px;
  height: 26px;
  margin: 0 0 10px 0;
  padding-top: 5px;
  padding-left: 5px;
}

#iefix .checkoutprogressbar {
	width: 604px; 
	height: 31px; 
}

.checkoutprogressbar ul {
  width: 586px;
  padding: 0;  
}

.checkoutprogressbar ul li.normal {
  background: #f2f2f2;
  font-weight: bold;
  list-style-type: none;
  float: left;
  width: 142px;
  height: 21px;
  margin-right: 4px;
}


#iefix .checkoutprogressbar ul li.normal {
	width: 141px;
}


.checkoutprogressbar ul li.active {
  background: White;
}


.checkoutprogressbar span.num {
	display: block;
	width: 8px;
	height: 15px;
	padding-left: 8px;
    padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	color: white;
	float: left;
}

#iefix .checkoutprogressbar span.num {
	width: 24px;
	height: 21px;
}

.checkoutprogressbar ul li.normal span.num {
	background: #c3d9e1;
}
.checkoutprogressbar ul li.active span.num {
	background: Black;
}


.checkoutprogressbar span.title {
	color: #999999;
	line-height: 21px;
	margin-left: 8px;
}

#iefix .checkoutprogressbar span.title {
	margin-left: 4px;
}

.checkoutprogressbar ul li.normal span.title {
	color: #666666;
}

.checkoutprogressbar ul li.active span.title {
	color: Black;
}


/*

.checkoutprogressbar {
  background: #207594;
  width: 570px;
  height: 26px;
  margin: 10px 0;
  padding: 4px 11px 0px 10px;
}

#iefix .checkoutprogressbar {
  width: 604px;
  height: 30px; 
}

.checkoutprogressbar ul {
  width: 570px;
  padding: 0;  
}

.checkoutprogressbar ul li {
  background: url(/unique/images/icon_minus.gif) no-repeat 50% right;
  font-weight: bold;
  list-style-type: none;
  float: left;
  width: 145px;
  height: 21px;
  margin-right: 5px;
}

.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: 18px;
  text-align: center;
  padding-top: 4px;
}


#iefix .checkoutprogressbar .progressstep {
  width: 120px;
  height: 22px;
}


.checkoutprogressbar .active {
  background: White;
}


*/

#pagefooter {
  padding-top:10px;
  margin-top: 40px;
  text-align: center;
/*  font-size: 0.9em; */
  clear:both;
}

#pagefooter a {
  color: #000;
  text-decoration: none;
}

p.instructionparagraph {
  margin-bottom: 20px;
}

#checkoutcontent {
  background: #f2f2f2;
}

#iefix #checkoutcontent ul {
  margin-left: auto;
  font-size: 0.9em;
}


#tabpaneldepartment_newreleases {
	border: 1px solid #6A0600;
	height: 242px;
}

#tabpaneldepartment_newreleases H2{
  	display: block;
	padding-left:10PX;
	background: #909090;
	color: white;	
}

#tabpaneldepartment_subdepartment {
	border: 1px solid #6A0600;
	height: 420px;
}

.tabnavselected{
  background: White;
  color: Black;
  font-weight: bold;
}

.tabnavnormal{
  background: #207594;
  color: white;
}

.departmentnewreleases {
  background: #909090;
  color: white;
  padding: 5px;
  font-size: 1em;
}

/* Side Modules */

.marginpanelwhite .browseinstruments {
font-size: 0.9em;
margin: 0 2px 0 6px;
}


.marginpanelwhite .browseinstruments ul {
	border: none;
	margin: 0px;
	padding: 0px;
}

.marginpanelwhite .browseinstruments ul li {
	border: none;
	float: left;
	padding: 0px 4px 0px 0px;
	margin: 1px 1px 0px 0px;	
	width: auto;
	height: 14px;	

}

.marginpanelwhite .browseinstruments ul li a {
	color: #000;
	border: none;
	float: left;
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 0px;	
	width: auto;
	height: auto;
	display: block;

}

#iefix .marginpanelwhite .browseinstruments ul li a {
	color: #000;
	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: #c3d9e1;
color: #000;

}

.marginpanelwhite .browseinstruments li:hover {
background: #dfeaef;
}

.marginpanelwhite .browsecomps {
font-size: 0.8em;
margin: 0 1px 0 10px;
}

#iefix .marginpanelwhite .browsecomps {
font-size: 0.8em;
width: 156px;

}

#iefix .marginpanelwhite .browsecomps a{
width: 11px;
margin: 0px;
padding: 0px;

}

.marginpanelwhite .browsecomps a {
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: #c3d9e1;

}




/* NGB: Minibasket styles incorporated into main css 22/11/07 */

#popup-message {
	display: none;
	position: absolute;
	top: 0px;
	left : 0px;
	width: 310px;	
	height: 65px;
	padding-top: 45px;	
	text-align : center;
	font-size: 100%;
	font-weight: bold;
	z-index : 100;
	background:  #6A0600;
	border: 5px solid #f2f2f2;
	color: #f2f2f2;
}

#minibasket {
	background:#dfeaef;
	display : block;
	font-size: 0.8em;
	text-align: left;
	padding: 0 2px;
	margin: 0px 5px 0px 5px;
	color: #207594;
}

#minibasket .clearboth {
	padding: 2px 0 0 0;
}

#minibasket .minibasket_left {
	clear: both;
	float: left;
	text-align: left;
}


#minibasket .minibasket_total {
	font-weight: bold;
}


#minibasket .minibasket_bottom {
	display : block;
	padding-bottom: 3px;
}


#minibasket a {
	font-weight: normal;
	border: none;
	padding: 0;
	display: inline;
}

#minibasket select {
	width: 148px;
	position: absolute;
	left: 0;
}

#minibasket_country {
	padding: 3px 0 0 0;
	margin: 3px 0 0 0;
	border-top: 1px solid #c3d9e1;
	position: relative;
	height: 3.5em;
}

#minibasket .minibasket_hidden {
	display: none;
}

/* NGB: End of minibasket styles ******************************/



/*THIS COMES FROM THE MAIN CSS FOR INCLUDE FILES THAT REF BOOSEY CONTENT*/
.booseycontent {
	margin: 0px;
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size:12px;
}

.booseycontent .booseycontent{
	margin:0px;
}

.booseycontent table{
	font-size:1.0em;
}
/*
.booseycontent td{
	font-size:0.8em;
}
*/
.booseycontent a{
	font-size:1.0em;
	color:#6a0600;
}

.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: 0.9em;
	margin-left : 2em;
}

ul.shophelp_b li {
	display: list-item;
	list-style-position :  inside;
}

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;
}


/** 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: white;
}

.addtobasketcontent .prod-pp-main .prod-pp-text  {color: #6a0600;}


.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-color : #6a0600;
	font-weight: bold;
	font-size: 0.8em;
	width: 140px;
	height: 18px;
	border: none;
	margin: 3px 0 3px 0;
	padding: 0 0 2px 0;
	cursor: pointer;
	color: #fff;
}


.prod-pp-btnaddbasket {
	background-color: #c3d9e1;
	background-image :  url("/unique/images/icon-basket-black.gif");
	background-repeat:  no-repeat;
	background-position :  10px 5px;
	font-weight: bold;
	font-size: 0.9em;
	width: 165px;
	height: 23px;
	border: none;
	margin: 2px 0 0 0;
	padding: 0 0 0 30px;
	cursor: pointer;	
	text-align: left;
}

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: #CC0000;
}



/* New style centre modules	************************/

.cmod-light2 {
	background-color: #f2f2f2;
}

.cmod-content {
	padding: 7px 7px 0 7px;
}

.cmodW {
	clear: both;
	width: 604px;	
	margin-bottom: 1em;	
}
.cbarWS,
.cmodW h2 {
  background:#6A0600;
  font-size: 0.9em;
  color: #FFFFFF;
  font-weight: bold;
min-height: 13px;
padding: 7px 8px;
}

.prodlist-container .cbarWS {background:#207594;}

.cbarWS a {color: #fff;}

.cmodW .light2-foot {
	display: none;
}

/* 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 {
	/* border-top: 1px solid #DDD; */
	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: #dfeaef;
}




/* "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: 0.9em;
		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-image: url(/unique/images/checkout/msg-info.png);
	padding-left: 30px;
	background-position: 5px 3px !important;	
}

.msg_note {
	border-color: #CCCC66;
	background-color : #FFFFCC;
	background-image: url(/img_s/icon_note.gif);
}

/*** Red Search Panel ***/



 div.searchtype {
	margin:0;
	 height: 20px;
	width: 13px;
	background-color : #000000;
	float: left;
	background: url(/unique/images/search-drop.gif) no-repeat bottom right;
	position: relative; 	
	padding: 0;
}

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: #207594;
	color: #000;
} 

/** Tabbed Promotional Areas **/

.newstab {
	padding: 5px;
		border-top: solid 4px #e6e6e6;

}

.newstab div  {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #6a0600;
	font-weight: bold;
	font-size: 1.5em;
	padding-left: 8px;

}
 	.newstab-row1   {
	background: #f2f2f2;

}
.newstab-row2   {
	background: #f2f2f2;
	margin-top: 10px;
}

.newstab-row3   {
	background: #f2f2f2;
}

.feat-comp-module {
	height: 124px;
	background: #f2f2f2;
	margin-bottom: 10px;
}

.feat-comp-module * {	
	margin: 0px;
}

.feat-comp-module a {
	text-decoration: none;
	color: #207594;
}
.feat-comp-module a:hover {
	text-decoration: underline;
}

.feat-comp-module h3 {
	font-size: 1.5em;
	color: #FFF;
	padding: 8px;
	background: #f2f2f2;
	margin-bottom: 3px;
	border-top: 4px solid #e6e6e6;
	color: #6A0600;
font-family: Georgia, 'Times New Roman', Times, serif;
font-weight: bold;
padding-left: 8px;
}

.feat-comp-module h3 a {color: #6A0600;}


.feat-comp-module .composer {
	height: 71px;
	width: 138px;
	border: 2px solid  #909090;
	float: left;
	margin-left: 7px;
}

#iefix .feat-comp-module .composer {
	margin-left: 4px;
	margin-right: 2px;
	height: 75px;
	width: 142px;
	
}

.feat-comp-module .composer h4 {
	color: #FFFFFF;
	padding: 4px;
	height: 15px;
	font-size: 12px;
	background-color: #909090;
}
#iefix .feat-comp-module .composer h4 {
	height: 23px;
}

.feat-comp-module .composer .info h5 {
	color: #017475;
	font-size: 11px;
	font-weight: bold;
	margin: 2px 4px 0 0;
	width: 83px;
	
}
.feat-comp-module .composer .info  {
	color: #017475;
	font-size: 0.9em;
	font-weight: normal;
	margin: 2px 2px 2px 4px;
	position: relative;
}

.feat-comp-module .composer .image {
	position : absolute;
	top: -2px;
	right: -2px;
}

#iefix .feat-comp-module .composer .image {
	right: 0px;
}

/* Search Related */

.searchfilters .filter {
	width: 604px;
	
/*	border-bottom: 1px solid #000; */
}
.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;
}

span.filtergroup  {
	font-weight: bold; 
	margin-right: 6px;
}


/* // Search Related */


/* Landing Page Panel */
.intropanel {
	display: none;
}
.intropaneltop {
	display: none;
}
.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;
}
.col1 {
	width: 289px;
	padding-top: 2px;
	margin: 0 0 0 ;
}

.col2 {
	width: 284px;
	float: right;
	padding-top: 2px;
	margin: 0 8px ;
}
	
.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: 0;
	background-color: #f2f2f2;
	
}
.headerbarcontent {
	font-weight: normal;
	background-color: #f2f2f2;
	color: #6a0600;
	padding: 0px;
	min-height: 16px;
}

.headerbarcontent .smalltext {
                        font-size: 0.8em;
                        font-weight: normal;
                }

.headerbarcontent h1 {
	font-weight: bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #6a0600;
	font-size: 1.5em;
	padding: 4px 4px 8px 10px;
	border-top: solid 4px #e6e6e6;
}
.headerbarcontent h1 a {
	
	color: #6a0600;
	text-decoration: underline;
}
.headerbarcontent .composer-dates {
	font-weight: normal;
}
/* Search Bars */
.headerbartop-red {
	background-color: #909090;
}
.headerbarcontent-red {
	background-color: #f2f2f2;
	margin-bottom: 10px;
	font-weight: normal;
}

.headerbarcontent-red 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 -6px;
	padding: 3px 0 8px 25px;
	width: 128px;
	font-weight: bold;
}

.mmod-help p.email {
	background: url(/unique/images/mmod-help/email.gif) no-repeat 2px 1px;
	font-size: 0.8em;
}
.mmod-help p.phone {
	background: url(/unique/images/mmod-help/phone.gif) no-repeat 3px 1px;	
}

.mmod-help p span {/*background: url(/unique/images/mmod-help/faqs.gif) no-repeat 2px 1px;*/
	font-weight: normal;
	font-size: 0.9em;
	display: block;
}

.mmod-help p span a {color: #6a0600 ;}

/*
.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: #207594 ;
	font-weight: bold;
	color: #fff;
	padding: 2px;
	padding-left: 8px;
	height: 16px;
	clear: both;
	width: 593px;
}

.cmodW-blue {
	background: blue /*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-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: #fff;
	}
	
.cbarW-foot {
display:none;	
}
.cbarW-foot-lblue {
	background-color: #80dfe0;
}

.cmodW .cmod-row {padding:0;}
		
.cmod-row {
	min-height: 10px;
	padding: 4px 10px 0 ;
	margin-top: 6px;
	background: #f2f2f2;
	}
.categorylisting	.cmod-row {padding: 10px 10px 0 ;
	margin-top: 0;
}
	
	#iefix .cmod-row {	
	height: auto;
	}
	.cmod-row p {
	padding: 0px;
	}
	
.productthumbnailportrait {
	display: block;
	min-height: 70px;
	width: 191px;
	float: left;
	padding: 0px;
}

#iefix .productthumbnailportrait {
  height: 70px;
}

.productthumbnailportrait p {
  margin: 4px 0 0 0;
  font-size: 0.9em;
}

.productthumbnailportrait a {
  text-decoration: none;
  color: black;
}

.productthumbnailportrait  .composer {
	font-weight: bold;
}

.productthumbnailportrait .price {
  font-weight: bold;
}



 .filteritems {
	margin-top: 2px;
	padding-left: 8px;
	margin-bottom: 10px;
	font-size : 0.9em;
	
}

	 .filterlink a  {
	font-weight: normal;
	color: #333333;
	text-decoration: underline;
	/*margin-right: 4px;*/
}

span.filterlink {
	margin-right: 4px;
	white-space: nowrap;
}


.filterfewer a,
.filtermore a,
.removefilter a,
.filterprev a,
.filternext a {
	float: right;
	margin: 0 0 0 10px;
	padding-right: 20px;
	font-weight: normal;
	padding-top: 0px;
	color: #FFF;
	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;
}

.pagecontrols {
	font-size: 0.9em;
	display: block;
	float: right;
	margin-right: 8px;
	font-weight: normal;
	color: white;
}
.pagecontrols a {
	color: #fff;
	text-decoration: none;
}
.pagecontrols a:hover {
		color: #fff;
	text-decoration: underline;
}

.cbarWF .pagecontrols, .cbarWF .pagecontrols a,
.cbarWS .pagecontrols, {
	color: #333;
}

.hidden {
	display:none;
}
tr.deliveryrow {
	height: 40px;
	padding-top: 10px;
	padding-bottom: 10px;/*
	background:blue;*/
	
}
tr.deliveryrow td {
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: #fff;
	/*
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;/*
	background:red;*/
	height: 20px;
	
}

/* Product Description Listing */
div.prod-img {
	float: left;
	width: 41px;
	margin-right: 5px;
	position: relative;
}

div.prod-img img.prod-img {
}

div.prod-img img.new-img {
	position: absolute;
	top: 0;
	right: 0;
}

div.prod-desc {
	float: left;
	width: 145px;
	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;
}


/* 1. New selectors */
   
.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-bottom: 10px;
}

#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;
}


/* 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;
}
/* 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 #207594;
	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;
	width: auto;
}
               
.composernavigationbar ul li ul.pop-menu  li a {
    color: #FFF;
    display: block;
    text-decoration: none;
}

.composernavigationbar ul li ul.pop-menu  li a:hover {
    background-color: #207594;
	color: #FFF;
}


/* Product Page Work Info link	*/
a.workinfo-link,
div.workinfo-link a {
	color:#207594;
}

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 {
	color: #C30;
}

a.pp-infoicon {
	background: url("/unique/images/icon-info-red.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: 478px;
	height: 17px;
	overflow : hidden;
	font-size: 1.1em;
	font-weight: bold;
}
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;		
}


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: #C00;
	text-decoration : none;
	font-weight: bold;
}

div.pp-review-submit a span {
	font-weight: normal;
	color: #000;
}

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;
}


/* 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: 128px;
	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: 1.15em;
	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! */
