/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/


/*osCommerce styles */

.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #f8941d; text-decoration: none; }
.quantityDiscount { color: #f8941d; text-decoration: none; }

BODY {
  background: #ffffff;
  color: #000000;
/*  margin: 0px;*/
}

A {
	color: #6633FF;
	text-decoration: none;
}

A:hover {
  color: #AABBDD;
  text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ED1F24;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ED1F24;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
 /* background: #b6b7cb;*/
}

.infoBoxBorder{
	border: 1px solid #f8941d;
}

.infoBoxContents {
/*  background: #f8f8f9;*/
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
/*  background: #FF8E90;*/
}

.infoBoxNoticeContents {
/*  background: #FFE6E6;*/
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  /*background: #f8f8f9;*/
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
/*  background: #f8f8f9;*/
}

/*TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}*/

.productListing-heading {
  font-weight: bold;
}

TD.productListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color:#999999;
  padding-top:10px;
}

/*A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}*/

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

/*TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}*/

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ED1F24;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
	font-family: Verdana, Arial, sans-serif;
	color: #ED1F24;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ED1F24;
}

.moduleRow { }
.moduleRowOver {
	background-color: #FFCC99;
	cursor: pointer;
	cursor: hand;
}
.moduleRowSelected {
	background-color: #FEF6EC;
}

.moduleSongRowSelected {
	background-color: #E9E9E9;
}

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#ED1F24; } 
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; text-align:center; color:#ED1F24; padding-top: 10px; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ED1F24; }




/*global class styles */

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #f8941d;
	letter-spacing:1px;
	padding-bottom:15px;
	margin-bottom:0px;
	margin-top:0px;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#f8941d;
	padding-bottom:0px;
	margin:0px;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#999999;
	padding-bottom:0px;
	margin-top:0px;
}

p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#999999;
	line-height: 13px;
}

td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#999999;
	line-height: 15px;
}

td.small_td {
	font-size:0px;
	line-height:0px;
	height:13px;
	overflow:hidden;
}

.sub_info {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #999999;
}

.browse {
	width: 184px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin-bottom: 8px;
}

.search {
	width: 147px;
	/*margin-bottom: 6px;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.qty {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width:23px;
}

.email_friend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	width:168px;
}

.product_grid_item {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
	line-height: 13px;
	padding-bottom:20px;
}

.product_item {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
	line-height: 13px;
}

.display_count {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#999999;
	padding-bottom:3px;
}

.shopping_cart_image{
	
}




/*global div styles*/

#wrapper {
	position: relative;
	width: 964px;
	margin-top: 4px;
	margin-right: auto;
	margin-left: auto;
}

#logo{
	text-align:center;
	padding:15px 0px 16px 0px;
}

#thin_rule {
	width: 184px;
	height:22px;
	background-image:url(../images/site/thin_rule.gif);
	background-repeat:repeat-x;
	background-position: center;
	line-height:10px;	
}

#thin_rule_billy {
	width: 160px;
	height:5px;
	margin:-10px 0 5px 0;
	background-image:url(../images/site/thin_rule.gif);
	background-repeat:repeat-x;
	background-position: center;
	line-height:10px;	
}

#cart, #checkout, #log_in {
	margin-bottom:10px;
}


#video {
	width:506px;
	height:386px;
	margin-left:3px;
	margin-right:3px;
	float:left;
}

#side_info {
	width:173px;
	float:left;
	margin-left:13px;
	padding-left:10px;
}

#side_info h1{
	padding-bottom:4px;
}

#side_info p{
	margin-top:8px;
}

#footer_site {
	text-align:center;
	padding-bottom:10px;
}

#footer_site a:link {
	color:#999999;
	text-decoration:none;
}

#footer_site a:visited {
	color:#999999;
	text-decoration:none;
}

#footer_site a:hover {
	color:#f8941d;
	text-decoration:none;
}

#breadcrumb {
	color:#f8941d;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	padding-bottom:3px;
	letter-spacing:1px;
}

#breadcrumb a:link{
	color:#999999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
}

#breadcrumb a:visited{
	color:#999999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
}

#breadcrumb a:hover{
	color:#f8941d; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
}




/*home div styles*/

#content_top{
	width:948px;/*964px total with 16px on both sides*/
	height:300px;
	margin-top:0px;
	padding-top:3px;
	padding-left:16px;
	background-image: url(../images/site/bg.gif);
	background-repeat: repeat-x;
	clear:both;
}

#sidebar_home {
	width:187px;/*210px total*/
	height:347px;/*360px total*/
	margin-top:13px;
	padding-left:13px;
	padding-right:10px;
	padding-top:13px;
	background-color:#f8941d;
	float:left;
}

#sidebar_home h1{
	color:#FFFFFF;
	margin-bottom:0px;
	padding-bottom:12px;
}

#sidebar_home p{
	color:#FFFFFF;
	margin:0px;
}

#sidebar_home a:link{
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#FFFFFF;
	text-decoration:none;
}

#sidebar_home a:visited{
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#FFFFFF;
	text-decoration:none;	
}

#sidebar_home a:hover{
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#996633;
	text-decoration:none;
}

#sidebar_home form {
	margin-bottom:0px;
	padding-bottom:0px;
	/*display:block;*/
}

#new_home {
	width:210px;/*210px total*/
	height:347px;/*360px total*/
	margin-top:13px;
	padding-top:13px;
	text-align:center;
	background-color:#f8941d;
	float:left;
}

#new_home h1{
	color:#FFFFFF;
}

#content_bottom{
	clear:both;
	width:919px;/*964px total with 16px on both sides and 16px padding*/
	padding-top:2px;
	margin-left:16px;
	padding-left:13px;	
}

#content_bottom a:link {
	color:#f8941d;
	text-decoration:none;
}

#content_bottom a:visited {
	color:#f8941d;
	text-decoration:none;
}

#content_bottom a:hover {
	color:#f8941d;
	text-decoration:underline;
}

#featured{
	width:695px;
	float:left;
}

#featured a:link{
	font-weight:bold;
	color:#999999;
	text-decoration:none;
}

#featured a:visited{
	font-weight:bold;
	color:#999999;
	text-decoration:none;
}

#featured a:hover{
	font-weight:bold;
	color: #f8941d;
	text-decoration:none;
}

#footer_page {
	text-align:center;
	clear:both;
}




/*category, product, and other page styles */

#billy_button {
	width:209px;
	height:125px;
	margin:0 0 15px 14px;
	overflow:hidden;
	outline:none;
	background:url(images/billy_button.jpg) top left no-repeat;
	display:inline-block;
	}

#billy_button:hover {
	background-position:bottom left;
	}

#billy_button_inside {
	width:209px;
	height:125px;
	margin:0 0 15px 0;
	overflow:hidden;
	outline:none;
	background:url(images/billy_button.jpg) top left no-repeat;
	display:inline-block;
	}

#billy_button_inside:hover {
	background-position:bottom left;
	}


#content{
	width:948px;/*964px total with 16px on both sides*/
	height:300px;
	margin-top:0px;
	padding-top:16px;
	padding-left:16px;
	background-image: url(../images/site/bg.gif);
	background-repeat: repeat-x;
	clear:both;
}

#placeholder{
	background-image: url(../images/site/bg.gif);
	background-repeat:repeat-x;
	background-position:0px -25px;
	height:13px;
}	

#sidebar {
	width:187px;/*210px total*/
/*	height:347px;*/
	padding-left:13px;
	padding-right:10px;
	margin-top:13px;
	background-color:#f8941d;
	/*float:left;*/
}

#sidebar h1{
	color:#FFFFFF;
	margin-bottom:0px;
	padding-bottom:12px;
}

#sidebar p{
	color:#FFFFFF;
	margin:0px;
}

#sidebar a:link{
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#FFFFFF;
	text-decoration:none;
}

#sidebar a:visited{
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#FFFFFF;
	text-decoration:none;	
}

#sidebar a:hover{
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#996633;
	text-decoration:none;
}

#sidebar form {
	margin-bottom:0px;
	padding-bottom:0px;
	/*display:block;*/
}

#new_products {
	padding-top:28px;
}

#new_products h1{
	margin:0px;
	padding:0px;
	padding-bottom:6px;
}

#new_products a:link{
	font-weight:normal;
	letter-spacing: 0px;
	line-height:normal;
}

#new_products a:visited{
	font-weight:normal;
	letter-spacing: 0px;
	line-height:normal;
}

#new_products a:hover{
	font-weight:normal;
	letter-spacing: 0px;
	line-height:normal;
}

#main_with_vid {
	width:706px;/*738 total*/
	padding-left:3px;
	padding-right:3px;
/*	float:left;*/
}

#main_with_vid h1 {
	margin:0px;
	padding:0px;
	padding-top:7px;
}


#main_with_vid p {
	line-height:14px;
	font-size:11px;
}

#main_with_vid ul{
	list-style:square;
}

#main_with_vid a:link {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#f8941d;
	line-height: 13px;
	text-decoration:none;
}

#main_with_vid a:visited {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#f8941d;
	line-height: 13px;
	text-decoration:none;
}

#main_with_vid a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#996633;
	line-height: 13px;
	text-decoration:none;
}

#main {
	width:706px;/*738 total*/
	padding-left:16px;
	padding-right:3px;
/*	float:left;*/
}

#main h1 {
	margin:0px;
	padding:0px;
	padding-top:7px;
}


#main p {
	line-height:14px;
	font-size:11px;
}

#main ul{
	list-style:square;
}

#main a:link {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#f8941d;
	line-height: 13px;
	text-decoration:none;
}

#main a:visited {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#f8941d;
	line-height: 13px;
	text-decoration:none;
}

#main a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#996633;
	line-height: 13px;
	text-decoration:none;
}

#page_title h1{
	margin:0px;
	padding:0px;
}
	
#product_grid a:link{
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	font-size:10px;
	font:Verdana, Arial, Helvetica, sans-serif;
}

#product_grid a:visited{
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	font-size:10px;
	font:Verdana, Arial, Helvetica, sans-serif;
}

#product_grid a:hover{
	font-weight:bold;
	color: #f8941d;
	text-decoration:none;
	font-size:10px;
	font:Verdana, Arial, Helvetica, sans-serif;
}

#browse_list h1{
	margin:0px;
	padding:0px;
}

#browse_list ul{
	margin:0px;
	padding:0px;
	padding-top:3px;
	list-style:none;
}


#browse_list li{
	margin:0px;
	padding:0px;
	line-height:15px;
}

#browse_list a:link{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;
}

#browse_list a:visited{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	color:#999999;
}

#browse_list a:hover{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	color:#f8941d;
}

#cart_box{
	border: 1px solid #f8941d;
	padding:10px;
}

#cart_box hr{
	border:0px;
	height:1px;
	background-color: #999999;	
	color: #999999; /* for IE */
}




/*this has to be placed here so it renders after the homepage or category/product page sidebar divs */

#specials h1{
	color:#FFFFFF;
	margin-bottom:0px;
	padding-bottom:2px;
}




/*navigation styles */

#nav_bar, #nav_bar ul { /* all nav lists */
	padding:0px;
	margin: 0px 0px 0px 11px;;
	list-style: none;
	line-height: 1;
}

#nav_bar a { /* all nav list links */
	text-decoration: none;
	display:block;
}

#nav_bar li { /* all nav list items */
	float: left;
	height:27px;
}

#nav_bar li a { /* set up for image replacement technique */
	height: 0;
	padding-top: 17px; /*Size of the image*/
	background-repeat: no-repeat;
	background-position:0px 0px;
	overflow: hidden;/*Hide the text*/
	voice-family: "\"}\""; /* For win IE5 and earlier */
	voice-family:inherit;
	color: #FFFFFF;
}

#home {
	width:85px;
}

#home a{
	width:40px;
	background-image:url(../images/site/home.gif);
}

#home a:hover{
	background-position: 0px -37px;
}

#dvds {
	width:85px;
}

#dvds a{
	width:40px;
	background-image:url(../images/site/dvds.gif);
}

#dvds a:hover{
	background-position: 0px -37px;
}

#dvds_active {
	width:85px;
}

#dvds_active a:link{
	width:40px;
	background-image:url(../images/site/dvds.gif);
	background-position: 0px -37px;
}

#dvds_active a:visited{
	width:40px;
	background-image:url(../images/site/dvds.gif);
	background-position: 0px -37px;
}

#music {
	width:88px;
}

#music a{
	width:44px;
	background-image:url(../images/site/music.gif);
}

#music a:hover{
	background-position: 0px -37px;
}

#music_active {
	width:88px;
}

#music_active a:link{
	width:44px;
	background-image:url(../images/site/music.gif);
	background-position: 0px -37px;
}

#music_active a:visited{
	width:44px;
	background-image:url(../images/site/music.gif);
	background-position: 0px -37px;
}

#books {
	width:88px;
}

#books a{
	width:42px;
	background-image:url(../images/site/books.gif);
}

#books a:hover{
	background-position: 0px -37px;
}

#books_active {
	width:88px;
}

#books_active a:link{
	width:42px;
	background-image:url(../images/site/books.gif);
	background-position: 0px -37px;
}

#books_active a:visited{
	width:42px;
	background-image:url(../images/site/books.gif);
	background-position: 0px -37px;
}

#workshops {
	width:126px;
}

#workshops a{
	width:91px;
	background-image:url(../images/site/workshops.gif);
}

#workshops a:hover{
	background-position: 0px -37px;
}

#classes {
	width:102px;
}

#classes a{
	width:52px;
	background-image:url(../images/site/classes.gif);
}

#classes a:hover{
	background-position: 0px -37px;
}

#barres {
	width:96px;
}

#barres a{
	width:47px;
	background-image:url(../images/site/barres.gif);
}

#barres a:hover{
	background-position: 0px -37px;
}

#barres_active {
	width:96px;
}

#barres_active a:link{
	width:47px;
	background-image:url(../images/site/barres.gif);
	background-position: 0px -37px;
}


#barres_active a:visited{
	width:47px;
	background-image:url(../images/site/barres.gif);
	background-position: 0px -37px;
}

#children {
	width:99px;
}

#children a{
	width:64px;
	background-image:url(../images/site/children.gif);
}

#children a:hover{
	background-position: 0px -37px;
}

#children_active {
	width:99px;
}

#children_active a:link{
	width:64px;
	background-image:url(../images/site/children.gif);
	background-position: 0px -37px;
}


#children_active a:visited{
	width:64px;
	background-image:url(../images/site/children.gif);
	background-position: 0px -37px;
}

#about {
	width:88px;
}

#about a{
	width:44px;
	background-image:url(../images/site/about.gif);
}

#about a:hover{
	background-position: 0px -37px;
}

#dialogues {
	width:118px;
}

#dialogues a{
	width:80px;
	background-image:url(../images/site/dialogues.gif);
}

#dialogues a:hover{
	background-position: 0px -37px;
}

#contact {
	width:65px;
}

#contact a{
	width:58px;
	background-image:url(../images/site/contact.gif);
}

#contact a:hover{
	background-position: 0px -37px;
}
