/*Set default margins*/
*{margin:0;padding:0}
form{margin:5px 0}
p{margin:5px}
blockquote{margin:20px 50px}
ul{margin: 5px 0 5px 20px;padding-left:20px}
img {border:none}
body{background:#fff;font-family:verdana,arial,helvetica,sans-serif;font-size:12px;color:#2e2e2e;margin:10px 0;padding:0;text-align:center;}
#wrapper{width:970px;margin:0 auto;text-align:left}
/*Header layout*/
#header{height:80px}
#header img{border:none}
.logo {width:245px;height:80px;float:left}
a.button1:link,a.button2:link,a.button1:visited,a.button2:visited {display:block;height:20px;float:right;color:#666;font-weight:bold;padding-right:22px;padding-top:3px;text-decoration:none}
#header a.button1:hover,#header a.button2:hover,a.button1:active;a.button2:active {text-decoration:underline}
.button1{background:url(../mm5/graphics/site/basket-bg.gif) top right no-repeat;margin-right:20px;}
.button2{background:url(../mm5/graphics/site/checkout-bg.gif) top right no-repeat;}
#topnav1{text-align:right;border-bottom:1px solid #212f52;padding-bottom:5px}
#topnav1 a{margin:0 10px;color:#212f52;text-decoration:none;text-transform:uppercase;font-size:80%}
#topnav1 a:hover{text-decoration:underline}
#topnav2{background:#212f52;color:#fff;width:100%;height:50px;margin-top:1px}
#topnav2 a{display:block;width:19.5%;margin:15px 0;float:left;color:#fff;text-decoration:none;text-align:center;border-right:1px solid white;font-size:14px;font-weight:bold}
#topnav2 a:hover{text-decoration:underline}
#topnav2 a.right{border:none}

#navbar div {border-top: 1px dotted #212f52;border-bottom: 1px dotted #212f52;margin:20px 5px 20px 0;padding:5px 10px}
#navbar div.noborder {border:none}
#navbar div h1 {color:#990000;}
#navbar p {margin:5px 10px}

/*General layout*/
#content{margin-left:21%;padding-top:10px}
.mainpic{width:770px;float:right;margin:5px 0}

/*Category landing pages*/
.subcategories{text-align:center}
.subcategories div{text-align:center;float:left;margin:20px 0;width:250px;min-height:190px}
.subcategories div.marginleft100{margin-left:100px}
.subcategories img{border:none;width:130px;height:130px margin-bottom:5px}
#content .subcategories h1{margin:20px;font-weight:bold;font-size:130%;text-align:left}
.subcategories h2 a{color:#9f9f9f;text-decoration:none;font-weight;normal;font-size:70%}

/*Category page product layout*/
#content h1, #content h2 {font-size:130%;margin:20px 0 10px 5px;color:#212f52}
#content h1 {color:#aa0000;margin-bottom:30px}
#content h1.bordertop,#content h2.bordertop,#content h3.bordertop,#content p.bordertop {border-top:1px solid #bbb;padding-top:15px}
#content p.bordertop {margin-top:15px}
div.prod,div.prodfirst {margin-top:15px;overflow:auto;_height: 100%;outline:0}
div.prod {border-top:1px solid #ddd;padding-top:10px}
div.g-sale,div.g-salefirst {margin-top:15px;float:left;padding-bottom:5px}
div.g-sale {border-top:1px solid #ddd;padding-top:10px}
div.prod h3,div.prodfirst h3,div.prod form,div.prodfirst form,div.prod p,div.prodfirst p,div.prod ul,div.prodfirst ul,div.g-sale h3,div.g-salefirst h3,div.g-sale form,div.g-salefirst form,div.g-sale p,div.g-salefirst p,div.g-sale ul,div.g-salefirst ul {margin-left:142px}
div.prod h3,div.prodfirst h3,div.kitprod h3,div.kitprodfirst h3,div.g-sale h3,div.g-salefirst h3, {margin-top:10px}
div.prod p,div.prodfirst p,div.kitprod p,div.kitprodfirst p,div.gsale p, div.gsalefirst p {line-height: 1.125em}
div.prod ul,div.prodfirst ul {padding-left:10px;margin-left:150px}
div.prodimage,div.g-saleimage {float:left;width:130px;text-align:center;margin-top:7px;}
div.prodimage img {width:130px;height:130px}
div.g-saleimage img {width:130px}
div.prodimage p,div.g-saleimage p {margin: 3px}
input.productbutton {outline:none;margin: 0 0 -7px 4px}
.catlinks {margin:40px 0;float:left;text-align:center}
.catlinks img {height:40px;margin-bottom:4px;border:none;text-decoration:none}
.duolink {width:50%}
.trilink {width:33%}
.quadlink {width:25%}
.volume {width:150px;border:none}
.volume td {padding:2px}
.attrdescrip {white-space:nowrap}
td.attrprice {padding-left:5px;vertical-align:top}
td.attrous, span.attrous {padding-left:18px}
td.option {white-space: nowrap;}

/*Custom Order Layout*/
.custom th, .custom td {padding:3px}
.custom th {text-align:right;width:135px}

/*Related Products Layout*/
.relprodheader {background:#666666;color:#FFFFFF;font-size:150%;font-weight:normal;margin:20px 0;padding:5px 20px;text-align:left;}
.prodrelprodheader {clear:right;padding-top:7px;border-top:1px solid #ddd;color:#212f52;}
.relproditem {width:33%;text-align:center;float:left}
.relproditem img {border:none;width:130px;height:130px}
.relproditem p {width:150px;margin:0 auto 10px auto}

/*Customizations for kits*/
div.kitprod,div.kitprodfirst {margin-top:15px;overflow:auto;_height: 100%;outline:0}
div.kitprod {border-top:1px solid #ddd}
div.kitprod ul,div.kitprodfirst ul {padding-left:10px;margin-left:30px}
div.kitprodimage, div.ampkitprodimage {float:right;width:310px;text-align:center;margin-top:7px;}
div.kitprodimage img {width:300px;height:218px}
div.ampkitprodimage img {width:300px;height:300px}
div.kitprodimage p, div.ampkitprodimage p {margin: 3px}
div.kitprod form,div.kitprodfirst form {margin:20px 15px}


/*Product page layouts*/
.lgprodimage {float:right;height:300px;margin: 0 0 40px 30px}
.prodform {margin:10px 5px}
.g-sale-item {margin-top:40px;width:75%;line-height:16px}
.prodattr {border-collapse:collapse;margin-bottom:10px}
.prodattr td {padding:2px 10px 2px 0;white-space:nowrap}

/*Layouts for pickup specifications and shipping table*/
.specs {margin:30px 0 30px 142px;width:600px;border-collapse:collapse}
.specs th {background:#212f52;color:#fff;padding:4px;}
.specs td {border:1px solid #ddd;padding:4px;vertical-align:top}
.specs td.position {font-weight:bold}
.prodspecs {clear:right;margin:30px auto;}
#prodspecs table.specs {margin-left:0;clear:right}

/*Form field layouts*/
fieldset {border:none;border-top:1px solid #212f52;width:80%;margin:46px auto 30px auto;padding-left:10px;overflow:hidden;_height:1%}
fieldset.search {border:none;width:100%;margin:0;padding:0}
fieldset.logn {margin-left:0;margin-right:10px}
legend {padding:10px;font-size:90%;border:1px solid #ddd;font-weight:bold;font-size:90%;background:#eee;color:#2e2e2e}
fieldset div {padding-top:40px;float:left;padding-left:10px;}
fieldset div label {display:-moz-inline-block;display:-moz-inline-box;display:inline-block;width:150px;padding:0;margin:0 0 5px 0;text-align:left}
fieldset div label, fieldset div input, fieldset div select {margin-top:5px}
fieldset div.login {padding:0}
.submitright {float:right;margin:40px 10%;clear:left}

/*PATR page settings*/
fieldset.patr {border:none;margin:30px 0}
fieldset.patr label {display:-moz-inline-block;display:-moz-inline-box;display:inline-block;width:135px;}
fieldset.patr textarea {vertical-align:text-top}

/*Login specific settings*/
.loginleft {width:48%;float:left;border-right:1px solid #ccc;}
.loginright {float:left;margin-left:20px;width:40%}
.loginleft label {display:-moz-inline-block;display:-moz-inline-box;display:inline-block;;width:120px;padding-top:4px}
.loginleft input {margin-top:5px}
.loginleft input.submit {margin-left:120px}
.welcomeback {margin-top:46px;height:100px}
.welcomeback p {margin-bottom:40px}
.welcomeback img {border:none;display:block;float:left;margin:10px 20px 40px 20px}
.welcomeback div {width:45%;float:left;margin:5px 0 40px 0}
.success {margin:46px 0 10px 10%}
.success div {width:45%;float:left;margin:5px 0 40px 0}

/*Tech note page stylings*/
#technoteinner h1 {font-size:120%;font-weight:bold;margin:30px 0 15px 10px;color:#990000}
#technoteinner h2 {font-size:120%;margin-left:10px;color:#990000}
#technoteinner ol h2 {margin-left:0}
#technoteinner p {margin: 10px;}
ol {margin:10px 0 10px 20px;padding-left:10px}
ol ol{list-style-type:lower-alpha}
ol li{margin: 20px 0}
ul.diagrams{margin:20px 0 100px 20px;padding-left:20px;list-style:none}
ul.diagrams li{margin: 10px 0}
.stringingtuners{margin: 30px 0}
#technoteinner div.stringingtuners p {border-bottom:1px solid #9f9f9f;height:140px;padding:10px;margin:0}
.stringingtuners img {padding-right:20px;margin-right:20px;border-right:1px solid #9f9f9f;float:left}

/*Layout for catalog page*/
.catalog {margin:30px 0 20px 21%}
.catalog h1 {font-size:110%;margin:10px 0;color:#990000}
.catalog h2 {font-size:100%;margin: 10px 0 5px 0;color:#212f52}
.catalog a:link,.catalog a:visited {font-size:90%;color:#2e2e2e;text-decoration:none}
.catalog a:hover,.catalog a:active {font-size:90%;text-decoration:underline}
.catalog div {width:44%;float:left;margin: 0 3% 40px 0}

/*Layout for basket and checkout pages*/
.basket {width:80%;margin:10px auto 20px auto;padding:0;border-collapse:collapse;}
.basket th { border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-weight:bold;font-size:90%;background:#eee;color:#2e2e2e; text-align: left; margin: 0; padding: 2px; height: 25px; }
.basket th.left { border-left: 1px solid #ddd; }
.basket th.right { text-align: right; padding-right: 4px; }
.basket th.rightend {border-right:1px solid #ddd;text-align:right;padding-right:4px}
.basket td { margin: 0; padding: 4px 2px 2px 2px; text-align: left; vertical-align: top; }
.basket td.right { text-align: right; padding-right: 4px; }
.basket td.nowrap { white-space: nowrap; }
.basket td.basketTotal {font-size: 90%;text-align:right;font-weight: bold; height: 25px; }
.basket input {display:block;margin:0 auto}
.bordered { border-top: 1px dotted #ddd; }
.indent { font-style: italic; }
.basketlinks {text-align:center;clear:right}
.basketlinks img {border:none;display:inline;margin:0 20px}
#checkoutstatus {width:470px;margin:10px auto 30px auto;overflow:hidden;_height: 100%;}
#checkoutstatus div {width:17%;font-size:75%;text-align:center;padding:3px;float:left;color:#ccc;border-bottom:3px solid #ccc;height:50px}
#checkoutstatus div.current {color: #212f52;border-bottom:3px solid #212f52}
#checkoutstatus img {margin:20px 3px;float:left}
.ocstnote {text-align:left;clear:both;padding-top:10px}
.opaySelect {width:80%;margin:10px auto}
.oselpaymethod {margin-left:69px}
.paymessage {margin: 5px 0;width:65%}
.opay select {width:110px}
#invc {width:600px;margin:10px auto}

/*Search page layout*/
.search {width:90%;border-collapse:collapse}
.search img {margin:2px}
.search tr.row1 {border-top:1px dotted #ddd;height:45px;_height:45px}
.search td {padding:4px 2px}

/*Footer stylings*/
#brand {clear:both;margin-top:15px;border-bottom:23px solid #666;padding-bottom:20px;text-align:center}
#brand h1 {color:#fff;background:#666;padding:5px 20px;margin-bottom:20px;font-weight:normal;font-size:150%;text-align:left}
#brand img {width:190px;height:60px;border:none}
#footer{clear:both;padding-top:15px;text-align:center;color:#212f52}
#footer a{color:#212f52}
#footer p{font-size:80%;color:#727272}

/*General stylings*/
.small{font-size:85%}
.super{font-size:70%;position:relative;bottom:0.4em}
.h1super {font-size:65%;position:relative;bottom:0.9em;}
.blue{color:#212f52;font-weight:bold}
.margintop15 {margin-top:15px}
.margintop40 {margin-top:40px}
.padl15{padding-left:15px}
.padl30{padding-left:30px}
img.right, input.right{float:right;margin:5px 0 5px 10px}
img.left{float:left;margin:5px 10px 5px 0}
img.marginright250 {margin-right:250px}
.error404{margin:50px}
.error{width:100%;clear:both}
.errormessage font{color:#990000}
.red{color:#990000}
.clearright {clear:right}
cite {margin-left:10px}
.bold {font-weight:bold;}

/*broadcaster sale page*/
.bc-images {float:left}
.bc-images a {display:block;float:left;text-align:center;background:#eee;border:1px solid #ddd;margin:10px}
.bc-images img {padding:5px}
.bc-images a.clearleft {clear:left}