#phrase {
	outline:none;
	border:0;	
}
/* general */
body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 8pt;
  background: url(../../../images/bg_body.jpg) repeat-x fixed #e8e8e8;
  color: #000000;
  margin: 0px 10px;
}

td {
  font-family: Verdana, Arial, sans-serif;
  font-size: 8pt;
}
a {
  color: #000000;
  text-decoration: none;
}
a:visited {
  color: #000000;
}
a:active {
  color: #bb0505;
}
a:hover {
  color: #bb0505;
  text-decoration: underline;
}
form {
	display: inline;
}
button, submit, checkbox, input, radio, select {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

.inputField {
	font-size: 10pt;
}

input, textarea {
	border: 1px solid #7f7f7f;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	}
input {
 padding:2px;
}
input:focus, textarea:focus { border: 1px dotted #333; }

/* end general */

/* core */
tr.headerMainNavigation {
  background: #666666;
}
td.headerMainNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 8pt;
  color: #FFFFFF;
  line-height: 1.5;
}

a.headerMainNavigation, a.headerMainNavigation:visited { 
  color: #FFFFFF;
}
a.headerMainNavigation:hover, a.headerMainNavigation:active { 
  color: #FFFFFF;
}

.docPrimary {
	color: #FFFFFF;
	background: #666666;
}
.docSecondary {
	color: #000000;
	background: #F0F0F0;
}

a.docPrimaryA, a.docPrimaryA:visited {
	color: #FFFFFF;	
}
a.docPrimaryA:hover, a.docPrimaryA:active {
	color: #FFFFFF;	
}

a.docSecondaryA, a.docSecondaryA:visited {
	color: #000000;	
}
a.docSecondaryA:hover, a.docSecondaryA:active {
	color: #000000;	
}

.infoBox {
	background: #FFF;
}
.infoBoxHeading {
  font-size: 22px;
  height: 30px;
  font-family: "Times New Roman", Times, serif;
  text-align: center;
  background: #474747;
  color: #FFFFFF;
  
  border-top: 4px solid black;
}
.infoBoxContents {
  background: #FFF;
  font-size: 8pt;
  color: #000000;
}
.infoBoxNotice {
  background: #FF8E90;
}
.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}


td.bodyText {
	padding: 0px 15px;
}

td.footer {
  font-family: Verdana, Arial, sans-serif;
  color: #000000;
  background: #F0F0F0;
  border: solid 1px #666666;
}

td.pageHeading, div.pageHeading {
  font-size: 12pt;
  font-weight: bold;
  color: #666666;
}
.subHeading {
  font-size: 12pt;
  font-weight: bold;
  color: #666666;
}
td.main, p.main {
  font-size: 10pt;
  line-height: 1.5;
}
td.smallText, span.smallText, p.smallText {
  font-size: 10px;
}

.highlight {
	font-weight: bold;
	color: #CC0000;
}
.accent {
	font-weight: bold;
	color: #bb0505;
}

td.productListing, span.productListing {
	font-size: 10pt;
	color: #000000;
}
a.productListing, a.productListing:visited {
	color: #000099;
	text-decoration: underline;
}
a.productListing:hover, a.productListing:active {
	color: #3333CC;
}

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: #FFFFFF;
}
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: #F0F0F0;
}

a.pageResults {
  color: #0000FF;
}
a.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}
/* end core */

/* category box */
p.categoryBoxDivider {
	padding: 3px 0px;
	margin: 0px 0px;
}
a.categoryBoxMain, a:visited.categoryBoxMain {
	color: ;
}
a:hover.categoryBoxMain, a:active.categoryBoxMain {
	color: ;
}

a.categoryBoxSub, a:visited.categoryBoxSub{
	color: ;
	text-decoration: none;
}
a:hover.categoryBoxSub, a:active.categoryBoxSub{
	color: ;
	text-decoration: none;
}
/* end category box */

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

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

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

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

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;
}


/* misc */
tr.headerError {
  background: #ff0000;
}

td.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  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;
}

.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: #70d250; text-decoration: underline; }

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

/* message box */
.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */
.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

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

/* end misc */




/* custom template items */
img {border: 0;}
.headerWrp {
width:988px;
margin:0px auto;
border-left:1px solid #474747; border-right:1px solid #474747;
}
#header {
	background: url(../../../images/header_logo.jpg) no-repeat;
	width: 988px; height: 83px;
	border-bottom: 5px solid black;
	margin:0px auto;
	position: relative;
}

.naviWrp {
width:736px;
height: 44px;
position: relative;
float:right;
margin-right: 12px;
z-index: 2;
}
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
}
ul#topnav li a {
	float: left; 
	text-indent: -9999px;
	height: 44px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; }

ul#topnav a.guitar {
	background: url(../../../images/nav_guitar.jpg) no-repeat;
	width: 96px; 
}
ul#topnav a.bass {
	background: url(../../../images/nav_bass.jpg) no-repeat;
	width: 96px; 
}
ul#topnav a.amp {
	background: url(../../../images/nav_amps.jpg) no-repeat;
	width: 96px; 
}
ul#topnav a.effects {
	background: url(../../../images/nav_effects.jpg) no-repeat;
	width: 96px; 
}
ul#topnav a.sound {
	background: url(../../../images/nav_sound.jpg) no-repeat;
	width: 96px; 
}
ul#topnav a.accessories {
	background: url(../../../images/nav_accessories.jpg) no-repeat;
	width: 160px; 
}
ul#topnav a.parts {
	background: url(../../../images/nav_parts.jpg) no-repeat;
	width: 96px; 
}


 
 
ul#topnav li .sub {
	position: absolute;	
	top: 44px; left: 0;
	background: #000;
	padding: 20px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none;

}
ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%;
	color: #fff;
	text-align: left;
}
ul#topnav .sub ul li h2 {
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
	text-align: left;
}
ul#topnav .sub ul li h2 a {
	padding: 5px 0;
	background-image: none;
	color: #cb0000;
}
ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	padding: 7px 5px 7px 15px;
	display: block;
	text-decoration: none;
	color: #fff;
}
ul#topnav .sub ul li a:hover {color: #ddd; background-position: 5px 12px ;}

.headerQuickLinksWrp {
width: 267px; height: 30px; position: absolute; bottom: 0px; right: 4px; z-index:1;
}
.headerBtnQuickLinksWrp {
width: 89px; height: 30px; float:right;
}

.headerBtnCheckout a div {
background: url(../../../images/nav_quick_btns.jpg) no-repeat;
background-position: -177px 0px;
width: 89px; height: 30px;
}
.headerBtnCheckout a:hover div {
background-position: -177px 4px;
}

.headerBtnAccount a div {
background: url(../../../images/nav_quick_btns.jpg) no-repeat;
background-position: -89px 0px;
width: 89px; height: 30px;
}
.headerBtnAccount a:hover div {
background-position: -89px 4px;
}

.headerBtnCart a div {
background: url(../../../images/nav_quick_btns.jpg) no-repeat;
background-position: -1px 0px;
width: 89px; height: 30px;
}
.headerBtnCart a:hover div {
background-position: -1px 4px;
}

.infoPageLinks {
height: 24px;
width: 495px;
text-align: left;
position: absolute;
bottom: 0px;
left: 258px;
}
.infoPageLinks a {
font-family: "Times New Roman", Times, serif;
font-size: 15px;
padding: 0px 3px;
}
