html{
font-size: 75%;
font-family:Century Gothic, sans-serif;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
text-align:left;
color:#363636;
}
body {
line-height: 1.3;
}
ol, ul, li {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
:focus {
outline: 0;
}

ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
p{
text-align:left;
margin:4px 0;
}
ul{
margin:0 0 5px 10px;
}
/* End Reset */

/* Start Forms */
.admin input, .admin label, .admin select, .admin textarea{
clear:left;
float:left;
}
.admin label{
font-size:14px;
padding-bottom:5px;
width:200px;
}
.admin input, .admin select, .admin textarea {
padding:2px;
margin:1px 0 15px 0;
}
.admin input[type=text], .admin input[type=password], .admin select{
width:200px;	
}
.admin textarea{
width:250px;
}
#place_ad_contact_form textarea{
width:auto;	
}
.admin .checkbox{
clear:none;
}
.admin .checkboxlabel{
width:300px;
height:20px;
}
.admin fieldset{
border:1px solid black;
}
fieldset.info{
padding:0 9px;
margin:0 9px 20px;
}
.admin legend{
border:1px solid black;
padding:2px 5px;
font-weight:bold;
margin-left:5px;
}

#admin_search{
float:left;
width:250px;
padding:0 0 0 20px;
}
option.approved{
color:#03980B;
}

option.pending{
color:#AB181C;
}

h1#pagehead, #message, #dealer_description, #message + p{
padding:0 10px;
}
a *, a{
color:#981e12;
text-decoration:none;
}
/* End Form Stylizing */

/* Start Headings */
h1, h2, h3, h4, h5, h6, h2 a, h3 a{
margin:5px 0 10px 0;
color:#A02013;
text-decoration:none;
}
h1{
/*font-size:2em;*/
}
h2{
font-size:1.85em;
}
h3{
font-size:1.65em;
}
h4{
font-size:1.45em;
}
h5{
font-size:1.25em;
}
h6{
font-size:1.05em;
}
/* End Headings */

/* Special Classes */
.clear{
clear:both;	
}
.noclear{
clear:none !important;
}
.left{
float:left;
}
img.left{
margin-right:10px;
}
.right{
float:right;
}
.nofloat{
float:none !important;	
}
.twocol{
width:49.5%;	
}
.threecol{
background-image:url(/images/sep.png);
background-position:right top;
background-repeat:no-repeat;
/* height:430px; */
padding-left:21px;
width:254px;	
}
.twocolform {
width:40.5%;
}
.leftform {
float:left;
padding-left:75px;
}
fieldset.twocol{
width:45.5%;
padding:1%;
margin:1%;
}
fieldset.threecol{
width:28%;
padding:1%;
margin:1%;
height:auto;
background:none;
}
fieldset p{
margin-left:5px;	
}
.padding{
padding:10px;	
}
label.halfwidth, input[type=text].halfwidth, select.halfwidth{
width:100px;	
}
ul.bullet li{
list-style-type:disc;
list-style-position:outside;
margin-left:10px;
}
/* End Special Classes */

body {
background:#fff url(/images/bg.jpg) repeat-x;
}

div#wrapper {
width:972px;
margin:0 auto;
}

div#header {
background:transparent url(/images/headerbg.png) no-repeat scroll 0 0;
height:148px;
 
/*width:972px; Removed for Testing*/
}

div#logo {
padding-top:10px;
padding-left:10px;
float:left;
height:116px;
}

div#logo a.logotagline {
left:185px;
position:relative;
bottom:27px;
text-decoration:none;
}

.logotagline {
font-size:14px !important;
}

div#topad {
background:none repeat scroll 0 0;
border:2px solid black;
float:left;
height:60px;
margin-left:123px;
margin-right:10px;
margin-top:15px;
width:234px;
}

div#righttopsearch {
margin-top:13px;
width:266px;
float:left;
height:77px;
}

div#nav {
float:right;
height:44px;
margin-right:30px;
width:500px;
}

div#container {
background:url(/images/contentbg.png) no-repeat;
min-height:600px;
/*width:964px; Removed for Testing*/
margin:0 4px;
padding:0 18px 0 12px;
}

div#showcase {
height:360px;
}

div#inner-container {
/*width:941px; Removed for Testing*/
margin:0 auto;
padding-top:20px;
}

#inner-container h2{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/headingbg.png) no-repeat scroll 0 0;
height:41px;
padding-left:39px;
padding-top:6px;
	}

.usercontainer {
background:transparent url(/images/buypianobg.png) no-repeat;
width:884px;
min-height:476px;
}

#topsearchfilter {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#DDDDDD none repeat scroll 0 0;
border-bottom:1px solid #A02013;
border-top:1px solid #A02013;
margin:0 auto;
padding-bottom:10px;
padding-left:25px;
}

#topsearchfilter strong {
color:#a02013;	
}

#filtersearchresults input, #filtersearchresults select{
margin-left:5px;
margin-right:5px;
padding:3px;
}
.page {
float:right;
margin:0 30px 0 0 !important;
width:620px;
}

.page p {
margin-bottom:10px;	
line-height:18px;
} 

.alignleft {
float:left;
margin-right:10px;
margin-bottom:10px;
}

.alignright {
float:right;
margin-left:10px;
margin-bottom:10px;
}
.alignright:after{
clear:both;
content:'.';
visibility:hidden;
height:0;
}
div#leftcol {
background:transparent url(/images/rightcolbg.png) no-repeat scroll right 0;
float:left;
padding-left:10px;
width:287px;
}

div#middlecol {
float:left;
width:400px;
padding-left:10px;
}

div#rightcol {
background:transparent url(/images/rightcolbg.png) no-repeat scroll left 0;
float:left;
padding-left:25px;
width:189px;
}

p.hometestimonial{
padding-bottom:10px;	
}


p.hometestimonial:first-child{
border-bottom:1px solid #999999;
}

img#homerightad{
padding:0 0 7px 0;	
}

div#innerform {
width:300px;
margin:0 auto;
}

strong.heading {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/headingbg.png) no-repeat scroll 0 3px;
color:#A02013;
display:block;
font-size:23px;
height:42px;
margin:0 auto;
padding-top:6px;
text-align:center;
width:244px;
text-shadow:1px 1px 0 white;
}

strong.rightheading {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/rightheadingbg.png) no-repeat scroll 0 3px;
color:#A02013;
display:block;
font-size:23px;
height:42px;
margin:0 0 4px;
padding-left:37px;
padding-top:1px;
text-align:left;
text-shadow:1px 1px 0 white;
width:533px;
}

strong.rightheadinghome {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/rightheadingbg.png) no-repeat scroll 0 3px;
color:#A02013;
display:block;
font-size:23px;
height:42px;
margin:0 0 4px;
padding-top:6px;
text-align:center;
text-shadow:1px 1px 0 white;
}

strong.keyhead {
color:#A02013;
font-size:15px;
}
/*
a.redlink {
color:#A02013;
font-weight:bold;
}
*/
div.key {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/blogbg.jpg) no-repeat scroll 0 bottom;
float:left;
margin-right:15px;
margin-bottom:45px;
width:395px;
padding-bottom:5px;
}

div.innerkey {
display:block;
margin:0 auto;
width:94%;
}

#update_media_display{
text-align:center;	
}
tr.a, tr.b{
/*background-color:#DFDFDF;*/
background:url(/images/tablehorizontalsepbg.jpg) no-repeat 0 bottom;
padding-top:10px;
}
tr.p{
background-color:#f4c9bc;
}

#searchresults{
margin-left:25px;
/* width:650px; Took out for piano-ads.com search results*/ 
}

#adminsearchresults{
width:650px;
float:right;
}
#advertisementcol{
width:250px;
float:left;
margin:0 0 0 5px;
padding:0 5px;
}

ul.pianolist li{
margin-bottom:10px;	
}

#adpagesnav{
width:100%;	
}
a.pagenav{
padding:3px;
border:1px solid;
margin:2px;
min-height:15px;
min-width:15px;
display:block;
float:left;
text-align:center;
vertical-align:middle;
text-decoration:none;
}
a.pagenav.current{
color:#A02013;
border-color:#A02013;
}
#searchpagination{
float:right;	
font-size:1.2em;
margin:5px 15px 5px 0;
}
#searchpagination a{
text-decoration:none;
margin:0 2px;
}
#searchpagination img{
vertical-align:middle;
margin:0 10px;
}
#searchpagination a.current{
color:#A02013;
}
#resultscount{
float:left;
}
#search_results_table{
width:833px;
clear:both;
background:transparent url(/images/tableheadersrbg.jpg) no-repeat scroll 112px 0;
}
.search_results_table_header {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
height:31px;
}
.search_results_table_header th {
	vertical-align:middle;
	padding-right:18px;
}
#admin_search_results_table {
width:650px;
}
#search_results_table td, #admin_search_results_table td{
padding:8px 8px 8px 2px;
}
#search_results_table th a, #admin_search_results_table th a{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/sortarrowup.png) no-repeat scroll left center;
padding-left:16px;
text-align:left;
}
#search_results_table th a, #admin_search_results_table th a{
text-decoration:none;
}
#search_results_table th a.current, #admin_search_results_table th a.current{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/sortarrowdown.png) no-repeat scroll left center;
padding-left:16px;
text-align:left;
}
#search_results_table img, #admin_search_results_table img{
vertical-align:text-top;
margin:0 10px;
padding:5px;
background:transparent url(/images/thumb_bg.png) no-repeat scroll 0 0;
}

div#ads {
width:100%;
height:125px;
background:transparent url(/images/adbg.png) no-repeat scroll center 0;
clear:both;
}

div#innerads {
margin-top:30px;
padding-top:20px;
text-align:center;
}

div#footer {
background:url(/images/footerbg.jpg) repeat-x 0 0;
height:124px;
clear:both;
}

div#innerfooter {
width:964px;
margin: 0 auto;
text-align:center;
padding-top:20px;
color:white;
}

#innerfooter a {
color:white;
font-size:12px;
text-decoration:none;
}

#innerfooter a:hover {
text-decoration:underline;
}

/* Navsprites */

#innernav {
width: 495px; height: 41px;
background: url(/images/navsprite.png);
margin:6px auto;
padding: 0;
position: relative;
}
#innernav li {
margin: 0; padding: 0; list-style: none;
position: absolute; top: 0;
}
#innernav li, #innernav a {
height: 41px; display: block;
}

#nav1b {left:0px;width:92px;}
#nav2b {left:93px;width:114px;}
#nav3b {left:206px;width:108px;}
#nav4b {left:313px;width:98px;}
#nav5b {left:410px;width:86px;}


#nav1b a:hover {
background: transparent url(/images/navsprite.png)
0px -41px no-repeat;}
#nav2b a:hover {
background: transparent url(/images/navsprite.png)
-93px -41px no-repeat;}
#nav3b a:hover {
background: transparent url(/images/navsprite.png) no-repeat scroll -206px -41px;}
#nav4b a:hover {
background: transparent url(/images/navsprite.png) no-repeat scroll -313px -41px}
#nav5b a:hover {
background:transparent url(/images/navsprite.png) no-repeat scroll -410px -41px;}

/* End Navsprites */

/* Ad Page Styles */

div#description {
float:left;
width:630px;
margin-left:5px;
min-height:50px;
}

.descriptiontitle h1 {
color:#a02013;
float:left;
font-size:18px;
width:495px;
margin:10px 10px 10px 20px;
}

div.descriptionnav {
color:#a02013;
font-size:12px;
float:right;
text-align:center;
width:100px;
margin-top:10px;
}

div#descriptiontop {
height:50px;
}

div.descriptionimage {
width:618px;
/*height:418px;
background:url(/images/descriptionbg.jpg) no-repeat 0 0; Taken off to fit images correctly */
margin: 0 auto;
clear:both;
padding:12px;
text-align:center;
}

div.descriptionimage img {
margin:0 auto;	
}

div.descriptiontext {
color:#363636;
/* font-size:12px; We should find the universal font size and change it at the top of the document. Use EMs too, not pixels since they can't zoom*/
padding:0 12px;
}

div#gallery {
background:url(/images/galleryseparator.png) no-repeat 0 30px;
float:right;
width:295px;
/*margin-top:15px;*/
}

.galleryhead {
margin:0 auto;
width:232px;
}

div#gallerythumbs, div#summary{
margin:5px 0 5px 10px;
}

div#gallerythumbs{
padding:0 4px 10px;	
}

div#gallerythumbs img {
background:url(/images/thumb_bg.png) no-repeat 0 0;
padding:5px;
cursor:pointer;
}

div#gallerythumbs img:hover {
cursor:hover;
}

div#gallerythumbs table {
margin: 10px 0 0;
width:100%;
}

table#adsummary .price{
font-size:1.2em;
padding-bottom:10px;
}

.price{
color:#981e12;
}
div#summary{
background:transparent url(/images/summary_bg.png) no-repeat scroll 0 bottom;
margin:5px 0 5px 10px;
padding:0 15px 10px;
}

table#adsummary{
font-size:1.1em;
}
table#adsummary th{
padding:2px 5px 2px 0
}

#submit_contact_seller, #submit_send_friend{
background:transparent url(/images/submitbutton.png) no-repeat scroll 0 0;
cursor:pointer;
height:31px;
width:76px;
border:none;
}
div#contactseller {
width:267px;
margin:0 auto;
text-align:center;
}

div#bottomcontainer {
clear:both;
}

div#similarpianos{
background:transparent url(/images/carousel_wrap_bg.jpg) no-repeat scroll 0 0;
height:98px;
width:904px;
margin:0 auto;
padding:5px 0;
}
#carousel-wrap{
left:0;
overflow:hidden;
position:relative;
visibility:visible;
width:824px;
z-index:2;
float:left;
}
#carousel_larr, #carousel_rarr{
cursor:pointer;
float:left;
margin:43px 7px;
}
div#similarpianos ul{
margin: 0pt;
padding: 0pt;
position: relative;
list-style-type: none;
z-index: 1;
}
#carousel-wrap img.similarimg{
margin:10px 2px 5px 6px;
border: 1px solid #666666;
}


li.pianoitem {
background:transparent url(/images/carousel_bg.png) no-repeat scroll 0 0;
height:82px;
margin:5px;
padding:3px;
width:190px;
float:left;
position:relative;
overflow:hidden;
}
li.pianoitem p{
margin:0;
}
.pianoitem img {
float:left;
}

/*.gotoadlink{
position: absolute;
top: 66px;
left: 204px;
}*/

/*.redlink, .maplink{
color:#981E12;
text-decoration:none;
}*/
.maplink{
font-size:.9em;
}

#adpage_advertisements{
width:100%;
clear:both;
}
#adpage_advertisements a, #adpage_advertisements div, #bottom_advertisements div, #bottom_advertisements a.searchpage_advertisement{
display:block;
float:left;	
}

.text_advertisement{
background:#EBEBEB;
border:1px solid #DDDDDD;
height:138px;
padding:5px;
width:168px;
}
img.adpage_advertisement, #adpage_advertisements .text_advertisement{
margin:26px !important;
}

#bottom_advertisements{
margin:30px 0;	
}
#bottom_advertisements img, #bottom_advertisements div{
margin:0 25px;	
}
#blog_sidebar #sidebar_advertisements{
margin:20px 55px;
}
#sidebar_advertisements{
margin:0 30px;	
}
#sidebar_advertisements img.sidebar_advertisement, #sidebar_advertisements .text_advertisement{
margin:5px 0;
}

#embeddedVideo-inner{
text-align:center;
}
/*Contact Seller Sprite */

  #contactsprite {
    width: 267px; height: 73px;
    background: url(/images/contactsprite.png);
    margin: 10px auto; padding: 0;
    position: relative;}
  #contactsprite li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;}
  #contactsprite li, #contactsprite a {
    height: 73px; display: block;}

  #panel1b {left: 0; width: 77px;}
  #panel2b {left: 77px; width: 99px;}
  #panel3b {left: 176px; width: 92px;}
  
  #panel1b a:hover {
    background: transparent url(/images/contactsprite.png)
    0 -73px no-repeat;}
  #panel2b a:hover {
    background: transparent url(/images/contactsprite.png)
    -77px -73px no-repeat;}
  #panel3b a:hover {
    background: transparent url(/images/contactsprite.png)
    -176px -73px no-repeat;}


/*End Contact Seller Sprite */


.submitbtn {
background:url(/images/submitbutton.png) no-repeat;
width:75px;
height:30px;
text-indent:-9999px;
border:0;
cursor:pointer;
}

.submitbtn:hover {
}

span.searchresultsnum {
color:#A02013;
font-weight:bold;
font-size:16px;
}

dd { margin:0 0 10px 0;}

/* End Ad Page Styles */


/*Style For Search Form */
/*Defaults Styling*/
/*input, textarea, select {font:12px/12px Georgia,"Nimbus Roman No9 L",serif; padding:0;}
fieldset.action {background:#9da2a6; border-color:#e5e5e5 #797c80 #797c80 #e5e5e5; margin-top:-20px;}
legend {background:#bfbf30; color:#fff; font:17px/21px Georgia,"Nimbus Roman No9 L",serif; padding:0 10px; margin:-26px 0 0 -11px; font-weight:bold; border:1px solid #fff; border-color:#e5e5c3 #505014 #505014 #e5e5c3;}
dt {float:left; text-align:right; width:90px; line-height:25px; margin:0 10px 10px 0;}
dl {margin:0; padding:0;}

.styleform input:focus {
border:none;
/*background:#ddd;
margin:1px 0 5px;
padding:2px;
}



/*##########################################
Script: Niceforms 2.0
Theme: StandardBlue
Author: Lucian Slatineanu
URL: http://www.emblematiq.com/
##########################################

/*Text inputs
.NFText {border:none; vertical-align:middle; background:none;padding-top:3px; font-family:century gothic,sans-serif;}
.NFTextCenter {height:23px; background:url(/images/input.png) repeat-x 0 0; padding:3px 0; margin:0; float:left; line-height:23px;}
.NFTextLeft, .NFTextRight {width:7px; height:29px; vertical-align:middle; float:left;}
.NFTextLeft {background:url(/images/input-left.png) no-repeat 0 0;}
.NFTextRight {background:url(/images/input-right.png) no-repeat 0 0;}
/*Radio
.NFRadio {cursor:pointer; position:absolute; display:block; width:13px; height:13px; border:1px solid transparent; background:url(/images/radio.png) no-repeat 0 0; z-index:2;}
/*Checkbox
.NFCheck {cursor:pointer; position:absolute; width:12px; height:12px; border:1px solid transparent; background:url(/images/checkbox.png) no-repeat 0 0; z-index:2;}
/*Buttons
.NFButton {height:39px;width:96px;color:#fff; padding:0 2px; cursor:pointer; border:none; font-weight:bold; letter-spacing:1px; vertical-align:middle;}
.NFButtonLeft, .NFButtonRight {display:none;}
.NFButtonLeft {background:url(/images/button-left.png) no-repeat 0 0;}
.NFButtonRight {background:url(/images/button-right.png) no-repeat 0 0;}
/*Textareas
.NFTextarea {border:none; background:none; margin:0;}
.NFTextareaTop, .NFTextareaBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFTextareaTop {background:url(/images/textarea-tr.png) no-repeat 100% 0;}
.NFTextareaBottom {background:url(/images/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFTextareaTopLeft, .NFTextareaBottomLeft {width:5px; height:5px;}
.NFTextareaTopLeft {background:#f2f2e6 url(/images/textarea-tl.png) no-repeat 0 0;}
.NFTextareaBottomLeft {background:#f2f2e6 url(/images/textarea-bl.png) no-repeat 0 0;}
.NFTextareaLeft, .NFTextareaRight, .NFTextareaLeftH, .NFTextareaRightH {float:left; padding-bottom:5px;}
.NFTextareaLeft, .NFTextareaLeftH {width:5px;}
.NFTextareaLeft {background:url(/images/textarea-l-off.png) repeat-y 0 0;}
.NFTextareaLeftH {background:url(/images/textarea-l-over.png) repeat-y 0 0;}
.NFTextareaRight, .NFTextareaRightH {padding-right:5px; padding-bottom:0;}
.NFTextareaRight {background:url(/images/textarea-r-off.png) repeat-y 100% 0;}
.NFTextareaRightH {background:url(/images/textarea-r-over.png) repeat-y 100% 100%;}
/*Files
.NFFileButton {padding-bottom:0; vertical-align:bottom; cursor:pointer; background:url(/images/file.png) no-repeat 0 0; width:60px; height:21px;}
.NFFile {position:relative; margin-bottom:5px;}
.NFFile input.NFhidden {position:relative; filter:alpha(opacity=0); opacity:0; z-index:2; cursor:pointer; text-align:left;}
.NFFileNew {position:absolute; top:0px; left:0px; z-index:1;}
/*Selects
.NFSelect {height:21px; position:absolute;}
.NFSelectLeft {float:left; width:3px; height:30px; background:url(/images/select-left.png) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:30px; background:url(/images/select-right.png) no-repeat 100% 0; cursor:pointer; color:#000; padding-left:3px; margin-left:3px; line-height:30px;font-size:11px;}
.NFSelectTarget {position:absolute; background:none; margin-left:-16px; margin-top:28px; padding-bottom:13px; z-index:3; left:0; top:0;}
.NFSelectOptions {position:relative; background:#707175; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#fff; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {padding-bottom:1px;}
.NFSelectOptions a {display:block; text-decoration:none; color:#fff; padding:0 8px; background:none;}
.NFSelectOptions a.NFOptionActive {background:#464646;}
.NFSelectOptions a:hover {background:#333;}
/*Multiple Selects
.NFMultiSelect {border:0; background:none; margin:0;}
.NFMultiSelectTop, .NFMultiSelectBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFMultiSelectTop {background:url(/images/textarea-tr.png) no-repeat 100% 0;}
.NFMultiSelectBottom {background:url(/images/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFMultiSelectTopLeft, .NFMultiSelectBottomLeft {width:5px; height:5px;}
.NFMultiSelectTopLeft {background:#f2f2e6 url(/images/textarea-tl.png) no-repeat 0 0;}
.NFMultiSelectBottomLeft {background:#f2f2e6 url(/images/textarea-bl.png) no-repeat 0 0;}
.NFMultiSelectLeft, .NFMultiSelectRight, .NFMultiSelectLeftH, .NFMultiSelectRightH {float:left; padding-bottom:5px;}
.NFMultiSelectLeft, .NFMultiSelectLeftH {width:5px;}
.NFMultiSelectLeft {background:url(/images/textarea-l-off.png) repeat-y 0 0;}
.NFMultiSelectLeftH {background:url(/images/textarea-l-over.png) repeat-y 0 0;}
.NFMultiSelectRight, .NFMultiSelectRightH {padding-right:5px; padding-bottom:0;}
.NFMultiSelectRight {background:url(/images/textarea-r-off.png) repeat-y 100% 0;}
.NFMultiSelectRightH {background:url(/images/textarea-r-over.png) repeat-y 100% 0;}
/*Focused
.NFfocused {border:1px dotted #666;}
/*Hovered
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari
*/


#pianosearch, #homelogin {
width:245px;
padding:0 10px 10px;
margin:0 0 0 5px;
background:#ebebeb;
}

.leftcolcta {
margin:25px 0 0 23px;
}

legend {
font-size:14px;
font-weight:bold;
color:#A02013;
margin-bottom:10px;
}

select, input, textarea, button {outline:none; resize:none; padding:2px 0;}

/*Thickbox*/


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	color: #333333;
}

#TB_secondLine {
	color:#666666;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}



/*Thickbox*/


/* Start Styling for user pages */
.watchedpiano{
background-color:#d2d2d2;
float:left;
width:180px;
margin:0 20px;
padding:5px;
height:345px;
position:relative;
}
.watchedpiano img{
width:170px;
height:170px;
margin:5px;
}
.watchedpiano .remove{
color:#73170e;
text-align:right;
margin-top:5px;
position:absolute;
bottom:0;
right:5px;
}
.watchedpiano .remove a{
background-color:#979797;
border:1px solid white;
text-decoration:none;
padding:0 4px;
}
.watchedpiano span{
font-weight:bold;
}
.watchedpiano p{
margin:7px 0;	
}
/* End Styling for user pages */


/* Start Styling for compare page */
#comparetable{
margin-bottom:30px;	
}
#comparetable .oddrow{
background-color:#d2d2d2;
}
#comparetable .evenrow{
border-left:1px #444444 solid;
border-right:1px #444444 solid;
}
#comparetable .remove a{
background-color:#A02013;
border:1px solid white;
text-decoration:none;
padding:0 4px;
color:#FFFFFF;
}
#comparetable td{
padding:10px 3px;
width:150px;
border-bottom:1px solid #bbbbbb;
}
#comparetable th{
width:120px;
text-align:right;
padding:3px
}
#imagecol td, #imagecol p{
text-align:center;
}
#imagecol a, #comparetable .remove{
color:#A02013;
text-decoration:none;
}
/* End Styling for compare page */

/* Side Navigation Basic Styles */

#sidenavigation {
float:left;
margin-left:20px;
padding-top:30px;
width:235px;
}
#sidenavigation li {
 border-bottom: 1px solid #FFF;
}
#sidenavigation li a:link, #sidenavigation li a:visited  {
 display: block;
 padding: 0.4em 0 0.4em 0.5em;
 border-left: 12px solid #CCC;
 background-color: #EBEBEB;
 color: #000;
 text-decoration: none;
}
#sidenavigation li a:hover {
 background-color: #999999;
 color: #FFFFFF;
}
#sidenavigation ul ul {
 margin-left: 12px;
}
#sidenavigation ul ul li {
 border-bottom: 1px solid #FFF;
 margin:0;
}
#sidenavigation ul ul a:link {
 background-color: #999999;
 color: #FFFFFF;
}
#navigation ul ul a:visited {
 color: #FFFFFF;
}
#sidenavigation ul ul a:hover {
 background-color: #ED9F9F;
 color: #FFFFFF;
}
#sidebarnav-3{ /* hiding this gets rid of extra whitespace above nav in wordpress */
display:none;	
}

/* End Side Navigation Basic Styles */

div#message, div#message + p{
margin-bottom:10px;
}

div#message p.notify{
color:#981e12;
}
div.admin div#message.left.twocol{ /* Helps with the layout in the admin area */
width:47.5%;
}
/* Start Style for User Areas */

#placenewad {
float:right;
margin-right:20px;
margin-bottom:20px;
}

#my_ads{
margin-left:30px;	
}
#dealer_ads{
margin-left:65px;	
}
.user_ad{
background-color:#E4E4E4;
border:1px solid #B2B2B2;
clear:both;
margin-bottom:20px;
min-height:75px;
padding:5px;
width:790px;
}
.user_ad_info{
float:left;	
width:80%;
}

.user_ad_thumb{
border-right:2px groove #FFFFFF;
float:left;
margin-right:15px;
padding:7px 12px 7px 7px;
}
.user_ad_row {
height:20px;
margin-bottom:5px;
}

.user_ad_row div{
float:left;
}

.user_ad_views, .user_ad_price {
font-size:14px;
font-weight:bold;
color:#A02013;
float:left;
margin-right:20px;
}


.user_ad_edit, .user_ad_upgrade, .user_ad_delete, .user_ad_renew{
float:right;
margin-left:2px;
margin-right:2px;
}

.user_ad_functions{
clear:both;	
}
/* Start Style for User Areas */

.userinnercontainer {
background: transparent url(/images/userpagebg.png) no-repeat 0 0;
/*width:884px; */
width:859px;
margin: 0 auto;
display:block;
padding-top:8px !important;
padding-right:25px;
padding-left:8px;
min-height:476px;
}

.userbrowsebtn{
margin-right: 50px;
color: #A02013;
font-weight: bold;
}

div#toprightusertabnav {
float:right;
position:relative;
top:-30px;
}

.user_ad_info h3 {
color:black;
font-size:16px !important;
margin-bottom:5px;
margin-top:0;
}

/*Top Navigation Tabs Styles */

  #topusertabnavlist {
	background:transparent url(/images/topleftusernavigation.jpg) repeat scroll 0 0;
	float:left;
	height:40px;
	/* margin-left:8px !important; */
	margin-left:0;
	padding:0;
	position:relative;
	width:398px;
	}
  #topusertabnavlist li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;}
  #topusertabnavlist li, #topusertabnavlist a {
    height: 40px; display: block;}
	
	
  .topuserlink1 {left:0;width:86px;}
  .topuserlink2 {left:86px;width:99px;}
  .topuserlink3 {left:186px;width:86px;}
  .topuserlink4 {left:273px;width:126px;}
  
  
  .topuserlink1 a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    0 -41px no-repeat;}
  .topuserlink2 a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    -86px -41px no-repeat;}
  .topuserlink3 a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    -186px -41px no-repeat;}
  .topuserlink4 a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    -273px -41px no-repeat;}
	
	
  .topuserlink1.current a {
    background: transparent url(/images/topleftusernavigation.jpg)
    0 -80px no-repeat;}
  .topuserlink2.current a {
    background: transparent url(/images/topleftusernavigation.jpg)
    -86px -80px no-repeat;}
  .topuserlink3.current a {
    background: transparent url(/images/topleftusernavigation.jpg)
    -186px -80px no-repeat;}
  .topuserlink4.current a {
    background: transparent url(/images/topleftusernavigation.jpg)
    -273px -80px no-repeat;}


  .topuserlink1.current a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    0 -41px no-repeat;}
  .topuserlink2.current a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    -86px -41px no-repeat;}
  .topuserlink3.current a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    -186px -41px no-repeat;}
  .topuserlink4.current a:hover {
    background: transparent url(/images/topleftusernavigation.jpg)
    -273px -41px no-repeat;}


/*End Top Navigation Tabs Styles */

/* Wishlist page styling (because it is a reTARD */
#wishlist_form{
margin-left:15px;	
}
#wishlist_form label{
width:160px;
display:block;
float:left;
}
#wishlist_form input[type=checkbox]{
margin-right:5px;
}
#wishlist_form fieldset{
margin-bottom:25px;
}
#wishlist_form div.left{
width:20%;	
}
#verticalsizes, #grandsizes{
float:left;	
width:50%;
}
#grandsizes div.left{
width:33%;	
}
#verticalsizes div.left{
width:50%;	
}
/* End Wishlist Page Styling */

/* Contact Form Styling */

.contactform label {
float:left;
width:150px;
font-weight: bold;
}

.contactform input {
width:200px;
}

.contactform .buttons input {
width:100px;	
}

/* */
#membership_type_table input, #membership_type_table label{
margin:0;
padding:0;
}
#membership_type_table{
width:80%;
margin:0 auto 20px;
}
#membership_type_table td{
padding:3px;
}
/* Start Dealer Pages */
#dealer_banner{
width:900px;
padding:0 17px;
text-align:center;
}
#dealer_content{
width:885px;
padding:0 25px;
margin-top:10px;
}
#dealer_leftcol{
float:left;
width:335px;
font-size:1.2em;
min-height:400px;
background:url("/images/rightsep.png") no-repeat scroll right center transparent;
margin-top:15px;
}
#dealer_rightcol{
float:right;
width:520px;
}
#dealer_leftcol img{
margin:10px 0 0 0;	
}
/* End Dealer Pages */

/* Start Dealer Listing Page */
.dealer_result{
background:none repeat scroll 0 0 #E4E4E4;
margin:0 auto 30px;;
width:915px;
border:1px solid #B2B2B2;
}
.dealer_banner{
text-align:center;
padding:10px 0;
}
.dealer_banner img{
max-width:915px;
}
.dealer_information{
margin:0 auto;
font-size:1.2em;
padding:5px 15px 10px 15px;
}
.dealer_information div{
width:33%;
float:left;
font-weight:bold;
}
.dealer_phone{
text-align:center;	
}
.dealer_since{
text-align:right;	
}


/* End Dealer Listing Page */


/* Start Wordpress Style */
#blog_sidebar ul ul{
margin-left:30px;	
}
#blog_sidebar h2{
margin-bottom:0;	
}
h3#comments, #respond{
margin-top:30px;	
}
/* End Wordpress Style */

ul#sitemap ul{
margin-left:20px;	
}

#bottominfo {
text-align:center;
background:#000000 none repeat scroll 0 0;
height:30px;
width:100%;
padding:5px 0;
}

#bottominfo #bottominfoinner img {
position:relative;
top:5px;
}

#bottominfo a {
color:white;
text-decoration:none;
}
#bottominfo a:visited {
color:white;
}

#bottominfo a:hover {
text-decoration:underline;	
}

#bottominfoinner {
width:1000px;
margin: 0 auto;
font-size:10px;
color:white;
text-align:center;
}
#update_ad_media_form input, #update_ad_media_form label, #update_ad_media_form textarea{
float:none;	
}
#update_ad_media_form td{
	padding:5px;
	vertical-align:top;
}
#blog_sidenav{
margin-left:8px;
}
#store_ctas{
margin-top:20px;	
}
.featured_product{
height:112px;
width:210px;
background:url("/images/feat_prod_bg.png");
float:left;
padding:15px 10px 0;
margin-right:3px;
position:relative;
}
.feat_prod_img{
height:68px;
width:87px;
border:1px solid #666666;
float:left;
margin-left:15px;
}
.feat_prod_name{
display:block;
color:#363636;
}
.featured_product .right{
height: 75px;
margin-right: 5px;
position: relative;
width: 95px;
}
.featured_product .price{
position:absolute;
bottom:0;
}
.prod_type{
bottom: 5px;
clear: both;
color: #FFFFFF;
font-family: georgia;
font-size: 1.3em;
font-weight: bold;
position: absolute;
text-align: center;
text-transform: uppercase;
width: 210px;
}
